?? 整理不易,请大家点个赞支持下吧!
?? 如需文档下载版请移至文章末尾跳转
文章目录
- 前言
- 1、并发编程三要素?
- 2、实现可见性的方法有哪些?
- 3、多线程的价值?
- 4、创建线程的有哪些方式?
- 5、创建线程的三种方式的对比?
- 6、线程的状态流转图
- 7、Java 线程具有五中基本状态
- 8、什么是线程池?有哪几种创建方式?
- 9、四种线程池的创建:
- 10、线程池的优点?
- 11、常用的并发工具类有哪些?
- 12、CyclicBarrier 和 CountDownLatch 的区别
- 13、synchronized 的作用?
- 14、volatile 关键字的作用
- 15、什么是 CAS
- 16、CAS 的问题
- 17、什么是 Future?
- 18、什么是 AQS
- 19、AQS 支持两种同步方式:
- 20、ReadWriteLock 是什么
- 21、FutureTask 是什么
- 22、synchronized 和 ReentrantLock 的区别
- 23、什么是乐观锁和悲观锁
- 24、线程 B 怎么知道线程 A 修改了变量
- 25、synchronized、volatile、CAS 比较
- 26、sleep 方法和 wait 方法有什么区别?
- 27、ThreadLocal 是什么?有什么用?
- 28、为什么 wait()方法和 notify()/notifyAll()方法要在同步块中被调用
- 29、多线程同步有哪几种方法?
- 30、线程的调度策略
- 31、ConcurrentHashMap 的并发度是什么
- 32、Linux 环境下如何查找哪个线程使用 CPU 最长
- 33、Java 死锁以及如何避免?
- 34、死锁的原因
- 35、怎么唤醒一个阻塞的线程
- 36、不可变对象对多线程有什么帮助
- 37、什么是多线程的上下文切换
- 38、如果你提交任务时,线程池队列已满,这时会发生什么
- 39、Java 中用到的线程调度算法是什么
- 40、什么是线程调度器(Thread Scheduler)和时间分片(TimeSlicing)?
- 41、什么是自旋
- 42、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
- 43、单例模式的线程安全性
- 44、Semaphore 有什么作用
- 45、Executors 类是什么?
- 46、线程类的构造方法、静态块是被哪个线程调用的
- 47、同步方法和同步块,哪个是更好的选择?
- 48、Java 线程数过多会造成什么异常?
- 总结
前言
又到一年金九银十面试跳槽季,你准备好了吗?
今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。
而JAVA面试八股文也就是为了考验大家的JAVA基础功底,所以强烈建议背诵全文!
提示:以下为互联网面试中最常见JAVA基础面试题整理
1、并发编程三要素?
(1) 原子性
原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要 么就全部都不执行。