03 2021 档案
摘要:每个线程有一个ThreadMap。 Map中有很多Entry<K,V>。 K是当前的ThreadLocal引用,V是具体的值。 ThreadLocal继承了WeakReference<Object>类,表明它是一个弱引用类型 当JVM垃圾回收时,会将ThreadLocal对象回收,那么Entry中的
阅读全文
摘要:数 读未提交 事务未提交时也可以读,如果回滚 导致脏读。 读提交 只有已经提交的事务的数据才能读到,通过快照实现。每次Sql语句执行前,先生成一份快照。在innodb中,每行数据都有多个版本,每个版本保存着该版本下数据的值和事务的ID。 事务开始前,先保存当前事务ID和 对于快照有如下几个规则: ①
阅读全文
摘要:行锁:命中索引时,对相应的行进行加锁,期间其他请求不能访问该行。 表锁:没有命中索引时,全表扫描,对整张表进行加锁。 行锁可以理解为接口,有几个实现类:记录锁、间隙锁、临键锁。 记录锁:命中唯一索引(比如说主键),此时会把那一行数据锁住。 间隙锁:命中索引,且是范围查询,但是没有在范围之中的数据,此
阅读全文
摘要:堆: 用于存放对象。分为年轻代与老年代。区别在于年轻代用于存放生存周期较短的对象,而老年代一般则是由年轻代转过来的。 而年轻代中又分为Eden区,S0区和S1区。对象刚刚创建时,一般存放在Eden区,待Eden区满后,进行垃圾回收,存活下来的对象会放入S0区,同时生存周期+1,S0区满后,进行垃圾回
阅读全文
摘要:两次握手:A ——seq=100——》》B A《《——ack=101——B 此时 A确定自己的初始序列号为100,B也知晓这一点(重点)。意味着A发送给B消息时没问题的。(举例如下) 当A继续发送消息时,seq=101,B收到后,发现此数据报正好是我期望的(上次发送回去的ack就是101),说明按序
阅读全文
浙公网安备 33010602011771号