JAVA相关
妙蛙大种子
这个作者很懒,什么都没留下…
展开
-
Spring Cache探究
背景最近在项目中使用到了公司封装的cache框架,采用redis和caffeine来组成二级缓存,通过spring.factories来指定配置类,实例化了一个cacheManager,为方便下面分辨,叫这个cacheManager为jedisCaffeineCacheManager,spring-cache,redis等相关的依赖都是通过公司提供的依赖传递进来的,这是为了控制公司内部依赖版本的...原创 2019-11-26 11:52:58 · 253 阅读 · 0 评论 -
JAVA10 启动参数
jmx参数-Dcom.sun.management.jmxremote.port=18089 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.241.0.239输出GC日志-Xlog:...原创 2019-07-01 17:14:02 · 164 阅读 · 0 评论 -
String知识
1 new()new关键字是新建对象,只有在new中参数是字面量时,才会去字符串常量池中寻找,并创建和引用字符串常量池中的引用,即在编译器可以确定的字符串才会发生字符串驻留现象。2 intern()方法由于jdk1.7中将字符串常量池改为存放在堆中,因此intern()方法的实现原理相对以前的版本也有所改变。我们根据jdk的版本来进行一些分析:2.1 jdk1.6中字符串常量池存放在永久...原创 2019-07-01 17:18:26 · 139 阅读 · 0 评论 -
Feign配置原理
背景今天项目开发过程中,需要在给别人提供的feign的spi中添加一些功能,让调用方通过我提供的Feign调用的时候能额外加一个请求头,配置代码如下:@Configuration@ConditionalOnProperty(value = "api.audit.log.enabled", matchIfMissing = true)public class DemoFeignClientC...原创 2019-07-04 14:01:03 · 549 阅读 · 1 评论 -
Feign超时配置
目前基本使用Feign都是与ribbon结合使用的,最重要的两个超时是连接超时ConnectTimeout和读超时ReadTimeout下面按优先级从高到低配置默认配置在默认配置下,Feign的超时时间配置如下: public class DefaultClientConfigImpl implements IClientConfig { public static ...原创 2019-07-15 18:52:26 · 1532 阅读 · 0 评论