问题总结
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如何保证数据⼀致?
- 什么是缓存穿透 ? 怎么解决?
- 什么是缓存击穿 ? 怎么解决?
- 什么是缓存雪崩 ? 怎么解决?