Java突击队大约 1 分钟

北京 美团

  • 首先问了TCP的三次握手和四次挥手的过程
    • 为什么是三次握手,而不是两次握手
    • 四次挥手为什么是四次
  • 则是根据手写的Spring来进行提问
    • Spring中的IOC你是如何来实现的,是通过反射和一个工厂
    • 那么你是如何实现的@ComponentScan来扫描对应的Bean的。是通过在类上标注了@Component注解,然后通过反射来获取到这些类上的注解,看他是否有@Component注解来决定是否加入到容器中
    • Bean的生命周期的流程
    • 你使用过InitializingBean吗?一般是用来干什么
    • AOP中你是如何实现的,JDK动态代理来实现的。那么你知道还有其他的实现方式么,CGLIB。它们两个有什么区别
    • 你在Spring中实现AOP的时候有没有实现切点?
    • AOP中你如何对它的性能进行一个优化
    • 你在手写Spring的时候是如何解决的循环依赖问题
    • 在Spring中使用了什么设计模式?工厂模式和单例模式
  • redis相关的
    • 你的分布式锁是如何实现的
    • 内存淘汰策略