
那些年的八股文
详细解释面试时问的每一条八股文和背后的原理
一条咸鱼_SaltyFish
成长型博主,记录成长经历
展开
-
数据库三范式详解与实例解析
1NF:保证原子性;2NF:消除部分依赖;3NF:消除传递依赖。原创 2025-04-14 20:35:39 · 303 阅读 · 0 评论 -
InnoDB引擎的事务处理流程
Innodb在收到⼀个update语句后,会先根据条件找到数据所在的⻚,并将该⻚缓存在Buffer Pool中。如果事务提交,那么则把RedoLog对象进⾏持久化,后续将Buffer Pool中所修改的数据持久化。执⾏update语句,修改Buffer Pool中的数据,也就是内存中的数据。针对update语句⽣成⼀个RedoLog对象,并存⼊LogBuffer中。针对update语句⽣成undolog⽇志,⽤于事务回滚。如果事务回滚,则利⽤undolog⽇志进⾏回滚。原创 2025-04-14 21:05:29 · 120 阅读 · 0 评论 -
Java中线程阻塞手段详解与对比
Java 中线程阻塞的核心目的是让线程在特定条件下暂停执行,以避免资源竞争或实现线程协作。原创 2025-04-13 20:01:06 · 374 阅读 · 0 评论 -
ThreadLocal使用与内存泄漏 详解
用于保存线程私有数据,但当使用线程池(线程复用)时,若未及时清理。原创 2025-04-13 19:32:41 · 261 阅读 · 0 评论 -
详解一下volatile和synchronized的区别
volatile只保证变量的可见性,但是不保证原子性,原理是通过内存屏障保证了不会出现指令重排序。synchronized是通过对象头中的锁状态标志位和锁记录(Lock Record)来实现。当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。告诉JVM当前变量在寄存器中的值是。可以保证变量的修改可见性和原子性。标记的变量不会被编译器优化。原创 2025-04-12 16:03:55 · 161 阅读 · 0 评论 -
Synchronized锁的作用范围详解和示例
● 静态方法:锁住类的Class对象,所有实例共享同一把锁。从结果可以看出同一实例的同步方法会被阻塞,类锁并没有受影响。● 成员方法:锁住当前对象实例,不同实例互不影响。原创 2025-04-12 15:32:12 · 234 阅读 · 0 评论