面试突击44:volatile 有什么用?

volatile 是 Java 并发编程的重要组成部分,也是常见的面试题之一,它的主要作用有两个:保证内存的可见性和禁止指令重排序。下面我们具体来看这两个功能。内存可见性说到内存可见性问题就不得不提 Java 内存模型,Java 内存模型(Java Memory Model)简称为 JMM,主要是用来屏蔽不同硬件和操作系统的内存访问差异的,因为在不同的硬件和不同的操作系统下,内存的访问是有一定的差...

面试普通人VS高手系列】volatile关键字有什么用?它的实现原理是什么?

和并发问题的解决思路、以及作为一个并发工具,都是非常值得深度研究的。我推荐大家去读一下《Java并发编程深度解析与原理实战》这本书,对Java并发这块的内容描述得很清晰。好的,本期的普通人VS高手面试系列就到这里结束了,喜欢的朋友记得点赞和收藏。另外,有任何技术上的问题,职业发展有关的问题,都可以私信我,我会在第一时间回复。 ...

面试普通人VS高手系列】Spring Boot中自动装配机制的原理

配置,@Enable底层也是帮我们去自动完成这个模块相关Bean的注入。以上,就是我对Spring Boot自动装配机制的理解。总结发现了吗?高手和普通人的回答,并不是回答的东西多和少。而是让面试官看到你对于这个技术领域的理解深度和自己的见解,从而让面试官在一大堆求职者中,对你产生清晰的印象。好的,本期的普通人VS高手面试系列就到这里结束了,喜欢的朋友记得点赞收藏。我是Mic,一个工作了1...

面试突击42:synchronized和ReentrantLock有什么区别?

在 Java 中,常用的锁有两种:synchronized(内置锁)和 ReentrantLock(可重入锁),二者的功效都是相同得,但又有很多不同点,所以我们今天就来聊聊。区别1:用法不同synchronized 可用来修饰普通方法、静态方法和代码块,而 ReentrantLock 只能用在代码块上。synchronized 基础使用使用 synchronized 修饰代码块:public...

面试普通人VS高手系列】lock和synchronized区别

线程执行结束后的状态,而线程本身没有返回值,所以只能通过阻塞-唤醒的方式来实现,future.get和CountDownLatch都是这样一个原理。以上就是我对于这个问题的回答!总结大家可以站在面试官的角度来看高手的回答,不难发现,高手对于技术基础的掌握程度,是非常深和全面的。这也是面试官考察这类问题的目的。因此,Mic提醒大家,除了日常的CRUD以外,抽出部分时间去做技术深度和广度的学习是...

JVM内存管理面试常见问题全解

目录一、什么是JVM1、jvm的三个组成部分二、类加载系统1、类的加载过程2、类加载器三、双亲委派机制1、双亲委派机制介绍2、为什么要双亲委派机制3、双亲委派机制的核心源码4、全盘委托机制5、自定义加载器实现双亲委托机制6、自定义加载器打破双亲委派机制四、运行时数据区1、运行时数据区的介绍(也叫JVM的内存模型 JMM、内存区域)2、程序在执行时运行数据区的内存变化五、对象的创建流程1、对象创建流程3...

常见的JVM 面试

1、讲一讲JVM的跨平台与跨语言 我们写的一个类,在不同的操作系统上(Linux、windows、Mac OS)执行,效果是一样的。这就是JVM的跨平台性。 JVM只识别字节码,JVM不是翻译Java文件,而是识别class文件,把它编译成字节码在JVM上跑。这就是JVM的跨语言特征。2、什么是JVM、与JDK有什么区别JVM(Java虚拟机)+ Java标准开发库 = JRE (JAVA的运行时...

面试普通人VS高手系列】Fail-safe机制与Fail-fast机制分别有什么作用

Map和CopyOnWriteArrayList等。 总结好的, Fail-safe和Fail-fast 的作用,你理解了吗?你们是否有更好的回答方式? 欢迎在评论区给我留言!本期的普通人VS高手面试系列就到这里结束了,喜欢的朋友记得一键三连,加个关注。我是Mic,一个工作了14年的Java程序员,咱们下篇文章再见。...

k8s面试1-27

目录1.k8s常用命令有哪些?2.报错查看各种日志方法?3.k8s的组建有哪些?4.k8s中安全机制是什么?5.常用的控制器有哪些?6.service类型有哪些?7.ingress-Nginx工作原理?8.前端请求www.baidu.con响应流程?讲出k8s内部调用?9.讲讲pod的生命周期?10.主容器作用?11.配置清单基本结构?12.ingress设置重定向方式有哪些?13.configmap...

面试题目:手写一个LRU算法实现

一、常见的内存淘汰算法 FIFO  先进先出 在这种淘汰算法中,先进⼊缓存的会先被淘汰 命中率很低 LRU Least recently used,最近最少使⽤get 根据数据的历史访问记录来进⾏淘汰数据,其核⼼思想是“如果数据最近被访问过,那么将来被访问的⼏率也更⾼” LRU算法原理剖析 LFU    Least Frequently Used 算法根据数据的历史访问频率来淘汰数据,其核⼼思想是“如...
© 2022 LMLPHP 关于我们 联系我们 友情链接 耗时0.017665(s)
2022-05-19 09:26:50 1652923610