JVM
文章平均质量分 95
qq_32331073
好的技术文章源于文档、书籍、源码和实践,富有感染力的表达来自生活阅历 —— 热爱学习,热爱生活。
展开
-
从进程的角度再看Java内存
转自:https://www.history-of-my-life.com/archives/570于2019年9月3日由astupidcoder发布Java的内存模型大家都很熟悉了,比如运行时内存分为:线程栈、本地方法栈、程序计数器、方法区、运行时常量池、堆、本地内存。堆又进一步分为新生代、老年代,新生代又进一步分为eden区和两个survivor区,方法区在JDK1.7之前的hotspot虚拟机的实现中用的是永生代这个概念,但在JDK1.8以后挪到了本地内存空间中去,其他的虚拟机实现比如JRoc转载 2021-01-24 23:02:36 · 733 阅读 · 0 评论 -
从王者荣耀与女朋友,看懂“并发”与“上下文切换”
**并发** 只是 **逻辑上的并行** ,充分利用时间碎片去处理多件事 —— 比如,你一边打王者荣耀一边和女朋友聊天,只有在 **死亡** 或 **回城** 时间你才可能会 **切出去** 回复一下女友的消息。对于你的女友,她觉得你一直在和她聊天;对于你的队友,他们觉得你一直在和他们一起打游戏。也就是说,表面上看起来像是同时发生的,而这个切出去切回来的过程,就是 **上下文切换**原创 2020-06-13 13:20:59 · 772 阅读 · 0 评论 -
JVM之坑:深入理解Java解析和分派
1, 解析 解析是虚拟机将常量池内的符号引用替换为直接引用的过程。类的加载过程:加载,验证,准备,解析,初始化,使用,卸载。七个阶段顺序开始,交叉进行。 直接引用可以是直接指向目标的指针、相对偏移量或是一个能间接定位到目标的句柄。如果有了直接引用,那引用的目标必定已经在内存中存在。简单来讲,解析就是从字面符号到内存地址,从内存无关到内存有关的过程。 虚拟机规范之中并未规定解析阶段发生的具体时...原创 2018-05-22 11:07:45 · 1236 阅读 · 0 评论