不知不觉又是一年秋招了,现在已入九月,快的人甚至已经成功上岸了,当然时间还有的是,大部分同学也都还在准备中。
入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下。
同理,技术好不代表面试表现好,面试表现不好,自然得不到好的工作机会,所以想拿到好的 offer 除了平时夯实基础外一些面试准备也很重要,应广大读者要求,我整理了一下今年各厂面试的一些高频题,希望对大家能有一些帮助。
篇幅所限,这里只贴下题目,完整的权威答案我整理成一份文档了,会放在文末,需要的同学翻到文末直接下载就行
一、Java 基础 44 道
-
八种基本数据类型的大小,以及他们的封装类
-
引用数据类型
-
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 的区别
二、Java 异常 9 道
1. finally 块中的代码什么时候被执行?
2. finally 是不是一定会被执行到?
3. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
4. try-catch-finally 中那个部分可以省略?
5. Error 和 Exception 的区别?
6. 运行时异常与受检异常有何异同?
7. throw 和 throws 的区别?
8. 常见的异常类有哪些?
9. 主线程可以捕获到子线程的异常吗?
三、Java 集合 30 道
1.说说 Java 中常用的容器有哪些?
2.详细说说 Arraylist 和 LinkedList 的区别?
3.ArrayList 实现 RandomAccess 接口有何作用?
4.说一说 Vector 和 ArrayList 的区别?
5.说说 ArrayList 的扩容机制?
6.Array 和 ArrayList 有何区别?
7.遍历一个 List 有哪些不同的方式?
8.comparable 和 comparator 的