Java面试题集(一)问题清单

java基础篇:java

1.一、Java基础面试

(1)面向对象的特性:继承、封装和多态算法

(2)final、finally、finalize 的区别设计模式

(3)Exception、Error、运行时异常与通常异常有何异同缓存

(4)请写出5种经常使用的runtime exception安全

(5)int 和 Integer 有什么区别、Integer的值缓存范围网络

(6)包装类、装箱、拆箱多线程

(7)String、StringBuilder、StringBuffer并发

(8)重载和重写的区别框架

(9)抽象类和接口的区别

(10)说说反射的用途和实现

(11)说说自定义注解的场景及实现

(12)HTTP请求的GET和POST方式的区别

(13)Session与Cookice区别

(14)列出本身经常使用的JDK包

(15)MVC设计思想

(16)equals与==的区别

(17)hashCode与equals方法的区别与联系

(18)什么是Java序列化和反序列化,如何实现Java序列化?或者请解释Serializable接口的做用

(19)Object类中经常使用的方法,为何wait notify会放在 Object 里面?

(20)Java的平台无关性如何体现出来的?

(21)JDK和JRE的区别

(22)Java 8 有哪些新特性

1.2 Java常见集合

(23)List和Set的区别

(24)Set和hashCode以及equals方法的联系

(25)List和Map的区别

(26)ArrayList与LinkedList 区别

(27)ArrayList 与 Vector 区别

(28)HashMap和Hashtable的区别

(29)HashSet和HashMap的区别

(30)HashMap和ConcurrentHashMap 的区别

(31)HashMap 的工做原理及 代码实现,何时用到红黑树

(32)多线程情况下的HashMap 死循环的问题

(33)HashMap 的出现Hash Dos 攻击问题

(34)ConcurrentHashMap的工做原理及代码实现,如何统计全部的元素个数

1.3 进程和线程

(35)线程和进程的概念,并行和并发的概念

(36)建立线程的方式及实现

(37)进程间通信方式

(38)说说CountDownLatch、CycliBarrier 原理和区别

(39)说说Semaphore原理

(40)说说Exchanger原理

(41)ThreadLocal 原理分析, ThreadLocal为何出现OOM,出现的深层次原理

(42)讲讲线程池的实现方式

(43)线程池的实现方式有哪几种

(44)线程的生命周期、状态如何转移的

1.4 锁机制

(45)说说线程安全问题,什么是线程安全,如何保证线程安全

(46)重入锁的概念,重入锁为何能够防止死锁?

(47)如何检查死锁(经过jConsole 检查死锁)

(48)volatile 实现原理 (禁止指令重排、刷新内存)

(49)synchronized 实现原理(对象监视器)

(50)synchronized 与 lock 的区别

(51)AQS 同步队列

(52)CAS 无锁的概念、乐观锁和悲观锁

(53)经常使用的原子性操做

(54)什么是ABA 问题,出现 ABA 问题 JDK是如何解决?

(55)乐观锁的业务场景和实现方式

(56)Java 8 并发包下 常见的并发类

(57)偏向锁、轻量级锁、重量级锁、自旋锁的概念

1.5 JVM

(58)JVM运行时的内存区域划分

(59)内存溢出OOM和堆栈溢出SOE的示例及缘由、如何排查与解决

(60)如何判断对象是否能够回收或存活

(61)常见的GC回收算法及含义

(62)常见的JVM性能监控和故障处理工具类(jps、jstat、jmap、jinfo、jconsole)

(63)JVM如何设置参数

(64)JVM性能调优

(65)类加载器、双亲委派模型、一个类的生命周期、类是如何加载到JVM中的?

(66)类加载的过程(加载、验证、准备、解析、初始化)

(67)强引用,软引用,弱引用,虚引用

(68)Java内存模型JMM

1.6 设计模式

(69)设计模式的六大原则及其含义

(70)经常使用的单例模式,实现方式的优缺点

(71)Spring中用到哪些设计模式

(72)Mybatis中用到的设计模式

(73)经常使用的开源框架中用到的设计模式

(74)代理模式,工厂模式

1.7 网络和I/O基础

(75)BIO,NIO,AIO 的概念

(76)什么是长链接和短链接

(77)Http1.0和2.0相比有什么区别?

(78)Https的概念

(79)三次握手和四次挥手的概念

 

先把面试可能问到的问题记录下来,后面写解答和答案的文章。

相关文章
相关标签/搜索