java面试题汇总,不断更新中。。。
作者:互联网
JVM,并发,锁相关:
1.请你谈谈对volatile的理解,volatile是否存在伪共享问题。
2.cas你知道吗?
3.原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?
4.公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。
5.CountDownLatch、CyclicBarrier、Semaphore使用过吗?
6.阻塞队列知道吗?
7.死锁编码及定位分析?
8.java中的逃逸分析了解吗?
9.synchronized的原理,你了解锁膨胀吗?
10.reentranLock原理,和synchronized的区别
JAVA基础:
1.java中有哪几种基础数据类型?
2.char为何是两个字母?
3.Object有哪些方法?
4.final修饰变量,函数,类的作用
5.为什么覆盖equals的时候必须覆盖hashCode
数据类型及算法:
1.ArrayLsit的父类有哪些
2.我们都知道ArrayList是线程不安全的,请编码写一个不安全的案例并给出解决方案?
反射:
1.反射应用场景,优缺点
多线程:
1.自定义线程池的参数及意义
2.当线程池不断接收新任务,活跃线程数怎么变化。
3.线程池用过吗?ThreadPoolExecutor谈谈你的理解?
4.生产上你是如何设置合理参数?
5.线程池的四种拒绝策略
6.同步/异步,阻塞/非阻塞
7.BIO/AIO/NIO的区别
8.假如要处理100个连接,用BIO和NIO分别需要多少个线程?
9.如何保证多个线程的执行顺序?
10.sleep和wait的区别?
11.线程的状态包括哪些?线程之前的同步方式有哪些?
zookeeper:
1.zookeeper选举算法原理你知道吗?
标签:面试题,java,哪些,不断更新,数据类型,阻塞,谈谈,线程 来源: https://www.cnblogs.com/txba6868/p/12125776.html