【360】-Java岗-一二面面试总结

一面:

java的八种数据类型;
重写和重载的区别;
StringBuffer和StringBuilder;
jvm内存模型;
本地方法栈和虚拟机栈的区别;
接口和抽象类的区别;
spring的IOC和AOP说一下;
NIO;
hashmap和hashtable的区别;
hashmap和concurrenthashmap;
hashmap的扩容机制;
类加载的过程;
说一个你熟悉的设计模式;
mysql的索引;
redis中的五种数据结构;
Java中的四种线程池;
线程的状态,从阻塞怎么到就绪状态;
数据库事务的四种特性;
面向对象的三个特征,你是怎么理解多态的;

二面:

说一下对面向对象的理解;
JDK8的新特性;
函数式编程的优缺点;
hashmap使用的数据结构;
SpringAop的实现机制;
实现动态代理的两种方式;
jdk动态代理是怎么实现的;
Aop和反射的关系;
sychronized底层是如何实现的(要说到锁升级);
sychronized和lock的区别;
jvm多线程的工作原理(估计想问volatile的原理,没说出来);
GC里面的方法;
CMS垃圾收集器的工作流程;
G1回收的过程;
类加载的过程;
在哪自定义过classload类加载器;
面试官评价:基础不错,但是要注意细节,对底层实现不太熟。

发表评论

后才能评论