跳到主要内容

问题总结

1. Java基础

  • == 和 equals 的区别是什么
  • String、StringBuffer、StringBuilder的区别是什么
  • 重载(Overload)和重写(Override)的区别
  • Java中常见的集合类有哪些
  • ArrayList和LinkedList的区别
  • HashMap的实现原理
  • HashMap扩容机制
  • HashMap的put方法的具体流程
  • 你使用过的线程安全的集合有哪些
  • HashTable是如何实现线程安全的
  • ConcurrentHashMap的实现原理
  • 创建线程的方式有哪些
  • 如何创建线程池
  • 线程池的核心参数有哪些
  • 讲一讲线程池的任务调度流程
  • Java程序中怎么保证多线程的执行安全
  • synchronized 和 Lock 有什么区别
  • 说一说JVM由哪些部分组成 , 都有什么作用
  • 什么是类加载器,类加载器有哪些?
  • 有没有了解过双亲委派模型
  • 常用HTTP状态码有哪些 ? 代表什么意思
  • 常用HTTP请求方式有哪些 ?
  • JDK8和JDK11新特性有哪些
  • Stream流中的常用方法有哪些

2. Java框架篇

  • 说一说对Spring中IOC的理解
  • 说一说对Spring中AOP的理解
  • Spring中AOP的原理了解过嘛
  • Spring中在什么情况下事务会失效
  • 说一下Spring的事务传播行为有哪些
  • 简单介绍下SpringMVC执行流程
  • Spring MVC常用的注解有哪些
  • #和$有什么区别
  • 讲一讲SpringBoot自动装配的原理
  • Spring Cloud 5大组件有哪些?
  • 你们项目中微服务之间是如何通讯的?

3. 数据库

  • MYSQL如何实现多表查询 ?
  • 内连接和外连接的区别 ?
  • 索引失效的场景
  • 一个SQL语句执行很慢, 如何分析优化
  • 有没有做过MySQL 的性能优化

4. 分布式缓存

  • 你们项目中哪里用到了Redis?
  • Redis的常用数据类型有哪些?
  • Redis的数据持久化策略有哪些?
  • Redis和Mysql如何保证数据⼀致?
  • 什么是缓存穿透 ? 怎么解决?
  • 什么是缓存击穿 ? 怎么解决?
  • 什么是缓存雪崩 ? 怎么解决?