![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 74
YoungJ5788
这个作者很懒,什么都没留下…
展开
-
请用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4...Z26(至少写出2种写法)
用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4…Z26这道题主要是考察大家对线程的掌握程度以及正确操控线程。第一种写法:/** * 用两个线程,一个输出字母,一个输出数字,交替输出。1A2B3C4D5E6F7G */public class ThreadDemo1 { private static final String[] charArr = new String[]{"A","B","C","D","E","F","G","H","I","J","K","L",原创 2020-06-23 11:31:20 · 2208 阅读 · 1 评论 -
大厂面试(五)DCL到底需不需要加volatile?—美团
DCL到底需不需要加volatile?DCL:(Double Check Lock),双重判断锁, 要知道DCL的由来,先从单例模式说起。单例模式——饿汉式/** * 单例模式 -- 饿汉式 */public class Singleton01 { private static final Singleton01 INSTANCE = new Singleton01(); private Singleton01 (){ } public static Single原创 2020-06-17 16:39:06 · 1638 阅读 · 6 评论 -
大厂面试(四)请说明volatile的作用?—美团
面试造火箭,工作拧螺丝。相信所有的朋友面试都会被问到特别底层的东西,问到你怀疑人生,而工作中完全用不到,为什么呢?我认为原因有三:岗位竞争激烈随着这个行业人才饱和,入门门槛越来越高,与其招你进来都是拧螺丝,那我还不如看看能不能招到造火箭的呢挖掘潜力拧螺丝永远是拧螺丝的,对技术的掌握程度决定了你在公司以后能走到什么样的位置对技术的追求对于一种技术,你只是会用,而没有去深度挖掘,说明你对技术没有那么热爱,那么公司也不会放心让你去工作。互联网三高是哪三高?高血压高血脂高血糖原创 2020-06-17 16:36:51 · 296 阅读 · 0 评论 -
大厂面试(三)请描述synchornized锁是如何升级的
Synchronized锁的升级过程先来看一张图先说下偏向锁的概念,偏向锁会认为第一个持有锁的线程是非常重要的一个线程,它会偏向这个线程。偏向锁和轻量级锁(自旋锁)都是用户空间的锁,不需要向操作系统内核去申请重量级锁,所以它们在竞争比较轻度的时候比重量级锁效率高。听不懂没关系,举个例子:平时我们上厕所,把门锁上之后,只有一个人能进来,也就是只有一个线程能干活儿,不能多个人同时干活儿,不能说他做你大腿上一起干活儿,这是绝对不行的,所以说你必须得持有这把锁,你才能进来。jdk最早是找厕所管理员申请原创 2020-06-15 08:28:34 · 281 阅读 · 2 评论 -
大厂面试(二)请描述new Object()的内存布局—美团
JOL:( Java Object Layout),new 一个 Object 对象,看这个对象的内存布局?平时我们new一个对象出来,在堆里申请一块内存,那么这块内存的布局到底是什么样的呢?这块内存的布局分为4个部分:第一部分:markwork第二部分:classpointer第三部分:instanceData第四部分:padding前两部分称为Object header 对象头,其中第二部分classpointer为类指针,表明这个对象所属哪个类,比如对象Object,那么它的所属类就是Ob原创 2020-06-12 17:26:08 · 255 阅读 · 1 评论 -
大厂30K面试题(一)请描述CAS的底层是如何实现的?一百度阿里
CAS的底层实现CAS: compare and swap(compare and exchange),比较并交换,读取内存中的数值,计算修改后,将修改前的值与内存值比较,如果相同,则说明没有其他线程修改过,就将修改后的值写入内存;如果不同,则说明被改过,重复上述过程,直到写入成功,听着有点蒙,没关系,看一张图:这是干嘛用的?其实它是用来替换以前的重量级锁的,说到这,又会提到一个概念,叫重量级锁,在jdk早期,synchronized本身都是用重量级锁实现,到后来jdk1.6才做了优化完善,所以你要想原创 2020-06-10 17:03:36 · 535 阅读 · 0 评论 -
2020年多家公司整理的350道Java面试题
目录一、性能优化面试专栏1.1、tomcat性能优化整理1.2、JVM性能优化整理1.3、Mysq|性能优化整理二、微服务架构面试专栏2.1、SpringCloud面试整理2.2、SpringBoot面试整理2.3、Dubbo面试整理三、并发编程高级面试专栏四、开源框架面试题专栏4.1、Spring面试整理4.2、SpringMVC面试整理4.3、MyBatis面试整理...原创 2020-05-06 13:17:11 · 230 阅读 · 0 评论