基础题
- == 和 equals 的区别是什么?
- String,StringBuffer,StringBuild 三者有什么区别?
- JDBC操作数据库的基本步骤
- 说说深拷贝和浅拷贝?
- ArrayList 和 LinkedList 的区别?
- HashMap与HashTable的区别?
- HashMap在jdk1.8的设计与实现原理
- final在java中起什么作用?
Java高级
- 什么是线程安全?如何保证线程安全?
- 什么是死锁,如何处理死锁?
- 创建线程的几种方式?
- 说说JVM的内存模型?
- 如何进行JVM调优,常用的命令有哪些?
- 在项目用到了那些设计模式,怎么用的?
Spring
SpringMVC
- @Autowired 和 @Resource 的区别是什么?
- 项目中,你会使用SpringMvc那些注解? 3.导致Spring事务失效的原因有哪些?
- 你是怎么去使用Spring事务的?
SpringBoot
- 说说你对springboot的了解?
- 说说springboot的自动装配原理?
SpringColud
- 你是怎么使用远程调用的?
- 网关是用来做什么的?
- 如何去实现熔断?
- Rabbitmq的传播方式有几种?
- 如何解决消息堵塞,消息重复,消息丢失,如何保证消息队列的幂整性?
- 如何保证redis跟mysql的一致性?
- 分布式链路跟踪你是怎么用的?
- 你们项目中如何实现分布式事务管理的?
Mybaits,Mybaits-plus
- #{}和${}的区别是什么? 2.Xml 映射文件中,除了常见的 select|insert|update|delete 标签之外,还有哪些标签? 3.Mybatis 是如何进行分页的?分页插件的原理是什么? 4.Mybaits与Mybaits-plus有什么区别?
MySQL
1.说说你对索引的理解 2.MySQL的索引有哪些? 3.如何进行SQL性能优化?
Redis
- 为什么要用redis做缓存?
- Redis常用的数据结构有哪些?
- 过期的数据的删除策略了解么?
- Redis 内存淘汰机制有那几种? 5..如何保证Redis重新恢复数据?
常见算法
- 冒泡排序
- 斐波那契数列