面试官:CAS和AQS都是什么,有什么用,谁来实现,源码怎么写的?

CAS 全称是:Compare And Swap 比较并交换,是乐观锁的主要实现方式。cas实现了在多线程环境下即使不使用锁也可以让线程间同步。 在Java中使用CAS设计到三个参数,变量的内存地址,期望修改的值,要修改的值。 只有内存中的值和期望修改的值相等时,才会将内存中的值修改为要修改的值,这样代表cas操作成功。…

hello hello 发布于 2024-06-27

面试官:xxl-job双端是怎么进行交互的

背景 最近测试环境,有一个应用一直没法关闭,只能强杀,登上服务器发现是这个应用有个线程一直监听着9999端口,排查发现是xxl-job没有正确配置,导致线程一直等待,无法正常关闭,正确配置后就正常了。用了xxl-job也挺久了,正好趁这个机会,看看xxl-job到底是怎么进行admin端和客户端交互的 源码解析…

hello hello 发布于 2024-06-27

简单了解一下Linux的文件系统和目录结构

前言 这篇技术文章简单探讨了Linux的文件系统和目录结构,通过详细介绍Linux文件系统的组织方式和各个目录的作用,读者将能够更好地理解Linux系统的运作机制,从而提升对系统管理和优化的能力。无论您是初学者还是有经验的Linux用户,这篇文章都将为你打开一扇通往系统内部的大门,帮助你更好地利用和管理Linux系统。 Linux的文件系统…

hello hello 发布于 2024-06-27

常用的Lambda表达式案例解析,工作中都会用到!

** 我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码 接下来我们把 Lambda 流的常用方法用案列讲解一下。 集合的遍历forEach方法 public void testForEach(){ List<String> list = new ArrayList<String>()…

hello hello 发布于 2024-06-27

Java 开发面试题精选:MQTT 一篇全搞定

MQTT是一种轻量级的发布/订阅式消息传输协议,特别适用于低带宽、高延迟或不可靠的网络条件下设备之间的通信。这篇文章精选的面试题内容,覆盖了MQTT相关的所有核心知识点,包括MQTT服务端选型与配置的内容,如果你刚好正在准备相关的面试内容,相信肯定能帮到你,不妨一读。如果觉得还不错,可以先收藏起来,以防迷路找不到。 本篇文章的核心内容主要包含以下几个部分:…

hello hello 发布于 2024-06-26

Java Random可破解,随机数不再随机,更不安全

Java Random 随机数生成不安全,如果同时泄漏第一个和第二个随机数,那么后面的随机数序列可以被破解。 Java Random类使用线性同余生成器(Linear Congruential Generator)算法来生成伪随机数。所谓伪随机数是指,如果我们使用相同的种子(seed)来生成随机数序列,那么得到的结果将是一样的。…

hello hello 发布于 2024-06-26

聊聊我对CompletableFuture的理解

Java提供了许多工具来处理并发编程,而本文将重点介绍Java8中的CompletableFuture。在本文中,笔者通过查阅资料和实践经验,避免了重复已有优秀文章的内容和思路,而是用更简单明了的示例和语言来介绍CompletableFuture,并提供自己的思考。最后,本文还会附上其他一些优秀文章的链接,供读者更深入学习和理解。 1 .理解 Future…

hello hello 发布于 2024-06-26

Java 开发面试题精选:SQL 优化一篇全搞定

在Java开发工程师的面试过程中,技术面试官往往问的最多的就是与SQL优化相关的问题,通过候选人对这些问题的回答,来全面评估候选人的知识深度和实践经验。这篇文章精选了一些与…

hello hello 发布于 2024-06-24
上一页 下一页