360面经总结

一面:

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

二面:

  1. 说一下对面向对象的理解;
  2. JDK8的新特性;
  3. 函数式编程的优缺点;
  4. hashmap使用的数据结构;
  5. SpringAop的实现机制;
  6. 实现动态代理的两种方式;
  7. jdk动态代理是怎么实现的;
  8. Aop和反射的关系;
  9. sychronized底层是如何实现的(要说到锁升级);
  10. sychronized和lock的区别;
  11. jvm多线程的工作原理(估计想问volatile的原理,没说出来);
  12. GC里面的方法;
  13. CMS垃圾收集器的工作流程;
  14. G1回收的过程;
  15. 类加载的过程;
  16. 在哪自定义过classload类加载器;

面试官评价:基础不错,但是要注意细节,对底层实现不太熟。

你可能感兴趣的:(Java语言,JVM)