多线程

2023/2/13
  1. 线程池有哪些类型(有赞 1面)
  2. java多线程,线程池的选型,为什么要选这个,底层实现原理(字节 2面)
  3. 如何中断线程,await和sleep区别(字节 3面)
  4. java线程你是怎么使用的(网易 2面)
  5. 简述线程池原理,FixedThreadPool用的阻塞队列是什么(蚂蚁 1面)
  6. sychronized和ReentrantLock的区别(蚂蚁 1面)
  7. sychronized的自旋锁、偏向锁、轻量级锁、重量级锁,分别介绍和联系(蚂蚁 1面)
  8. volatile关键字,他是如何保证可见性,有序性(蚂蚁 2面)
  9. ConcurrentHashMap如何保证线程安全,jdk1.8有什么变化(蚂蚁 2面)
  10. 为什么ConcurrentHashMap底层为什么要红黑树(蚂蚁 2面)
  11. Java锁有了解吗?Synchronized和ReentrantLock区别?说说如何ReentrantLock如何实现超时锁的等待(滴滴 1面 1年)
  12. 能介绍下定时任务的使用吗?为什么使用多线程?(滴滴 1面 1年)
  13. Synchronized 1.8后左了那些优化(字节 2年 1面)
  14. volatile 关键字原理(字节 2年 2面)
  15. Java线程池的参数有哪些(字节 2年 2面)
  16. 线程池运作过程是怎样的,这里面的队列有哪些,无界对列当任务很多的时候或发生什么?线程池默认的队列是什么(字节 2年 2面)
  17. 线程池有哪些参数。默认的拒绝策略有哪些。最大线程数有什么用。(美团 1 面)
  18. threadlocal用过么,原理是什么。(美团 1 面)
  19. synchronized原理,怎么保证可重入性,可见性,抛异常怎么办,和lock锁的区别,2个线程同时访问synchronized的静态方法,2个线程同时访问一个synchronized静态方法和非静态方法,分别怎么进行(阿里 1面)
  20. volatile作用,原理,怎么保证可见性的,内存屏障(阿里 1面)
  21. 你了解那些锁,乐观锁和悲观锁,为什么读要加锁,乐观锁为什么适合读场景,写场景不行么,会有什么问题,cas原理(阿里 1面)
  22. 什么情况下产生死锁,怎么排查,怎么解决(阿里 1面)
  23. reentrantlock的实现原理,加锁和释放锁的一个过程,aqs,公平和非公平,可重入,可中断怎么实现的(阿里 2面)
  24. concurrenthashmap原理,put,get,size,扩容,怎么保证线程安全的,1.7和1.8的区别,为什么用synchronized,分段锁有什么问题,hash算法做了哪些优化(阿里 2面)
  25. threadlocal用过么,什么场景下使用的,原理,hash冲突怎么办,扩容实现,会有线程安全问题么,内存泄漏产生原因,怎么解决(阿里 2面)
  26. 线程有哪些状态,等待状态怎么产生,死锁状态的变化过程,中止状态,interrupt()方法(阿里 3面)
  27. 你怎么理解线程安全,哪些场景会产生线程安全问题,有什么解决办法(阿里 3面)
  28. hashmap是否是线程安全的,多线程下会有什么问题?concurrentHashMap底层是如何实现线程安全的。(小红书 1面 4年)
  29. synchronized锁的升级过程。(小红书 1面 4年)
  30. countDownLanch实现案例,其他线程执行到该位置后,主线程再执行,主线程是如何实现等待的(斗鱼 1面)
  31. hashmap、currentHashMap..(源码)(蚂蚁 1面)
  32. synchronize、lock区别;(蚂蚁 1面)
  33. 线程状态,sleep、wait区别(蚂蚁 1面)
  34. hashmap了解吗?说一下hashmap相关的一些东西?hashmap是线程安全的吗?为什么是线程安全的?concureenthashmap了解吗?他是如何实现线程安全的?你刚才说1.8基于cas?cas的ABA问题怎么解决?(美团 1面)
  35. 线程的生命周期(蚂蚁 3年 1面)
  36. 线程池很高怎么处理(蚂蚁 3年 1面)
  37. 如何自己实现一个锁(回答时候 基于AQS)(百世物流
  38. ConcurrentHashMap 如何能保证线程安全的?(大搜车)
    1. 什么是线程安全?
    2. HashMap 线程不安全表现在哪里?(扩容时候,多线程是不安全的)
    3. HashMap 数组的长度为什么是2的次方?
    4. 说一下扩容的操作。
    5. 计算数据落在hash 槽的时候不用取模用的位运算是如何计算的?(忘记了 ,这里是 (数组长度 - 1 & 哈希值)))
  39. HashMap (有赞)
    1. 讲一下你理解的HashMap。
    2. HashMap 查询的复杂度为O(1) 是如何实现的。(因为数组在内存中存储是连续的内存空间)
    3. 线程安全吗?线程不安全表现在那里?
  40. 线程安全的的map (有赞)
    1. 说一下JDK的线程安全的Map?
    2. 分别如何实现的线程安全的?
    3. 你理解的线程安全是什么样子的?如何实现线程安全?(锁,变量线程私有化)
  41. 线程池 (有赞)
    1. 讲一下线程池的原理。
    2. 你们线上线程池的配置,为什么这么配置?
    3. 计算密集型如何配置线程池的参数,为什么这么配置?
    4. 如何实现动态配置线程池?
  42. 线程安全**(菜鸟)**
    1. syn的锁升级
    2. 常用的线程安全的容器有哪些?
  43. AQS 实现锁的原理?与 synchronize 的区别**(美团)**
  44. ThreadLocal 的实现原理?(美团)
  45. 使用 ThreadLocal 需要注意哪些问题?(实际上是问 ThreadLocal 内存泄漏的问题)(美团)
  46. 线程池的实现原理?线程池满了,再提交任务时会怎么处理?(字节)
  47. 线程池的实现原理是什么?如何设置线程池的参数?(字节)
  48. 对于 CPU 密集型的系统,为什么线程个数设置为 CPU 核数+1?为什么要+1?(字节)
  49. 对于 IO 密集型的系统,为什么线程个数为 2 倍 CPU 核数?为什么是 2 倍,而不是 3 倍、4 倍等等?(字节)
  50. List 集合哪些?ArrayList 和 LinkedList 的区别和使用场景?为什么?(腾讯)
  51. HashMap 的实现原理?1.7 和 1.8 的区别? (腾讯)
  52. HashMap 中的 hash 算法?这样的 hash 算法有什么好处(高低 16 位均参与运算)?如何寻址?(腾讯)
  53. 使用 HashMap 会有哪些问题?(1.7 和 1.8 中有什么不同)如何解决?(腾讯)
  54. Java 中有哪些线程安全的 Map? (腾讯)
  55. ConcurrentHashMap 的实现原理?1.7 和 1.8 的区别?(腾讯)
  56. ConcurrentHashMap 如何统计元素的个数?会有什么问题?(腾讯)
  57. 什么是 JMM 内存模型?(腾讯)
  58. synchronized 的实现原理 (腾讯)
  59. 线程池的实现原理?有哪些参数,分别是什么含义?(腾讯)
  60. Java 中锁有哪些?synchronize 和 Lock 的区别?(阿里)
  61. synchronize 的底层实现原理 (阿里)
  62. volatile 关键字的实现原理?(阿里)
  63. 什么是原子性、可见性、有序性?什么是 happen-before 原则?解释一下 final 的语义?(阿里)
  64. 什么是 CAS?CAS 存在什么问题?(阿里)
  65. Lock 系列锁的实现原理?(阿里)
  66. 什么是原子类?原子类的实现原理?(阿里)
  67. Java 中对象的引用有哪些类型?(阿里)
  68. ThreadLocal 的实现原理?存在什么问题?如何避免?(阿里)
  69. HashMap 的实现原理?1.7 和 1.8 的区别?(阿里)
  70. 有哪些线程安全的 Map?ConcurrentHashMap 的实现原理?1.7 和 1.8 的区别?(阿里)
  71. ConcurrentHashMap 是如何统计 size 的?(阿里)_
  72. 线程池的参数说明,rejectHandler说明 (美团)
  73. volatile的原理 (美团)
  74. Synchronized原理?(毒(得物))
  75. CAS volatile原理?(毒(得物))
  76. 内存模型?什么是主内存?什么是工作内存?(毒(得物))