不知不觉又是一年秋招了,现在已入八月,快的人甚至已经成功上岸了,当然时间还有的是,大部分同学也都还在准备中。
入行这么些年,每年都会有很多读者或者朋友跟我诉苦,无非都是觉得自己技术还不错,就是面试发挥总是不理想云云,其实仔细想想也不奇怪,就跟上学时每个班想必都有一两个同学平时学习扎实,考试时成绩却总是不上不下。
同理,技术好不代表面试表现好,面试表现不好,自然得不到好的工作机会,所以想拿到好的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.