摘要: spring组件的构造器参好神奇 这里有一个接口:FruitService和两个实现类:AppleService、BananaService,假设我想在其中一个实现类实例化中获取当前Spring容器的Bean怎么办? 只需要重写该实现类的构造方法: @Component public class A 阅读全文
posted @ 2020-07-04 18:23 Kobelieve 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: 什么是ThreadLocal?它有什么作用? ThreadLocal 被称为 线程局部变量 ,每个线程可以创建属于其 独享 的对象,一个线程不能访问另外一个对象创建的实例,达到里 线程隔离 效果。 ThreadLocal相当于线程访问其线程特有对象的代理(Proxy),就是说每个线程都可以通过其创建 阅读全文
posted @ 2020-05-16 12:18 Kobelieve 阅读(371) 评论(0) 推荐(0) 编辑
摘要: redis过期策略 定期删除 缺省情况下,redis每隔100ms就随机选取一些设置了过期时间的key来检查,看其是否过期,如果过期了就删除。那么这里就会存在一个问题,假如redis中存在这100万个设置了超时时间的key,那么redis如果每隔这么短的时间去就检查,肯定会崩掉,所以redis才会定 阅读全文
posted @ 2020-04-27 21:38 Kobelieve 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一、线程的生命周期图示 二、Java线程的状态 2.1 Thread里的枚举State 在Java.lang.Thread里,有个内部枚举: State,一个线程在某一时刻可以是State里的一种状态。 2.2 NEW 已经创建了一个线程,但是还未被启动的状态。由于一个线程实例只能被启动一次,因此 阅读全文
posted @ 2019-08-03 20:08 Kobelieve 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 一、传统写法 有一个SKU对象,里面包含一个skuId和一个price对象,price对象里面有市场价和成本价。假如现在有个需求,获取sku里面的mallPrice,并且返回。 毫无疑问,NPE相信每个程序员都不可能没遇到过。jdk1.8以前一般是这么写: 其实在真实项目中,这种写法实在是太普遍了, 阅读全文
posted @ 2019-07-29 18:25 Kobelieve 阅读(1111) 评论(0) 推荐(1) 编辑
摘要: 对Java中interrupt、interrupted和isInterrupted的理解 一、示例 输出: 本示例新建了一个线程,用主线程启动,主线程睡1s,再调用子线程的interrupt()方法,子线程由于也在睡着,被打断后,输出子线程中断状态。 这里子线程的isInterrupted()方法返 阅读全文
posted @ 2019-07-20 11:11 Kobelieve 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 读写锁性能之王 —— StampedLock 一. StampedLock概述 1.1 简介 StampedLock是JDK1.8中新增的一个读写锁,也是对JDK1.5中的读写锁ReentrantReadWriteLock的优化。 主要包括读写锁之间的转换及更加细粒度并发控制等,前者提供的是不可重入 阅读全文
posted @ 2019-07-06 15:23 Kobelieve 阅读(1120) 评论(0) 推荐(2) 编辑
摘要: 1.@JSONField(serialzeFeatures= {SerializerFeature.WriteMapNullValue}) fastJson默认是不输出value为null的字段,如果在该字段上加上这个注解,则会输出 2.加过滤器,可以让value为null的字段都输出空字符串 输出 阅读全文
posted @ 2019-06-27 10:51 Kobelieve 阅读(8028) 评论(0) 推荐(0) 编辑
摘要: JDK的并发List之CopyOnWriteArrayList 1.介绍 CopyOnWriteArrayList是一个 线程安全 的ArrayList,它的写操作都是在底层的一个复制数组(快照)中进行的,也就是使用了 写时复制策略 。 什么是写时复制策略? 通俗易用地讲,不同进程访问同一资源的时候 阅读全文
posted @ 2019-06-22 16:30 Kobelieve 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 将git全局配置成utf 8格式即可,命令行里输入 git config global gui.encoding utf 8 阅读全文
posted @ 2019-04-21 00:07 Kobelieve 阅读(1056) 评论(0) 推荐(0) 编辑