随笔分类 -  面试

面试遇到的各种问题的总结。
摘要:前言 面试的时候有被问到,synchronized底层是怎么实现的,回答的比较浅,面试官也不是太满意,所以觉得要好好总结一下,啃啃这个硬骨头。 synchronized使用场景 我们在使用synchronized的时候都知道它是可以使用在方法上的也可以使用在代码块上的,那么使用在这两个地方有什么区别 阅读全文
posted @ 2020-09-14 08:53 纪莫 阅读(2890) 评论(0) 推荐(5)
摘要:前言 面试的时候被问到ThreadLocal的相关知识,没有回答好(奶奶的,现在感觉问啥都能被问倒),所以我决定先解决这几次面试中都遇到的高频问题,把这几个硬骨头都能理解的透彻的说出来了,感觉最起码不能总是一轮游。 ThreadLocal介绍 ThreadLocal是JDK1.2开始就提供的一个用来 阅读全文
posted @ 2020-09-10 23:08 纪莫 阅读(1304) 评论(0) 推荐(2)
摘要:前言 之前在面试的过程中有被问到,ConcurrentHashMap的size方法是线程安全的吗? 这个问题,确实没有答好。这次来根据源码来了解一下,具体是怎么一个实现过程。 ConcurrentHashMap的原理与结构 我们都知道Hash表的结构是数组加链表,就是一个数组中,每一个元素都是一个链 阅读全文
posted @ 2020-09-07 10:25 纪莫 阅读(2836) 评论(0) 推荐(3)
摘要:前言 在面试的时候这两年有一个非常高频的关于spring的问题,那就是spring是如何解决循环依赖的。这个问题听着就是轻描淡写的一句话,其实考察的内容还是非常多的,主要还是考察的应聘者有没有研究过spring的源码。但是说实话,spring的源码其实非常复杂的,研究起来并不是个简单的事情,所以我们 阅读全文
posted @ 2020-08-25 23:55 纪莫 阅读(2690) 评论(2) 推荐(6)
摘要:前言 最近在面试,有被问到,MySQL的InnoDB引擎是如何实现事务的,又或者说是如何实现ACID这几个特性的,当时没有答好,所以自己总结出来,记录一下。 事务的四大特性ACID 事务的四大特性ACID分别是,A-原子性(Atomicity),C-一致性(Consistency),I-隔离性(Is 阅读全文
posted @ 2020-08-19 11:31 纪莫 阅读(2434) 评论(0) 推荐(8)