jjzjj

在面试官面前我是这样介绍CAS的

如何回答什么是CAS?CAS是CompareAndSwap的简称,单从字面理解是比较并替换,实际指的是Unsafe类中的三个方法compareAndSwapObject,compareAndSwapInt,compareAndSwapLong,三个方法分别是以比较并替换的方式对Object类型的数据,对int类型的数据,对long类型的数据保证其操作的原子性。在CAS比较并替换的逻辑中有三个重要的概念:预估值,内存值,更新值,而比较替换的逻辑为:如果预估值等于内存值,则将内存值更新为更新值,否则就不更新。比较和替换这两个动作,无论是在java层面实现还是在jvm层面实现在不加锁的情况下都是无法

【面试实战】面试官面试模拟训练【一】

求职者自我介绍【30s——60s】面试官您好,我是一名寻求Java开发岗位的求职者。我拥有三年的Java开发经验,熟悉Java、Spring框架、数据库等相关技术。在过去的工作中,我参与了多个项目的开发和维护,积累了丰富的编码和解决问题的经验。我熟悉并且能够独立完成需求分析、系统设计、编码和测试等工作,并能根据项目需要进行技术选型和架构设计。我对技术有强烈的兴趣,并且始终保持学习的态度。我喜欢探索新的技术和工具,并且不断追求更高的技术水平。我有良好的自学能力,并且乐于团队合作,可以很好地与其他开发人员协作,共同推动项目的进展。除了技术能力,我还注重细节和代码质量。我注重编写可读性好、可维护性强

【Java面试】面试如何让面试官面的很爽,看完这道面试题,finally块一定会执行吗?

“finally块一定会执行吗?”这是最近一个工作3年的小伙伴去面试的时候遇到的问题。你遇到这个问题会怎么回答呢?大家好,我是Mic,一个工作了14年的Java程序员对于这个问题,面试官想考察什么呢?问题解析这个问题,很明显是考察Java基础。finally语句块在实际开发中使用得非常多,它是和try语句块组合使用。通常情况下,不管有没有触发异常,finally语句块中的代码是必然会执行的,所以我们会把资源的释放、或者业务日志的打印放在finally语句块里面。所以,当大家把这个理念当成是固定的公式以后,就很少会去思考finally语句块什么情况下不执行。这也是难倒很多求职者的原因,所以我认为

【Java面试】面试如何让面试官面的很爽,看完这道面试题,finally块一定会执行吗?

“finally块一定会执行吗?”这是最近一个工作3年的小伙伴去面试的时候遇到的问题。你遇到这个问题会怎么回答呢?大家好,我是Mic,一个工作了14年的Java程序员对于这个问题,面试官想考察什么呢?问题解析这个问题,很明显是考察Java基础。finally语句块在实际开发中使用得非常多,它是和try语句块组合使用。通常情况下,不管有没有触发异常,finally语句块中的代码是必然会执行的,所以我们会把资源的释放、或者业务日志的打印放在finally语句块里面。所以,当大家把这个理念当成是固定的公式以后,就很少会去思考finally语句块什么情况下不执行。这也是难倒很多求职者的原因,所以我认为