jdk
低调的JVM
点滴之积
展开
-
Java内存优化常用策略
Java内存优化: 1.对象指针维度优化 2. 数据优化,包括字符串和数值优化原创 2020-05-30 13:40:04 · 768 阅读 · 0 评论 -
《深入计算机组成原理》对Java开发的启发
1. 浮点数的表示和运算2. CPU多级流水线,多条流水线,指令预读,乱序执行3. volatile关键字的原理,MESI协议4. 主内存,CPU缓存的读写时间5. CPU分支预测机制6. CPU Cache Line 机制,内存边界对齐,Java对象要求8字节的整数倍7. Java直接内存机制...原创 2020-05-18 22:58:28 · 872 阅读 · 0 评论 -
漫谈Java基本数据类型的自动装拆箱机制
Java的自动拆装箱机制的理解,原始类型和装箱类型使用上的区别,什么时候会装箱,什么时候回拆箱,有什么作用。原创 2020-03-28 23:11:57 · 301 阅读 · 1 评论 -
浅析JVM内存指针压缩
jvm在32G大小以内的指针压缩的原理浅析原创 2020-01-16 17:46:26 · 2605 阅读 · 3 评论 -
G1调优常用参数及其作用
G1调优参数及其作用机制原创 2019-02-12 23:15:10 · 15381 阅读 · 2 评论 -
详解 JVM Garbage First(G1) 垃圾收集器
G1收集器详解,细节较多,有深度转载 2019-02-11 17:47:34 · 1581 阅读 · 0 评论 -
jvm实用调优参数(G1)
JVM常用调优参数,仅显示G1相关,默认1.8+原创 2019-01-27 23:19:36 · 16915 阅读 · 2 评论 -
ArrayBlockinQueue及Condition源码解析
揭示Condition的作用流程,如何使用Condition来实现阻塞队列原创 2018-10-17 11:45:38 · 360 阅读 · 0 评论 -
Select和Epoll底层实现的区别
Select,Poll和Epoll在OS底层实现上的区别,造成他们性能差距的根本原因转载 2018-10-05 17:23:40 · 8779 阅读 · 3 评论 -
Java对象大小解析与实测
转载自: Java对象大小内幕浅析讲述了如何计算一个Java对象所占的内存大小,对象头+实例数据+对齐填充 ,new Object( ) 占多少字节等。测试的项目代码在: ...转载 2018-09-11 21:05:53 · 384 阅读 · 0 评论 -
传统IO的阻塞和NIO的非阻塞说明和NIO的优势
详细说明了epoll和selector的内部细节和他们非阻塞式IO的实现,以及他们之间的不同之处。同时解释了传统IO的阻塞的概念,即为什么会阻塞?阻塞的内部原因是什么?原创 2018-04-24 22:13:31 · 795 阅读 · 1 评论 -
AQS源码详解
AbstractQueuedSynchronizer的源码讲解转载 2018-04-23 19:35:19 · 338 阅读 · 0 评论 -
Java对象作为锁的实现机制以及JDK内置的各种锁实现原理
Synchronized的实现原理及JDK对其所做的优化,JDK对Synchronized做的各种优化,Java对象实现锁的原理转载 2018-04-10 23:09:31 · 853 阅读 · 0 评论 -
多层嵌套对象获取底层对象属性
最近在做一个需求,对业务层的查询参数及返回值做校验,查看其是否是合法的值,使用AOP做。后来发现业务方法的返回值有多重嵌套,有Map,List,Set,Page,自定义包装类等等,且包装层还嵌套层,如Map,Page,仅仅是通过反射获取这些包装之下实际Model就很花费精力,就想能不能将这些逻辑抽象出来,写个特定的工具类,能很方便的剥离这些外层,获取底层对象的指定属性。每一个包装类其获取下一层原创 2018-01-07 20:00:09 · 7062 阅读 · 0 评论 -
Java注解的实现原理
注解的作用机制,jdk解析注解后生成的是什么,为什么注解 extends Annotation等等原创 2017-11-06 10:14:50 · 7333 阅读 · 0 评论 -
Enum枚举的原理及各种使用方法
枚举的原理及各种使用方法原创 2017-12-07 19:59:06 · 2900 阅读 · 0 评论 -
Java内部类(inner Class)和嵌套类(static inner Class)也就是静态内部类的区别
静态类和嵌套类的区别,他们各有什么特点,常用的场合等等原创 2017-11-07 09:11:24 · 5964 阅读 · 0 评论