
Java
文章平均质量分 82
子时已过
这个作者很懒,什么都没留下…
展开
-
JVM 指针压缩
通过指针压缩,类型指针、对象引用等由8字节转为4个字节。降低对象占用的内存大小,顺便减轻GC压力;当指针移动时,减少带宽损耗。原创 2024-05-31 16:33:44 · 661 阅读 · 0 评论 -
OutOfMemoryError异常
除了程序计数器外,虚拟机内存在其他几个运行时区域都有发生OutOfMemoryError异常的可能。原创 2022-05-03 13:10:30 · 2018 阅读 · 0 评论 -
垃圾收集器与内存分配策略
程序计数器、虚拟机栈、本地方法栈三个区域随着线程的创建而创建、执行完成销毁,栈中的栈帧随着放大的进入和退出执行入栈与出栈,每个栈帧分配多少内存基本上是在类结构确定下来时已知,因此这几个区域的内存分配与回收都具备确定性。原创 2022-05-02 11:07:22 · 321 阅读 · 0 评论 -
JAVA内存区域
JAVA虚拟机在执行JAVA程序的过程中会把它所管理的内存划分为若干个不同的内存区域。原创 2022-05-01 09:49:01 · 242 阅读 · 0 评论 -
JVM虚拟机类加载机制(二)
类加载器虽然用于实现类的加载动作,但是它在Java程序中起到的作用不只是类加载阶段。对于任意一个类,都需要由加载它的类加载器和类本身一同确立其在Java虚拟机中的唯一性。原创 2022-04-30 10:06:45 · 258 阅读 · 0 评论 -
JVM虚拟机类加载机制(一)
类从被加载到虚拟机内存中开始,到卸载出内存截止,整个生命周期包括:加载、验证、准备、解析,初始化、使用、卸载七个阶段。其中验证、准备、解析三个部分统称为连接。原创 2022-04-10 13:28:01 · 1108 阅读 · 0 评论 -
JAVA正则校验IP地址
if(!Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b").matcher(ip).matches()){ System.o.原创 2020-11-06 10:01:31 · 569 阅读 · 1 评论