![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java JUC分析
Drogon Brother
这条路 我并不寂寞
展开
-
JVM常用基础参数-PrintGCDetails回收前后对比
JVM常用基础参数-PrintGCDetails回收前后对比大厂面试题:1、JVM垃圾回收时候如何确定垃圾?是否知道什么是GC Roots2、你说你做过JVM参数调优和参数配置,请问如何盘点查看JVM系统默认值3、你平时工作中用过的JVM常用基本配置参数有哪些?4、强引用、软引用、弱引用、虚引用费别是什么?5、请你谈谈对OOM的认识6、GC垃圾回收算法与垃圾收集器的关系...原创 2019-06-28 10:27:50 · 1399 阅读 · 0 评论 -
线程池手写改造和拒绝策略
线程池手写改造和拒绝策略大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cy...原创 2019-06-25 10:43:02 · 255 阅读 · 0 评论 -
实际使用JDK内置的哪个线程池?
实际使用JDK内置的哪个线程池?大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatc...原创 2019-06-25 10:38:43 · 163 阅读 · 0 评论 -
线程池四种拒绝策略理论简述
线程池四种拒绝策略理论简述大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、C...原创 2019-06-25 10:35:29 · 1273 阅读 · 0 评论 -
锁绑定多个条件Condition
锁绑定多个条件Condition大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?线程...原创 2019-06-10 23:30:01 · 1354 阅读 · 0 评论 -
CyclicBarrier
CyclicBarrier大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?线程池用过...原创 2019-06-03 21:47:49 · 437 阅读 · 0 评论 -
CountDownLatch
CountDownLatch大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?线程池用...原创 2019-06-03 20:52:20 · 252 阅读 · 0 评论 -
synchronized和Lock区别
synchronized和Lock区别大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?...原创 2019-06-09 16:39:53 · 795 阅读 · 0 评论 -
传统线程生产者-消费者模式
传统线程生产者-消费者模式大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?线程池用过...原创 2019-06-09 15:45:25 · 290 阅读 · 0 评论 -
阻塞队列-Synchronous
阻塞队列-Synchronous大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?线程...原创 2019-06-08 23:04:11 · 309 阅读 · 0 评论 -
线程池合理配置线程数
线程池合理配置线程数大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cycl...原创 2019-06-25 10:46:20 · 1671 阅读 · 1 评论 -
死锁编码及定位分析
死锁编码及定位分析大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cycli...原创 2019-06-25 10:49:49 · 264 阅读 · 0 评论 -
JVM常用基础参数-元空间MetaspaceSize讲解
JVM常用基础参数-元空间MetaspaceSize讲解大厂面试题:1、JVM垃圾回收时候如何确定垃圾?是否知道什么是GC Roots2、你说你做过JVM参数调优和参数配置,请问如何盘点查看JVM系统默认值3、你平时工作中用过的JVM常用基本配置参数有哪些?4、强引用、软引用、弱引用、虚引用费别是什么?5、请你谈谈对OOM的认识6、GC垃圾回收算法与垃圾收集器的关系?分...原创 2019-06-28 10:23:03 · 27955 阅读 · 0 评论 -
JVM常用基础参数-栈内存Xss讲解
JVM常用基础参数-栈内存Xss讲解大厂面试题:1、JVM垃圾回收时候如何确定垃圾?是否知道什么是GC Roots2、你说你做过JVM参数调优和参数配置,请问如何盘点查看JVM系统默认值3、你平时工作中用过的JVM常用基本配置参数有哪些?4、强引用、软引用、弱引用、虚引用费别是什么?5、请你谈谈对OOM的认识6、GC垃圾回收算法与垃圾收集器的关系?分别是什么请你谈谈?...原创 2019-06-28 10:15:55 · 22826 阅读 · 2 评论 -
Java堆内存初始大小
Java堆内存初始大小大厂面试题:1、JVM垃圾回收时候如何确定垃圾?是否知道什么是GC Roots2、你说你做过JVM参数调优和参数配置,请问如何盘点查看JVM系统默认值3、你平时工作中用过的JVM常用基本配置参数有哪些?4、强引用、软引用、弱引用、虚引用费别是什么?5、请你谈谈对OOM的认识6、GC垃圾回收算法与垃圾收集器的关系?分别是什么请你谈谈?7、 怎么查...原创 2019-06-28 10:08:19 · 5244 阅读 · 1 评论 -
JVM标配、X和XX参数
JVM标配、X和XX参数大厂面试题:1、JVM垃圾回收时候如何确定垃圾?是否知道什么是GC Roots2、你说你做过JVM参数调优和参数配置,请问如何盘点查看JVM系统默认值3、你平时工作中用过的JVM常用基本配置参数有哪些?4、强引用、软引用、弱引用、虚引用费别是什么?5、请你谈谈对OOM的认识6、GC垃圾回收算法与垃圾收集器的关系?分别是什么请你谈谈?7、 怎么...原创 2019-06-27 10:39:30 · 8078 阅读 · 0 评论 -
JVM内存结构
JVM内存结构大厂面试题:1、JVM垃圾回收时候如何确定垃圾?是否知道什么是GC Roots2、你说你做过JVM参数调优和参数配置,请问如何盘点查看JVM系统默认值3、你平时工作中用过的JVM常用基本配置参数有哪些?4、强引用、软引用、弱引用、虚引用费别是什么?5、请你谈谈对OOM的认识6、GC垃圾回收算法与垃圾收集器的关系?分别是什么请你谈谈?7、 怎么查看服务器...原创 2019-06-27 10:23:56 · 166 阅读 · 0 评论 -
线程池底层原理
线程池底层原理大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、CyclicB...原创 2019-06-24 12:12:49 · 1342 阅读 · 0 评论 -
线程池七大参数介绍
线程池七大参数介绍大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cycli...原创 2019-06-24 12:11:12 · 11494 阅读 · 1 评论 -
线程池三个使用方式
线程池三个使用方式大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cycli...原创 2019-06-22 22:25:06 · 413 阅读 · 0 评论 -
线程池使用及优势
线程池使用及优势大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cyclic...原创 2019-06-22 22:08:24 · 490 阅读 · 0 评论 -
阻塞队列
阻塞队列大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?线程池用过吗?生产上你是如何...原创 2019-06-08 22:40:52 · 1470 阅读 · 0 评论 -
Semaphore
Semaphore大厂面试题:我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。CountDownLatch、CyclicBarrier、Semaphore使用过吗?阻塞队列知道吗?线程池用过吗?ThreadPoolExecutor谈谈你的理解?线程池用过吗?生产...原创 2019-06-07 14:44:43 · 4625 阅读 · 6 评论 -
Java读写锁理论和代码验证
Java读写锁理论和代码验证1、Java读写锁理论写锁(独占锁):是指该锁一次只能被一个线程锁持有。对ReentrantLock和Sychronized而言都是独占锁。读锁(共享锁):是指该锁可被多个线程持有。对ReentrantReadWriteLock而言,其读锁是共享锁,其写锁是独占锁。读锁的共享性可保证并发读是非常高效的,读写、写读、写写的过程都是互斥的。2、Java读写锁...原创 2019-06-01 13:36:18 · 375 阅读 · 0 评论 -
CAS底层原理及缺点
CAS底层原理及缺点大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cycl...原创 2019-05-04 22:46:41 · 5636 阅读 · 0 评论 -
CAS是什么?
CAS是什么?大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、CyclicB...原创 2019-05-04 22:41:39 · 855 阅读 · 0 评论 -
volatile不保证原子性
volatile不保证原子性大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、...原创 2019-05-04 22:38:08 · 4958 阅读 · 2 评论 -
volatile可见性代码验证
volatile可见性代码验证大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch...原创 2019-04-24 00:16:00 · 1667 阅读 · 3 评论 -
JMM内存模型
大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、CyclicBarrier、Se...原创 2019-04-24 00:12:01 · 486 阅读 · 0 评论 -
volatile是什么?
volatile是什么?大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cy...原创 2019-04-24 00:06:00 · 1577 阅读 · 0 评论 -
单例模式volatile分析
单例模式volatile分析大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、...原创 2019-04-23 00:22:41 · 4241 阅读 · 0 评论 -
单例模式多线程下不安全
单例模式多线程下不安全大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatch、Cyc...原创 2019-04-23 00:20:14 · 4845 阅读 · 0 评论 -
Java自旋锁
1、Java自旋锁理论自旋锁(spinlock):是指尝试去获取锁的线程不会立即阻塞,而是采用循环的方式去获取锁,这样的好处是减少线程上下文切换消耗,缺点是循环会消耗CPU。代码示例: public final int getAndAddInt(Object var1, long var2, int var4) { int var5; do {...原创 2019-04-25 22:15:53 · 2253 阅读 · 0 评论 -
ABA问题
大厂面试题:原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?面试会考察:CAS->Usafe->CAS底层是思想->ABA->原子引用更新->如何规避ABA问题1、什么是ABA问题假设两个线程T1和T2访问同一个变量V,当T1访问变量V时,读取到V的值为A;此时线程T1被抢占了,T2开始执行,T2先将变量V的值从A变成B,然后又将变量...原创 2019-05-04 22:49:53 · 1286 阅读 · 0 评论 -
AtomicReference原子引用
AtomicReference代码演示import java.util.concurrent.atomic.AtomicReference;class User{ private String userName; private int age; public User(String userName, int age) { th...原创 2019-05-04 22:51:13 · 183 阅读 · 0 评论 -
Callable带返回值接口使用
Callable带返回值接口使用大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownLatc...原创 2019-06-12 23:02:55 · 2749 阅读 · 0 评论 -
线程通信之生产者-消费者的阻塞队列模式
线程通信之生产者-消费者的阻塞队列模式大厂面试题:1、请你谈谈对volatile的理解?2、CAS你知道吗?3、原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4、我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?5、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。6、CountDownL...原创 2019-06-12 21:32:00 · 274 阅读 · 0 评论 -
java之可重入锁和递归锁理论知识
大厂面试题:公平锁/非公平锁/重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。大厂面试题:公平锁/非公平锁/重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。1、什么是可重入锁(递归锁) 可重入锁(也叫递归锁):指的是同一线程外层函数获得锁之后,内层递归函数仍然可以获取该锁的代码,在同一线程在外层方法获取锁的时候+,在进入内层方法会自动获取锁。也就是说,线程可以...原创 2019-05-26 22:13:27 · 782 阅读 · 0 评论 -
java之公平锁与非公平锁
大厂面试题:公平锁/非公平锁/重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。1、什么是公平锁和非公平锁公平锁:是指多个线程按照申请锁的顺序来获取锁,类似与排队打饭,先来后到。非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象。2、公平锁和非公平锁举例Reentra...原创 2019-05-26 21:47:20 · 784 阅读 · 0 评论 -
Java自旋锁
1、Java自旋锁理论自旋锁(spinlock):是指尝试去获取锁的线程不会立即阻塞,而是采用循环的方式去获取锁,这样的好处是减少线程上下文切换消耗,缺点是循环会消耗CPU。 public final int getAndAddInt(Object var1, long var2, int var4) { int var5; do {...原创 2019-05-04 23:04:41 · 193 阅读 · 0 评论