java底层
清墨迹染
悟来时见江海古,苍崖行遍谒玄门;向道偶题人间事,一笛一剑一昆仑
展开
-
垃圾收集器之G1
Garbage First(G1) 垃圾优先g1把堆分成了很多块,每一块可能被定义成年轻代,或者年老代首先,G1的设计原则就是简单可行的性能调优开发人员仅仅需要声明以下参数即可:指令意义-XX:+UseG1GC开启G1垃圾收集器-Xmx32g设计堆内存的最大内存为32G-XX:MaxGCPauseMillis=200设置GC的最大暂停时间为200ms需要调优,在内存大小一定的情况下,我们只需要修改最大暂停时间即可。(可预测停顿:消耗在垃圾收集器上得时间原创 2020-11-02 17:17:27 · 190 阅读 · 0 评论 -
并发容器——位运算、currentHashMap源码解析、写时复制容器
ConcurrentHashMappublic class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>, Serializable {可以理解为线程安全的HashMap,新增几个方法putIfAbsent:如果已经存在值则返回,否则插入...原创 2019-12-04 15:11:22 · 379 阅读 · 0 评论 -
自定义注解——基于AOP实现
先了解几个元注解分别是@Target, @Retention,@Documented,@Inherited@Target:决定自定义的注解用在什么地方属性值作用ElementType.CONSTRUCTOR用在构造函数的声明上ElementType.FIELD定义在成员变量上LOCAL_VARIABLE局部变量的声明METHOD定义在方法上面...原创 2019-11-14 14:27:40 · 769 阅读 · 0 评论