面试
文章平均质量分 63
MackLiPF
这个作者很懒,什么都没留下…
展开
-
力扣(leetcode)题二
力扣题二, 两数相加 给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。原创 2022-03-28 15:51:53 · 127 阅读 · 0 评论 -
自旋锁-锁粗化-锁消除-偏向锁和轻量级锁
1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定的情况,只能说总体上是一种优化。 举个例子就好比一个人要上厕所发现厕所里面有人,他可以:1,等一小会。2,跑去另外的地方上厕所...原创 2019-12-08 20:51:01 · 170 阅读 · 0 评论 -
强引用--软引用--弱引用--幻象引用的区别
引用出现的根源是由于GC内存回收 不同的引用类型,主要体现的是对象不同的可达性状态和垃圾收集的影响。 强引用:包内可见 就是我们常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”, 垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系, 只要超过了引用的作用域或者显示地将相应(强)引用赋值为null,就是可以被垃圾收集的了, 但是如果这个对象的值不为null,在...原创 2019-11-27 08:40:44 · 140 阅读 · 0 评论