
JVM
文章平均质量分 96
帅旋
个人博客:IT宅(itzhai)
展开
-
Java19虚拟线程都来了,我正在写的线程代码会被淘汰掉吗?
深入了解Java虚拟线程原创 2022-10-07 22:05:47 · 612 阅读 · 1 评论 -
如何远离浮躁的碎片化学习,给自己增加职场竞争力
由于疫情的影响,最近在家办公盛行。有同学跟我抱怨,说他们公司某某员工穿着睡衣就开视频会议了。然后开完会议就躺在沙发上面办公,越躺越低,然后不小心睡着了。起来就发现到了下班的点了。心里那个虚呀,于是晚上加班继续完成任务。我觉得这是在家办公效率低的原因之一吧…言归正传,今天我想分享一点关于学习方法的内容,顺便引出一些干货给大家。于是早早洗漱精心打扮一番坐在电脑前开始干活了。事实证明这个仪式感对效...原创 2020-03-29 17:00:58 · 480 阅读 · 0 评论 -
Java最大栈深度有多大
无论你是跟同事、同学、上下级、同行、或者面试官讨论技术问题的时候,很容易卷入JVM大型撕逼现场。为了能够让大家从大型撕逼现场中脱颖而出,最近我苦思冥想如何把知识点尽可能呈现的容易理解,方便记忆。于是就开启了这一系列文章的编写。为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。持续更新中,欢迎...原创 2020-02-15 16:25:40 · 4768 阅读 · 1 评论 -
一篇图文彻底弄懂类加载器与双亲委派机制
无论你是跟同事、同学、上下级、同行、或者面试官讨论技术问题的时候,很容易卷入JVM大型撕逼现场。为了能够让大家从大型撕逼现场中脱颖而出,最近我苦思冥想如何把知识点尽可能呈现的容易理解,方便记忆。于是就开启了这一系列文章的编写。为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。持续更新中,欢迎...原创 2020-02-15 16:24:52 · 1593 阅读 · 3 评论 -
一篇图文彻底弄懂Class文件是如何被加载进JVM的
无论你是跟同事、同学、上下级、同行、或者面试官讨论技术问题的时候,很容易卷入JVM大型撕逼现场。为了能够让大家从大型撕逼现场中脱颖而出,最近我苦思冥想如何把知识点尽可能呈现的容易理解,方便记忆。于是就开启了这一系列文章的编写。为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。持续更新中,欢迎...原创 2020-02-15 16:24:04 · 1650 阅读 · 0 评论 -
Class文件十六进制背后的秘密
无论你是跟同事、同学、上下级、同行、或者面试官讨论技术问题的时候,很容易卷入JVM大型撕逼现场。为了能够让大家从大型撕逼现场中脱颖而出,最近我苦思冥想如何把知识点尽可能呈现的容易理解,方便记忆。于是就开启了这一系列文章的编写。为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。持续更新中,欢迎...原创 2020-02-15 16:23:00 · 4558 阅读 · 2 评论 -
一文彻底弄懂Java垃圾回收机制
无论你是跟同事、同学、上下级、同行、或者面试官讨论技术问题的时候,很容易卷入JVM大型撕逼现场。为了能够让大家从大型撕逼现场中脱颖而出,最近我苦思冥想如何把知识点尽可能呈现的容易理解,方便记忆。于是就开启了这一系列文章的编写。为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。持续更新中,欢迎...原创 2020-02-15 16:18:29 · 1029 阅读 · 0 评论 -
10分钟教你如何hack掉Java编译器
10分钟教你如何hack掉Java编译器1、程序编译执行流程1.1、一般执行流程1.2、编译案例2、Java程序编译类型2.1、Java程序编译执行过程3、javac3.1、javac中的主要类3.2、javac主要处理流程4、注解处理器4.1、注解处理器与反射的区别4.2、如何实现一个注解处理器4.2.1、写一个注解4.2.2、写一个注解处理器4.2.3、通过SPI注册你的注解处理器4.2.4、...原创 2020-02-06 12:43:08 · 2380 阅读 · 0 评论 -
Java对象历险记 [动图]
Java对象历险记对象的分配和回收流程1、优先在Eden区分配对象2、大对象直接进入老年代3、长期存活对象进入老年代4、空间分配担保导读对象在JVM内存中是如何流转的什么是空间分配担保什么时候对象会流转到老年代对象的分配和回收流程如上图动画所示:1、优先在Eden区分配对象Eden区空间不足,触发Minor GC,标记可回收对象,然后Eden区存活对象拷贝到往Survi...原创 2020-02-02 13:12:43 · 206 阅读 · 0 评论 -
一篇图文彻底弄懂Class文件是如何被加载进JVM的
一篇图文彻底弄懂Class文件是如何被加载进JVM的1、加载一个Class文件1.1、加载阶段1.1.1、如何触发加载Class文件1.1.2、获取二进制流的方式1.1.3、验证二进制字节流1.2、连接阶段1.2.1、验证阶段验证阶段做什么事情1.2.1.1、文件格式验证1.2.1.2、元数据验证1.2.1.3、字节码验证1.2.1.4、符号引用验证1.2.2、准备阶段1.2.3、解析阶段1.3、...原创 2020-01-18 11:11:42 · 4653 阅读 · 0 评论