- 博客(78)
- 资源 (1)
- 收藏
- 关注
原创 jvm简单八股
(其中链表起始位置为:GCRoot可以为:1、方法区中类静态属性引用的对象,2、方法区中常量引用对象、3、本地方法区中引用的对象、4、虚拟机栈中引用的对象、5、所有被同步锁持有的对象)1.7的永久代使用的是jvm的内存,1.8后的元空间使用的是本地内存。对象分配原则为:1、对象优先分配在eden区,2、长期存活的进入老年代、3、大对象直接进入老年代。4、填充对象头(对象年龄-最大为15,对象头中只给分配了4位空间,hash值,地址)jvm 中主要有 程序计数器、虚拟机栈、本地方法栈、堆、方法区、直接内存。
2025-06-27 13:27:51
204
原创 maven 最短路径依赖优先
module A 引用了 module B,module B 引用了 A_1.0.jar->B_1.0.jar->C_1.0.jar(C 为B 里面的包)在项目的最外层的父项目的 pom 的 dependencyManagement 添加了 C_1.0.jar, 让项目中 C的版本统一了。moduleA 引用的包为:module B.jar->A_1.0.jar->B_1.0.jar->C_2.0.jar。moduleB 引用的包为:A_1.0.jar->B_1.0.jar->C_1.0.jar。
2025-05-27 21:47:02
456
原创 mysql 合集
redo log 主要是有一个机制是 设置刷盘机制:通过innodb_flush_log_at_trx_commit控制刷盘策略:=1:每次事务提交都刷盘(默认,最安全)。=0:每秒刷盘(可能丢失1秒数据)。=2:写入文件系统缓存,不强制刷盘(依赖操作系统)为什么要加这个日志,直接写到磁盘不好嘛?io操作是随机操作,redo log 写入是顺序的减少消耗在数据恢复时候即使没有写到磁盘中,也可以利用 redo log 进行重放恢复binlog 会记录所有涉及更新数据的逻辑操作,并且是顺序写;一
2025-05-27 21:22:17
809
原创 java集合面试
Fail-Fast机制是Java集合框架中的一种错误检测机制。当多个线程或同一线程在遍历集合的过程中直接修改集合的结构(如添加、删除元素),而未通过迭代器自身的修改方法时,会立即抛出ConcurrentModificationException,而不是继续执行潜在的错误操作。其核心实现依赖于集合内部的modCount(修改计数器):创建迭代器时,迭代器会记录当前的modCount为expectedModCount。
2025-05-27 21:21:04
641
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人