- 博客(13)
- 收藏
- 关注
原创 java垃圾回收
Java堆中存放着几乎所有的对象实例,垃圾回收器在对堆进行垃圾回收前,首先要判断这些对象哪些还存活,哪些已经"死去"。然后再进行回收。重点如何判断是否存活(如何判断是不是垃圾)?怎么回收垃圾?
2024-05-05 01:18:55
1776
3
原创 图解java多态的原理
通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状 态。(就像榨汁机,放入不同水果得到不同的果汁)1.对象头的Klass Pointer始终指向的是传入对象的类对象2.类对象的函数调用表,如果派生类重写了父类的方法,在函数调用表中,派生类方法的引用会覆盖父类方法的引用
2023-12-17 00:43:02
2601
2
原创 MySQL为什么 采用“先写日志,再写磁盘数据文件”的机制
设计这一机制的核心原因只有一句话:用极快的磁盘“顺序写”替代极其缓慢的磁盘“随机写”,先顺序写日志解决当下的写入延迟,再异步刷回 B+ 树保障后续的读取效率,正是数据库在“读”与“写”之间达成的精妙平衡。
2026-10-31 23:54:15
327
原创 为什么在模型越来越强的时候,Superpowers 反而成了累赘?
当模型能力提升后,曾依赖的Superpowers流程反而成累赘:重复思考、上下文膨胀、小问题触发重型流程。新模型已内化工程直觉,旧提示词沦为“脚镣”。范式转向轻量化Harness——仅保留极简方向引导与刚性验证工具(如Linter、测试套件),让模型自主推理。核心原则:模型决定上限,Harness应随模型进化不断削薄。
2026-10-30 01:08:20
158
原创 epoll 到底快在哪?三张图看懂 select、poll、epoll 的区别
epoll 的高效源于三重优化:一、通过 epoll_ctl 注册监听,内核用红黑树持久保存关系,避免重复传参;二、事件就绪时,回调函数直接将就绪连接加入就绪链表,无需遍历所有监听项;三、epoll_wait 直接返回已就绪事件,应用无需二次筛选。相比 select/poll 的反复拷贝、扫描与查找,epoll 实现了“注册一次,高效复用”的机制,大幅降低高并发场景下的系统开销。
2026-10-01 17:41:07
343
原创 MySQL索引下推:用两张B+树图讲清楚
本文通过对比有无索引下推(ICP)的执行过程,揭示其核心优化机制:在扫描二级索引时,提前利用索引字段(如城市)过滤候选记录,减少不必要的回表。以年龄 > 30 且城市 = 杭州查询为例,未启用ICP需对4条记录全部回表,而启用后仅2次回表,显著降低开销。索引下推将条件判断“下推”至存储引擎层,提升查询效率,尤其在高筛选率场景下收益明显。它与覆盖索引不同——后者无需回表,而前者仍需回表但更高效。
2026-09-28 00:01:56
305
原创 TCP报文
TCP(传输控制协议)是互联网协议(IP)套件中的核心协议之一,负责在网络上进行数据交换。TCP的设计目的是提供通信服务,确保数据包按顺序传送并且无损失。可靠性:无差错、不丢失)、不重复)且按序到达;tcp报文基本是为面向可靠性设计的无差错(校验和)、不丢失(确认序号)、不重复(序号)且按序(序号)到达;这是主要的,还会通过其他来保证可靠性。
2024-05-21 01:21:55
558
原创 常用Linux命令总结
f :使用档名,请留意,在 f 之后要立即接档名喔!- v :压缩的过程中显示文件!- c :建立一个压缩文件的参数指令(create 的意思);语法:rm [-f-i-r-v][目标目录和文件]- t :查看 tarfile 里面的文件!- x :解开一个压缩文件的参数指令!常用选项:-R 递归修改文件或目录的所属组。- z :压缩格式 gzip。- j : 压缩格式bzip2。功能:修改文件或目录的所属组。功能:删除文件或目录。功能:修改文件的拥有者。
2024-05-04 17:25:49
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅