Java面试题(一)

请描述synchronized和Reentranlock的底层实现及重入的底层原理

请描述锁的四种状态和升级过程

CAS的ABA问题如何解决

请谈一下AQS,为什么AQS的底层是CAS + volatile

请谈一下你对volatile的理解

volatile的可见性和禁止指令重排序是如何实现的

CAS是什么

请描述一下对象的创建过程

对象在内存中的内存布局

DCL单例为什么要加volatile

Object o = new Object()在内存中占了多少字节

请描述synchronized和Reentrantlock的异同

聊聊你对as-if-serial和happens-before语义的理解

你了解ThreadLocal吗?你知道ThreadLocal中如何解决内存泄漏问题吗

请描述下锁的分类以及JDK中的应用

自旋锁一定比重量级锁效率高吗?

打开偏向锁是否效率一定会提升?为什么?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.写出synchronized的使用方式 synchronized的三种应用方式 synchronized关键字...
    wuyuan0127阅读 313评论 0 1
  • 序言 在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个...
    半子胜青天阅读 1,413评论 0 7
  • 本系列出于AWeiLoveAndroid的分享,在此感谢,再结合自身经验查漏补缺,完善答案。以成系统。 Java基...
    济公大将阅读 1,544评论 1 6
  • 一 小雪节气刚来,全国各地就迎来了第一场雪。昨天,韩国那边也下了起初雪了。世界到处白芒芒一片,我的少女心爆棚,觉得...
    蜜桔甜说阅读 721评论 0 0
  • 币圈的发展到底靠理想还是靠利益,以太坊诞生之初有很好的理想,但是驱动它成长的却反而是利益。不管是IC...
    现实中的泰坦阅读 224评论 0 0