课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
synchronized的实现原理?我们使用synchronized的时候,发现不用自己去lock和unlock,是因为JVM帮我们把这个事情做了。 synchronized修饰代码块时,JVM采用monitorenter、monitore ...详情>>
synchronized用过吗?怎么使用?synchronized经常用的,用来保证代码的原子性。synchronized主要有三种用法: 修饰实例方法: 作用于当前对象实例加锁,进入同步代码前要获得当前对象 ...详情>>
volatile实现原理了解吗?volatile有两个作用,保证可见性和有序性。可见性:当一个变量被声明为 volatile 时,它会告诉编译器和CPU将该变量存储在主内存中,而不是线程的本地内存中 ...详情>>
as-if-serial又是什么?单线程的程序一定是顺序的吗?as-if-serial是指无论如何重排序都不会影响单线程程序的执行结果。这个原则的核心思想是编译器和处理器等各个层面的优化, ...详情>>
指令重排有限制吗?happens-before了解吗?指令重排也是有一些限制的,有两个规则happens-before和as-if-serial来约束。happens-before的定义: 如果一个操作happens-before另一个 ...详情>>
说说什么是指令重排?在不影响单线程程序执行结果的前提下,计算机为了最大限度的发挥机器性能,对机器指令进行重排序优化。从Java源代码到最终实际执行的指令序列,会分别经历下 ...详情>>
说说你对原子性、可见性、有序性的理解?原子性、有序性、可见性是并发编程中非常重要的基础概念,JMM的很多技术都是围绕着这三大特性展开。 原子性:指一个操作是不可分割、不 ...详情>>
说一下你对Java内存模型(JMM)的理解?Java 内存模型(Java Memory Model)是一种规范,用于描述 Java 虚拟机(JVM)中多线程情况下,线程之间如何协同工作,如何共享数据,并保证多线程的操作 ...详情>>
ThreadLocal怎么进行父子线程通信在Java多线程编程中,父子线程之间的数据传递和共享问题一直是一个非常重要的议题。如果不处理好数据的传递和共享,会导致多线程程序的性能下 ...详情>>
ThreadLocalMap扩容机制ThreadLocalMap 的扩容机制和 HashMap 类似,也是在元素数量达到阈值(默认为数组长度的 2/3)时进行扩容。具体来说,在 set() 方法中,如果当前元素数量已经 ...详情>>
什么是Java中的函数式接口?请举例说明
解释Java中的静态导入(static import)及其应用场景
如何在Java中实现方法重载和方法重写?
解释Java中的String、StringBuilder和StringBuffer的区别
如何在Java中实现自定义注解?注解有什么应用场景?
什么是Java中的Lambda表达式,它的优点是什么?
2024-10-06
2024-09-13
2024-08-01
2024-10-22