简书 占小狼转载请注明原创出处,谢谢! 原子(atomic),本意是指“不能被进一步分割的粒子”。原子操作意味着“不可被中断的一个或一系列操作”。 接下去一起看看在Intel...
前言 在面试环节中,考察"ThreadLocal"也是面试官的家常便饭,所以对它理解透彻,是非常有必要的. 有些面试官会开门见山的提问: “知道ThreadLocal吗?” ...
背景 前段时间,看到群里在讨论Java中的各种引用,不禁的细想了下,发现自己对它们的了解仅仅停留在了表面,对它们的实现原理、回收机制,并不熟悉,心里发毛。 大雪过后的魔都,显...
上一篇在说Java软引用时,只是简单的得出一个结论:在内存实在不足时,会对软引用进行回收。但没有说清楚,到底什么时候会被回收。 先来看看SoftReference的实现: 和...
今天分享的参数是 -XX:ParGCCardsPerStrideChunk 一个神奇的参数,看描述似乎还是比较迷糊,还是展开来说下。 发生young gc时,有一个特殊的GC...
之前看到群里有一个同学说:在分析CMS垃圾回收时,如果扯到forground gc,都是不靠谱的,其实就是msc,这种搞不明白的名词,容易误导人。 他得出这个结论,主要是看到...
简书 占小狼转载请注明原创出处,谢谢! “物有本末,事有始终。知其先后,则近道矣” 前段时间看了笨神的 从一起GC血案谈到反射原理一本,就把Java方法的反射机制实现撸了一遍...
前言 配置 为了简单配置,在springboot的基础上配置reids操作 在springboot配置的基础上引入spring-data-redis,不同版本的springb...
问题: 原因 解决方法 1.使用xml形式配置事务 2.下载dubbo源码,并修改Dubbo @Serice注解,添加@Inherited,并重新本地发布 3.更新版本,du...
前言 序列化配置 redis传入的序列化器必须实现RedisSerializer接口: 定义FastJson序列化器: 设置RedisTemplate的序列化方式 完成序列化...
前言 基本配置 1.思路 应用启动时加载缓存常用的方法有: 编写linstener监听应用启动 Bean实现InitializingBean接口,并实现afterProper...
前言 1.FastJson Fastjson是一个Java语言编写的高性能功能完善的JSON库,由alibaba编写并开源在github上。FastJson文档 2.Spri...
原文 代理模式 代理模式是常用的 Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等...