40道Java基础常见面试题
- 八种基本数据类型的大小,以及他们的封装类
- 引用数据类型
- Switch能否用string做参数
- equals与==的区别
- 自动装箱,常量池
- Object有哪些公用方法
- Java的四种引用,强弱软虚,用到的场景
- Hashcode的作用
- HashMap的hashcode的作用
- 为什么重载hashCode方法?
- ArrayList、LinkedList、Vector的区别
- String、StringBuffer与StringBuilder的区别
- Map、Set、List、Queue、Stack的特点与用法
- HashMap和HashTable的区别
- JDK7与JDK8中HashMap的实现
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码
- ConcurrentHashMap能完全替代HashTable吗
- 为什么HashMap是线程不安全的
- 如何线程安全的使用HashMap
- 多并发情况下HashMap是否还会产生死循环
- TreeMap、HashMap、LindedHashMap的区别
- Collection包结构,与Collections的区别
- try?catch?finally,try里有return,finally还执行么
- Excption与Error包结构,OOM你遇到过哪些情况,SOF你遇到过哪些情况
- Java(OOP)面向对象的三个特征与含义
- Override和Overload的含义去区别
- Interface与abstract类的区别
- Static?class?与non?static?class的区别
- java多态的实现原理
- foreach与正常for循环效率对比
- Java?IO与NIO
- java反射的作用于原理
- 泛型常用特点
- 解析XML的几种方式的原理与特点:DOM、SAX
- Java1.7与1.8,1.9,10 新特性
- 设计模式:单例、工厂、适配器、责任链、观察者等等
- JNI的使用
- AOP是什么
- OOP是什么
- AOP与OOP的区别