Java开发者必看!持续更新干货,避开开发坑,高效进阶不内耗
家人们!
JVM-13: 引用类型:强、软、弱、虚
引用类型:强、软、弱、虚:谁活谁死,跑一遍就知道四种引用的考题,答错的方式高度一致:把软引用背成「内存不足才回收」,把虚引用背成「比弱引用更弱」。背结论的人多,跑过一遍的人少。这篇写一段探针,四种引用全 gc 一遍,谁生谁死,屏幕上有数。
JVM-12:对象的内存布局与指针压缩:一个对象到底多大
上一篇把常量池的事了结了。这一篇回答一个更实在的问题:new 一个对象,堆里到底划走多少字节?面试里问"空对象占多少内存",十个候选人里八个答"没字段,0 字节",剩下两个答 8 字节。都对不上账。实测答案是 16 字节,一半是看不见的开销。这篇不背书,拿探针直接量。
Java,字符串编码,ASCII、GBK、Unicode、UTF-8、UTF-16和UTF-32
ASCII码一共规定了128个字符的编码,如大写的字母A是65,这128个符号,只占用了一个字节的后面7位,最前面的1位统一规定为0。与 ISO 10646相应的国家标准 GB 13000 中的其它 CJK 汉字,以上合计 20902 个汉字。
Java 异常知识点一篇没够再来一篇
Java 异常处理使用前一章已经详细地讲解对应的基础例子, 但是并没有把使用方式全部写出来, 这一章我们来详细地把使用方法说一说。基础使用,try catch 语句。这里可以参看上一篇文章。接下来说说多个异常的情况。
Java SE 基础教程—JDK的下载安装及环境变量的配置(win10详细版)
在1996年1月,Sun公司发布了Java的第一个开发工具包JDK 1. 0,随后相继推出了JDK 1. 1、JDK 1. 2、JDK 1. 3、 JDK 1. 4、JDK 5、JDK 6、JDK 7、JDK 8、JDK 9和JDK 10。
Java面试必备!RabbitMQ 常用知识点总结,纯手绘23张图带你拿下
削峰:在某个模块接收到超过最大承受的并发量时,可以通过 MQ 排队来使这些削减同一时刻处理的消息量。如消息丢失、重复消费、消息顺序执行等。
Java9引入的 JMOD 文件格式的介绍及使用
Java 9 于 2017 年正式发布,带来了 Java 平台历史上最重大的架构性变革之一 ——Java 平台模块系统(Java Platform Module System, JPMS),也被称为Project Jigsaw。