java知识点
文章平均质量分 88
Ai_Ciallo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JUC并发编程之CAS的原理
本文介绍了CAS(比较并替换)在并发编程中的应用。首先对比了乐观锁(无锁机制,适用于多读少写场景)和悲观锁(加锁机制,如synchronized)的区别。CAS通过比较内存值、预期值和新值实现原子操作,避免使用锁但存在循环开销、单变量限制和ABA问题。为解决ABA问题,Java提供了AtomicStampedReference类。虽然CAS有缺点,但能避免死锁并提升并发性能,是Java并发包的基础。原创 2025-05-21 16:47:32 · 1231 阅读 · 0 评论 -
JUC并发编程之JMM细讲,面试突击这篇就够了
文章主要介绍了Java内存模型(JMM)及其在多线程编程中的重要性。JMM通过屏蔽不同硬件和操作系统的内存访问差异,确保Java程序在各平台上实现一致的并发效果。JMM定义了原子性、可见性和有序性三个核心特征,并通过8种内存交互操作(如lock、read、load等)来管理线程与主内存之间的数据交互。此外,文章详细解释了volatile关键字的作用,包括确保线程间变量的可见性和防止指令重排序,但指出volatile不保证操作的原子性。通过这些内容,文章帮助读者更好地理解JMM及其在并发编程中的应用。原创 2025-05-20 20:58:37 · 1269 阅读 · 0 评论 -
JUC并发编程之ThreadLocal详解,这篇就够了
本文深入探讨了Java中的ThreadLocal,从其基本概念、使用方法、源码分析到内存泄漏问题。ThreadLocal为每个线程提供独立的变量副本,实现线程间的数据隔离,常用于跨层传递对象、线程数据隔离、事务管理及数据库连接管理。通过源码分析,文章详细解释了ThreadLocal的set和get方法,以及其内部ThreadLocalMap的结构。此外,文章还讨论了ThreadLocal可能引发的内存泄漏问题,指出无论是Entry的Key采用强引用还是弱引用,都可能导致内存泄漏,关键在于使用完ThreadL原创 2025-05-19 19:31:32 · 1180 阅读 · 0 评论 -
JUC并发编程之ThreadPoolExecutor线程池详解
复习了一下的知识,今天来总结下ThreadPoolExecutor线程池。原创 2025-05-18 17:33:07 · 1185 阅读 · 0 评论 -
JUC并发编程之Synchronized锁和Lock锁的区别,简单总结一下
前几天回去复习了一下juc的知识,今天来总结下Synchronized锁和Lock锁的区别。原创 2025-05-16 14:34:07 · 450 阅读 · 0 评论 -
SpringBoot中Tomcat的参数配置详解
SpringBoot内置的Tomcat服务器简化了配置和部署过程。在SpringBoot 2.0.x版本中,集成的Tomcat 8.5.x提供了几个关键配置参数:最大线程数(默认200)、最小工作空闲线程数(默认10)、最大连接数(默认10000)和等待队列长度(默认100)。这些参数对系统性能有重要影响。最大线程数决定了服务的并发处理能力,但需根据服务器资源合理配置以避免性能下降。最小工作空闲线程数确保突发请求时能快速响应,但设置过高会浪费资源。最大连接数控制服务器能处理的最大连接数量,而等待队列长度则作原创 2025-05-09 16:27:45 · 1523 阅读 · 0 评论 -
简单地讲解面向对象设计七大原则,及其代码实例解释
研二了,得准备实习和工作面试。今天来更新一期面向对象设计七大原则,希望对大家有帮助, 如果帮到大家,希望点个赞谢谢啦Ciallo~(∠・ω< )⌒★。原创 2025-03-06 14:06:26 · 1018 阅读 · 0 评论
分享