会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zdcsmart
博客园
首页
新随笔
联系
订阅
管理
2020年4月17日
jvm2 classloader的过程
摘要: 类的加载过程 1. loading 将class文件load到内存 2. verification 3. preparation 将静态变量赋默认值 4. resolution 常量池里面用到的符号引用转换为内存地址,可直接访问到 5. initialize 静态变量赋初始值 调用静态代码块 类加载
阅读全文
posted @ 2020-04-17 10:00 zdcsmart
阅读(139)
评论(0)
推荐(0)
2020年4月13日
可达性分析算法
摘要: 在Java语言中,可作为GC Roots的对象包含以下几种: 虚拟机栈(栈帧中的本地变量表)中引用的对象。(可以理解为:引用栈帧中的本地变量表的所有对象) 方法区中静态属性引用的对象(可以理解为:引用方法区该静态属性的所有对象) 方法区中常量引用的对象(可以理解为:引用方法区中常量的所有对象) 本地
阅读全文
posted @ 2020-04-13 13:55 zdcsmart
阅读(1562)
评论(0)
推荐(1)
2020年4月10日
String中的intern方法
摘要: 补充小点 String str="kvill" 和 String str=new String("kvill")的区别 "kvill"都是字符串常量,它们在编译期就被确定了, 会在常量池中创建一个"kvill"字符串对象 用new String("kvill") 首先在堆空间创建内存空间,并将引用付
阅读全文
posted @ 2020-04-10 16:31 zdcsmart
阅读(258)
评论(0)
推荐(0)
2020年4月8日
在Intellij IDEA中使用Debug
摘要: 目录 一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug 十、附:JRebel激活 Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及
阅读全文
posted @ 2020-04-08 10:30 zdcsmart
阅读(156)
评论(0)
推荐(0)
2020年4月7日
jvm1 class文件格式
摘要: java从编码到执行 JIT是什么?Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行的特别频繁时,会把这些代码认定为“热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成本地平台相关的机器码,并进行各种层次的优化,完成这
阅读全文
posted @ 2020-04-07 23:59 zdcsmart
阅读(192)
评论(0)
推荐(0)
JVM 1:java内存区域
摘要: https://www.cnblogs.com/czwbig/p/11127124.html Java 内存区域和内存模型 https://www.jianshu.com/p/8be816cbb5ed TLAB https://blog.csdn.net/u011635492/article/det
阅读全文
posted @ 2020-04-07 16:58 zdcsmart
阅读(102)
评论(0)
推荐(0)
2020年3月31日
多线程与并发6 并发容器
摘要: 容器架构 Hashtable HashMap SynchronizedHashMap CurrentHashMap CurrentSkipListMap(弥补同步的TreeMap) Hashtable所以方法默认加sychronized, HashMap默认没有加锁, 而SynchronizedHa
阅读全文
posted @ 2020-03-31 20:05 zdcsmart
阅读(195)
评论(0)
推荐(0)
numa
摘要: https://www.jianshu.com/p/0607c5f62c51 NUMA 全称 Non-Uniform Memory Access,译为“非一致性内存访问”。这种构架下,不同的内存器件和CPU核心从属不同的 Node,每个 Node 都有自己的集成内存控制器(IMC,Integrate
阅读全文
posted @ 2020-03-31 14:14 zdcsmart
阅读(449)
评论(0)
推荐(0)
2020年3月30日
多线程与并发5 AQS源码分析、VarHandle、ThreadLocal源码 、强软弱虚四种引用
摘要: https://www.jianshu.com/p/497a8cfeef63// ReentrantLock构造函数传入了一个内部类 NonfairSync NonfairSync-》Sync-》AbstractQueuedSynchronizer 继承关系 public ReentrantLock
阅读全文
posted @ 2020-03-30 19:57 zdcsmart
阅读(309)
评论(0)
推荐(0)
2020年3月27日
多线程与高并发4 LockSupport、3道题
摘要: (1)LockSupport 这儿park和unpark其实实现了wait和notify的功能,不过还是有一些差别的。 park不需要获取某个对象的锁 因为中断的时候park不会抛出InterruptedException异常,所以需要在park之后自行判断中断状态,然后做额外的处理 package
阅读全文
posted @ 2020-03-27 17:39 zdcsmart
阅读(203)
评论(0)
推荐(0)
下一页
公告