Java

Java 基础这部分一些简单的问题就直接没有放上来。

基础:

  1. Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?
  2. 谈谈对 Java 注解的理解,解决了什么问题?
  3. 内部类了解吗?匿名内部类了解吗?
  4. BIO和NIO区别,4核cpu,100个http连接,用BIO和NIO分别需要多少个线程
  5. HashMap的负载因子。


jvm:

  1. jvm 内存结构
  2. jvm 调优参数
  3. 什么是类加载?
  4. 何时类加载?
  5. java的类加载流程?
  6. 知道哪些类加载器。类加载器之间的关系?
  7. 类加载器之间的关系?
  8. 类加载器的双亲委派 (结合tomcat说一下双亲委派)
  9. 为什么需要双亲委派
  10. Java内存模型
  11. 栈中存放什么数据,堆中呢?
  12. 大对象放在哪个内存区域
  13. 堆区如何分类
  14. 垃圾回收有哪些算法
  15. GC的全流程
  16. GC中老年代用什么回收方法?

JVM面试题解析


多线程:

  1. Java线程池有哪些参数?阻塞队列有几种?拒绝策略有几种?
  2. 死锁

多线程面试题解析

设计模式:

  1. 阅读Spring源码的时候什么设计模式最让你影响深刻?如何使用?
  2. 单例模式,单例模式的使用场景
  3. 观察者模式,观察者模式的使用场景

设计模式解析


Spring

  1. spring boot和spring的区别
  2. ioc 和 aop(ioc流程、aop实现原理)、spring aop异常处理、当一段代码被try catch后再发生异常时,aop的异常通知是否执行,为什么?
  3. spring bean的生命周期说一下
  4. spring data jpa底层是什么?
  5. hibernate和mybatis区别
  6. spring boot 过滤器
  7. spring boot 拦截器
  8. Spring动态代理默认用哪一种
  9. 写出spring jdk动态代理的实现。
  10. 画出spring boot处理一个http请求的全过程


spring 面试题解析

推荐

  1. 手写实现Spring核心功能: github.com/jinzzzzz/sp…

权限认证

  1. 认证 (Authentication) 和授权 (Authorization)的区别是什么?
  2. 什么是Cookie ? Coo