SF
code-craft
code-craft
注册登录
关注博客
注册登录
主页
关于
RSS
聊聊logback的StatusManager
codecraft
2023-11-07
阅读 7 分钟
575
StatusManager接口针对status定义了add、getCopyOfStatusList、getCount、clear方法,针对StatusListener定义了add、remove、getCopyOfStatusListenerList方法
聊聊logback的StatusListener
codecraft
2023-11-06
阅读 3 分钟
632
StatusListener定义了addStatusEvent方法,注册到logback上下文的StatusManager的StatusListener将接收每个传入状态消息
聊聊logback的UNDEFINED_PROPERTY
codecraft
2023-11-05
阅读 4 分钟
550
OptionHelper提供了substVars方法,它执行NodeToStringTransformer的substituteVariable方法
聊聊springboot的SpringPropertyAction
codecraft
2023-11-03
阅读 3 分钟
584
org/springframework/boot/logging/logback/SpringBootJoranConfigurator.java
聊聊springboot的LogbackLoggingSystem
codecraft
2023-11-02
阅读 13 分钟
741
LoggingSystem定义了beforeInitialize抽象方法,需要子类实现,,同时还提供了setLogLevel、getLoggerConfigurations、getLoggerConfiguration,默认是抛出UnsupportedOperationException
聊聊springboot的LoggersEndpoint
codecraft
2023-11-01
阅读 4 分钟
455
springboot的actuator定义了LoggersEndpoint,它构造器依赖loggingSystem及loggerGroups
聊聊springboot的logback配置
codecraft
2023-10-31
阅读 9 分钟
833
spring-boot包含了defaults.xml,它定义了一些conversionRule、CONSOLE_LOG_PATTERN、FILE_LOG_PATTERN变量以及一些logger
聊聊logback的FileAppender
codecraft
2023-10-30
阅读 6 分钟
644
start方法要求fileName必须有值,在prudent模式下会强制开启append;另外start的时候会执行checkForFileCollisionInPreviousFileAppenders判断是否有冲突,没有冲突则执行openFile方法
聊聊logback的OutputStreamAppender
codecraft
2023-10-29
阅读 6 分钟
566
logback-core/src/main/java/ch/qos/logback/core/OutputStreamAppender.java
聊聊logback的AsyncAppender
codecraft
2023-10-28
阅读 8 分钟
627
AsyncAppender继承了AsyncAppenderBase,它新增了includeCallerData配置,另外覆盖了isDiscardable、preprocess方法,isDiscardable针对TRACE、DEBUG的级别返回true,INFO返回false;preprocess则判断是否includeCallerData,是的话则执行eventObject.getCallerData()
聊聊springboot的TomcatMetricsBinder
codecraft
2023-10-27
阅读 10 分钟
759
org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.java
聊聊HttpClient的close
codecraft
2023-10-26
阅读 6 分钟
657
序本文主要研究一下HttpClient的closeCloseableHttpClientorg/apache/http/impl/client/CloseableHttpClient.java {代码...} CloseableHttpClient声明实现HttpClient, Closeable接口InternalHttpClientorg/apache/http/impl/client/InternalHttpClient.java {代码...} InternalHttpClient继承了CloseableHttpClient,其...
聊聊jedis连接池的预热
codecraft
2023-10-25
阅读 2 分钟
585
这里取了maxIdle配置来进行预热,通过DirectFieldAccessor来获取jedisConnectionFactory对象的pool
聊聊springboot的liveness及readiness
codecraft
2023-10-24
阅读 14 分钟
801
org/springframework/boot/autoconfigure/availability/ApplicationAvailabilityAutoConfiguration.java
聊聊线程池的预热
codecraft
2023-10-23
阅读 1 分钟
809
序本文主要研究一下线程池的预热prestartCoreThreadjava/util/concurrent/ThreadPoolExecutor.java {代码...} ThreadPoolExecutor定义了prestartCoreThread,用于启动一个核心线程prestartAllCoreThreadsjava/util/concurrent/ThreadPoolExecutor.java {代码...} prestartAllCoreThreads用于启动所有的核心线程小结Threa...
聊聊KafkaListener的实现机制
codecraft
2023-10-22
阅读 25 分钟
899
org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor.java
聊聊RocketMQMessageListener的实现机制
codecraft
2023-10-21
阅读 21 分钟
1.5k
实现了RocketMQListener接口的类,再配合@RocketMQMessageListener注解就可以实现对rocketmq消息的消费
聊聊DisposableBeanAdapter
codecraft
2023-10-20
阅读 9 分钟
749
spring-beans/src/main/java/org/springframework/beans/factory/DisposableBean.java
聊聊InitDestroyAnnotationBeanPostProcessor
codecraft
2023-10-19
阅读 10 分钟
468
spring-beans/src/main/java/org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor.java
聊聊HttpClient的RedirectStrategy
codecraft
2023-10-18
阅读 10 分钟
673
RedirectStrategy接口定义了isRedirected方法用于判断是否需要redirect,还定义了getRedirect方法用于返回redirect的目标地址
聊聊HttpClient的DnsResolver
codecraft
2023-10-17
阅读 7 分钟
779
序本文主要研究一下HttpClient的DnsResolverDnsResolverorg/apache/http/conn/DnsResolver.java {代码...} DnsResolver定义了resolve方法,可用于替换OS提供的DNS lookupInMemoryDnsResolverorg/apache/http/impl/conn/InMemoryDnsResolver.java {代码...} InMemoryDnsResolver实现了DnsResolver接口,它用一个Concurren...
聊聊HttpClient的HttpRoutePlanner
codecraft
2023-10-16
阅读 5 分钟
617
序本文主要研究一下HttpClient的HttpRoutePlannerHttpRoutePlannerorg/apache/http/conn/routing/HttpRoutePlanner.java {代码...} HttpRoutePlanner接口定义了determineRoute方法,用于决定该请求的目标routeDefaultRoutePlannerorg/apache/http/impl/conn/DefaultRoutePlanner.java {代码...} DefaultRoutePlanner实现...
聊聊HttpClient的BackoffManager
codecraft
2023-10-15
阅读 6 分钟
431
BackoffManager接口主要用于根据connection的情况来动态调整连接池的connection大小,它定义了backOff方法用于缩小连接数,probe方法用于扩大连接数
聊聊HttpClient的ConnectionBackoffStrategy
codecraft
2023-10-14
阅读 5 分钟
556
序本文主要研究一下HttpClient的ConnectionBackoffStrategyConnectionBackoffStrategyorg/apache/http/client/ConnectionBackoffStrategy.java {代码...} ConnectionBackoffStrategy定义了shouldBackoff方法,它根据异常或者response来进行判断NullBackoffStrategyorg/apache/http/impl/client/NullBackoffStrategy.java...
聊聊HttpClient的ServiceUnavailableRetryStrategy
codecraft
2023-10-13
阅读 5 分钟
592
ServiceUnavailableRetryStrategy定义了retryRequest方法用于返回是否该重试,getRetryInterval返回自动重试的间隔
聊聊HttpClient的重试机制
codecraft
2023-10-12
阅读 12 分钟
1.1k
HttpRequestRetryHandler接口定义了retryRequest方法,它接收IOException、executionCount及context,然后判断是否可以重试
聊聊HttpClient的NoHttpResponseException
codecraft
2023-10-11
阅读 3 分钟
786
序本文主要研究一下HttpClient的NoHttpResponseExceptionNoHttpResponseExceptionorg/apache/http/NoHttpResponseException.java {代码...} NoHttpResponseException继承了IOException,用于表示目标服务器没有返回一个正常的http responseDefaultHttpResponseParserorg/apache/http/impl/conn/DefaultHttpResponseParse...
聊聊HttpClient的KeepAlive
codecraft
2023-10-10
阅读 10 分钟
1k
ConnectionKeepAliveStrategy接口定义了getKeepAliveDuration方法,用于返回该connection空间多久以内被复用是安全的
聊聊HttpClient的ResponseHandler
codecraft
2023-10-09
阅读 6 分钟
618
序本文主要研究一下HttpClient的ResponseHandlerResponseHandlerorg/apache/http/client/ResponseHandler.java {代码...} ResponseHandler定义了handleResponse方法,用于解析HttpResponse到泛型TAbstractResponseHandlerorg/apache/http/impl/client/AbstractResponseHandler.java {代码...} AbstractResponseHandler声...
聊聊RestTemplate对HttpClient的适配
codecraft
2023-10-08
阅读 11 分钟
543
org/springframework/http/client/HttpComponentsClientHttpRequestFactory.java
上一页
1
…
More
6
7
8
(current)
9
10
…
More
下一页
上一页
8
(current)
下一页