阿里熬一个月肝出这份Java面试手册【Java 并发编程篇】

互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套 1000+道的 Java 面试手册我整理了整整 1 个月,上传到 Git 上目前 star 数达到了 30K+

这套互联网 Java 工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java 面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题(共 485 页,32W 字)

阿里 P8 熬了一个月肝出这份 32W 字的 Java 面试手册,下面将这份笔记的内容以截图的形式展示给大家!

Java 面试题目录

 

Java 并发编程篇

  1. 并发编程三要素?
  2. 实现可见性的方法有哪些?
  3. 多线程的价值?
  4. 创建线程的有哪些方式?
  5. 创建线程的三种方式的对比?
  6. 线程的状态流转图
  7. Jave 线程具有五中基本状态
  8. 什么是线程池?有哪几种创建方式?
  9. 四种线程池的创建
  10. 线程池的优点?
  11. 常用的并发 I 具类有哪些?
  12. Cycli cB arr i er 和 CountDownLatch 的区别
  13. synchr oni zed 的作用?
  14. volatile 关键字的作用
  15. 什么是 CAS
  16. CAS 的问题
  17. 什么是 Future?
  18. 什么是 AQS
  19. A0S 支持两种同步方式:
  20. Re adYri teLock 是什么
  21. FutuwreTask 是什么
  22. synchr oni ze d 和 Reentr antLoc 的区别
  23. 什么是乐观锁和悲观锁
  24. 线程 B 怎么知道线程 A 修改了变里
  25. syn.chr oni zed、volatile、CAS 比较
  26. sleep 方法和 wai t 方法有什么区别?
  27. ThreadLoca1 是什么?有什么用?
  28. 为什么 wai t 0 方法和 noti fy 0/noti fyAll(
  29. 法要在同步块中被调用
  30. 多线程同步有哪几种方法?
  31. 线程的调度策略
  32. Concurr entHashMap 的并发度是什么
  33. Linux 环境下如何查找哪个线程使用 CPU 最
  34. Java 死锁以及如何避免?
  35. 死锁的原因
  36. 怎么唤醒一个阻塞的线程
  37. 不可变对象对多线程有什么帮助
  38. 什么是多线程的上下文切换
  39. 如果你提交任务时, 线程池队列已满,这会发生什么
  40. Java 中用到的线程调度算法是什么
  41. 什么是线程调度器(Thread Sche duler)和间分片(Time Slicing)?
  42. 什么是自旋锁
  43. Java Concurr ency API 中的 Lock 接口(Locker face)是什么
  44. 单例模式的线程安全性
  45. Semaphore 有什么作用
  46. Executors 类是什么?
  47. 线程类的构造方法、静态块是被哪个线程用的
  48. 同步方法和同步块,哪个是更好的选择?
  49. Java 线程数过多会造成什么异常?

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值