咸咸海风

https://github.com/xianxianhaifeng

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2021年12月29日

摘要: 从JVM区域结构看,可将这些区域划分为“静态内存”和“动态内存”两类。程序计数器、虚拟机栈、本地方法3个区域是“静态”的,因为这几个区域的内存分配和回收都具备确定性,都随着线程而生,随着线程而灭。 但Java堆和方法区不一样,内存分配都存在不确定性,只有在程序处于运行期间才能知道会创建哪些对象,这部 阅读全文
posted @ 2021-12-29 16:37 咸咸海风 阅读(44) 评论(0) 推荐(0) 编辑

摘要: 判断对象是否存活还是死亡?两种基础的垃圾回收算法:引用计数法、可达性分析算法。 那么接下来我们重点研究下虚拟机的几种常见的垃圾回收算法:标记-清除算法、复制算法、标记-整理算法、分代收集算法。 一:标记-清除算法 最基础的收集算法,总共分为‘ 标记 ’和‘ 清除 ’两个阶段 1.标记 标记出所有需要 阅读全文
posted @ 2021-12-29 15:32 咸咸海风 阅读(153) 评论(0) 推荐(0) 编辑

摘要: 一:概述 在这篇文章中《Jvm运行时数据区》介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈,3个区域随着线程的生存而生存的。-- 备注:线程私有, 而方法区、堆区,线程共享 内存分配和回收都是确定的。随着线程的结束内存自然就被回收了,因此不需要考虑垃圾回收的问题。而Ja 阅读全文
posted @ 2021-12-29 15:28 咸咸海风 阅读(49) 评论(0) 推荐(0) 编辑

摘要: 1.概述 虚拟机加载Class文件(二进制字节流)到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的Java类型,这一系列过程就是类的加载机制。 2.类的加载时机 类从被虚拟机加载到内存开始,直到卸载出内存为止,整个生命周期包括:加载——验证——准备——解析——初始化——使用— 阅读全文
posted @ 2021-12-29 14:37 咸咸海风 阅读(39) 评论(0) 推荐(0) 编辑

摘要: 目录 一、介绍 二、使用 2.1 UUID 2.2 ObjectId 2.3 Snowflake 三、测试类 3.1 测试类 3.2 测试结果 一、介绍在分布式环境中,唯一ID生成应用十分广泛,生成方法也多种多样,Hutool针对一些常用生成策略做了简单封装。 唯一ID生成器的工具类,涵盖了: UU 阅读全文
posted @ 2021-12-29 10:59 咸咸海风 阅读(2518) 评论(0) 推荐(0) 编辑