Java基础面试知识
文章平均质量分 93
每隔几天稳定更新java基础相关知识。
No.Ada
Ada Boosting
展开
-
Java基础-多线程并发
AQS全称是 AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架, 它是构建锁或者其他同步组件的基础框架。AQS与Synchronized的区别AQS常见的实现类ReentrantLock 阻塞式锁Semaphore 信号量CountDownLatch 倒计时锁工作机制线程0来了以后,去尝试修改state属性,如果发现state属性是0,就修改state状态为1,表示线程0抢锁成功。原创 2024-07-12 23:39:22 · 1191 阅读 · 0 评论 -
Java集合
红黑树(Red Black Tree):是一种自平衡的二叉搜索树(BST),也叫平衡二叉B树。节点要么是红色,要么是黑色。根节点是黑色。叶子节点都是黑色的空节点。红黑树中红色节点的子节点都是黑色。从任一节点到叶子节点的所有路径都包含相同数目的黑色节点。在添加或删除节点的时候,如果不符合这些性质会发生旋转,以达到所有的性质,保证红黑树的平衡。原创 2024-07-06 20:14:40 · 1021 阅读 · 0 评论 -
Java多线程相关基础知识
Q:进程和线程的区别?Q:进程和线程的区别?进程是一个在内存中运行的应用程序。线程是进程中的一个执行任务(控制单元),负责当前进程中程序的执行。进程与线程的区别总结:进程是操作系统资源分配的基本单位,而线程是CPU任务调度和执行的基本单位。:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。:一个进程可以有多个线程,线程是进程的一部分。原创 2024-07-08 23:01:59 · 1031 阅读 · 0 评论