课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
ReentrantLock中的公平锁和非公平锁的底层实现首先不管是公平锁和非公平锁,它们的底层实现都会使用AQS来进行排队,它们的区别在于:线程在使用lock()方法加锁时,如果是公平锁,会 ...详情>>
线程池为什么是先添加列队而不是先创建最大线程? 当线程池中的核心线程都在忙时,如果继续往线程池中添加任务,那么任务会先放入队列,队列满了之后,才会新开线程。这就相当于,一个 ...详情>>
线程池的底层工作原理线程池内部是通过队列+线程实现的,当我们利用线程池执行任务时: 如果此时线程池中的线程数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创 ...详情>>
Java死锁如何避免?造成死锁的几个原因: 一个资源每次只能被一个线程使用 一个线程在阻塞等待某个资源时,不释放已占有资源 一个线程已经获得的资源,在未使用完之前,不能被强行剥 ...详情>>
并发、并行、串行之间的区别 串行:一个任务执行完,才能执行下一个任务 并行(Parallelism):两个任务同时执行 并发(Concurrency):两个任务整体看上去是同时执行,在底层,两个任务 ...详情>>
ThreadLocal的底层原理 ThreadLocal是Java中所提供的线程本地存储机制,可以利用该机制将数据缓存在某个线程内部,该线程可以在任意时刻、任意方法中获取缓存的数据 ThreadLoc ...详情>>
对守护线程的理解 线程分为用户线程和守护线程,用户线程就是普通线程,守护线程就是JVM的后台线程,比如垃圾回收线程就是一个守护线程,守护线程会在其他普通线程都停止运行之后 ...详情>>
说说对线程安全的理解 线程安全指的是,我们写的某段代码,在多个线程同时执行这段代码时,不会产生混乱,依然能够得到正常的结果,比如i++,i初始化值为0,那么两个线程来同时执行这行 ...详情>>
JVM参数有哪些? JVM参数大致可以分为三类: 标注指令: -开头,这些是所有的HotSpot都支持的参数。可以用java -help 打印出来。 非标准指令: -X开头,这些指令通常是跟特定的HotSpot ...详情>>
什么是STW?STW: Stop-The-World,是在垃圾回收算法执行过程当中,需要将JVM内存冻结的一种状态。在STW状态下,JAVA的所有线程都是停止执行的-GC线程除外,native方法可以执行,但是,不 ...详情>>
解释Java中的安全合规性标准及其实现
如何在Java中实现数据的安全传输协议?
解释Java中的公钥基础设施(PKI)及其应用
如何在Java中实现安全的会话管理?
解释Java中的安全漏洞修复策略
如何在Java中实现安全的API网关?
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2024-12-25