- 博客(10)
- 收藏
- 关注
原创 代码覆盖率统计的实现原理
前几天面试被问到:流水线中写好的“代码行覆盖率”原子服务怎么实现的,没答出来,因为不懂原理。今天来编写博客边梳理一下:原理很简单:1. 插桩2. 统计3. 生成报告。
2025-04-04 14:47:38
526
原创 MySQL的引擎和底层文件存储
MySQL的引擎是插件式的,可以以表为单位更换,由于存储形式不同,更换时要多一倍空间来备份数据。5.5前MyISAM是主要引擎,索引和数据分开存储,对并发的支持不够。5.5后InnoDB为王,以.ibd一站式存储为目标,不仅数据结构更优越,还有行级锁、事务、redo log等功能来支持并发,更适应当前的分布式时代。
2025-04-03 19:40:36
920
原创 HTTP协议各版本区别
只有最简单的功能——用GET方法获得HTML其他类型的资源也不能返回,只能获得HTML注意哪怕是http 0.9,也是基于tcp协议的,因为tcp协议在传输层,http协议在应用层。
2025-03-31 15:36:14
720
原创 wait、join、sleep、yield的区别
最特殊的wait()方法,为什么把它单独拉出来,因为wait()是Object类的native方法,也就是每一个对象都有的方法,跟线程没有直接关系解释:首先有一个前提条件:lock是一个Java对象,对象头中有mark word字段来记录锁的持有状态,同时lock也关联了一个监视器对象(Monitor)1. 从synchronized(lock)开始,waitThread线程就占有了lock对象的Monitor锁(lock的对象头用mark word字段记录了是waitThread在占有锁)
2025-03-26 16:57:29
864
原创 乐观锁和悲观锁的应用(Java应用向)
ReentrantLock类是在java.util.concurrent.locks包下,实现了Lock, Serializable两个接口JavaGuide提到: ReentrantLock类比Synchronized更灵活,增加了轮询、超时、中断、公平锁和非公平锁等高级功能ReentrantLock的核心在于内部类Sync,它继承于AQS(AbstractQueuedSynchronizer),分为公平锁和非公平锁两种. 默认是非公平,
2025-03-25 20:51:56
948
原创 深入剖析Java创建线程的方式(学习向)
多线程开发一般使用 java.util.concurrent的内容util包本身就是工具的集合(集合类数据结构、随机数、日期时间工具、UUID、输入输出等),其中concurrent是并发工具包。
2025-03-24 10:56:42
833
神经网络MLP 进行全球海温预测(代码+数据集+包版本+python国内镜像网站)
2024-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人