- 博客(6)
- 收藏
- 关注
原创 AQS(AbstractQueuedSynchronizer)详解
AbstractQueuedSynchronizer(简称 AQS)是 Java 并发包(JUC)的核心基础组件,用于构建锁(如ReentrantLock)、信号量(Semaphore)、倒计时门闩(CountDownLatch)等同步工具。AQS 是 Java 并发包(java.util.concurrent)的核心基础框架,通过一个双向链表(CLH 队列)和volatile 变量 state来实现锁和同步器的机制。类型为volatile int,用于表示同步状态(如锁的持有次数、信号量剩余数量等)。
2025-05-20 10:46:59
1913
原创 Java多线程面试题
线程:是程序执行流的最小单元。一个线程在进程中运行,同一个进程中的多个线程共享该进程的资源。进程:是操作系统进行资源分配的基本单位。每个进程都有自己独立的内存空间。区别:线程之间共享同一进程的资源(如内存),而进程之间资源相互独立。创建和切换线程比创建和切换进程开销小。进程间通信需要使用特定的方法(如管道、消息队列等),而线程可以直接访问同一进程内的数据。守护线程是服务型线程,主要用于为用户线程提供服务。当 JVM 中仅剩下守护线程时,虚拟机会退出。可以通过调用方法将线程设置为守护线程。
2025-04-25 20:02:23
1448
原创 Java内存模型相关面试题-个人总结
个人总结一些java的基础面试问题,个人理解,如有理解偏差,可进行讨论,勿喷!!!堆(Heap)栈(Stack)方法区(Method Area)运行时常量池和本地方法栈。逃逸分析是JVM的一种优化技术,用来判断对象是否有可能逃出其创建的方法或线程。如果对象不会逃逸,则可以对其进行栈上分配,从而减少GC压力,并提高程序性能。: 高效的线程安全哈希表,适用于高并发环境下的读写操作。: 写操作时复制整个列表,适用于读多写少的场景。: 线程安全的无界非阻塞队列,适用于高并发环境下的队列操作。
2025-04-24 11:00:27
1811
原创 基于决策树的集成学习算法-随机森林
随机森林(Random Forest)是由Leo Breiman和Adele Cutler提出的一种基于决策树的集成学习算法。它通过构建多个决策树并将它们的结果进行汇总来提高预测准确性并控制过拟合。随机森林既可以用于分类问题,也可以用于回归问题。随机森林作为一种强大的机器学习算法,在解决各种分类和回归问题上展现出了卓越的表现。无论是需要预测离散标签的分类任务,还是预测连续数值的回归任务,都可以根据具体情况选择合适的随机森林模型版本。
2025-04-23 13:46:20
623
原创 关于回归模型
回归模型是用于分析变量之间关系的一种统计方法,主要用于预测连续值输出。它基于输入特征与目标变量之间的关系来建立数学模型,并用这个模型对新的数据点进行预测。回归模型是数据分析中不可或缺的一部分,能够帮助我们理解和预测变量间的关系。无论是线性还是非线性的回归模型,都有其独特的优势和适用场景。同时,在构建和应用回归模型时,注意到上述提到的各个细节和注意事项,可以帮助我们更好地设计和优化模型。
2025-04-23 09:56:50
537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅