以下为楼主根据经验整理的面试题 并无抄袭 偏向应用 仅代表个人观点
java基础
介绍一下什么时候使用= 什么时候使用equals(>6)
说说int和integer(>5)
说说常用的工具类(>6)
描述一下集合类 list map hash的区别(>6)
说说java内存模型(>8)
说说gc(>8)
通过了解内存模式和gc 说说自己的理解(>9)
说说java的反射,private的类或方法是否能反射到(>8)
介绍一下bigdecimal(>7)
integer使用什么比较数值(>7)
两个integer类型 值都是127 a=b 返回值,两个integer类型 值都是128 a=b 返回值 (>10)
介绍一下内部类(>5)
介绍一下final关键字(>5)
介绍一下break,return,continue(>6)
数据库
左连接与右连接(>5k)
mysql优化sql(>7k)
为什么索引能提高查询速度(>7k)
什么情况会不走索引(>7k)
描述mysql的两种搜索引擎(>9k)
聚集索引与非聚集索引区别(>9k)
说一下mysql的事务隔离级别(>10)
b tree与b+tree (>12k)
是否了解rbac权限模型 介绍一下表(>7)
描述一下怎么实现分页(>7)
设计模式
说说了解哪些设计模式 (一般到这就结束了。。)(>5)
详细描述一下工厂模式,代理模式。(>7)
代理模式,装饰者模式,适配器模式三者类图相同 说说三者区别 (>9)
介绍策略模式和状态模式的区别(>10)
介绍一下外观模式(>8)
说说在日常编码中使用过哪些设计模式(>7)
mybatis
#{}与%{}区别(>5)
说说sql注入(>5)
说说常用标签(>5)
mysql自增主键怎么返回(>6)
说说mybatis的一级缓存和二级缓存 (>7)
mybatis的实现原理(>9)
分布式
介绍一下分布式(>5)
分布式事务(>10)
分布式锁(>10)
spring全家桶
spring
介绍一下spring(>5)
spring的依赖注入和控制反转是什么意思(>5)
ioc与aop的实现原理(>7)
说一下自己了解spring注入失败的原因(>6)
能介绍一下spring的循环依赖吗 (>12)
说一下spring的事务隔离级别(>10)
bean的初始化流程 (>10)
spring cloud
是否使用过微服务 说说微服务思想 (>5)
在项目中使用过哪些微服务组件(>6)(根据不同微服务生态)
如果是spring cloud Netflix 说说5大组件的作用(>7)
feign和ribbon区别
在微服务体系中 服务的注册和暴露的过程 (>8)
服务间调用如果响应时间过慢造成无响应怎么办(>9)
说说对网关的理解(>7)
说说对熔断的理解(>7)
spring mvc
spring mvc的原理 (>7)
介绍一下dispatchservlet (>8)
说说对上下文的理解(>8)
spring boot
介绍一下编写接口的注解(>5)
springboot的启动原理(>8)
spring boot是怎么实现规范大于配置的(>8)
介绍一下自定义注解(>9)
spring boot与spring mvc的区别(>8)
描述一下spring boot中的异步(>8)
描述一下restful风格(>7)
spring security
描述一下spring security作用(>7)
spring security使用表结构 (>7)
描述一下spring security核心配置类 (>8)
简单介绍一下spring security的原理(>9)
怎么实现验证码功能(>9)
记住我功能(>9)
中间件
es
简单介绍一下es (如果简历有写)
说说es的倒排索引是怎么回事 (>6)
es查询索引的语句怎么写 (>6) (以上两个问题答不上来说明不会 不用往下问了 暂时还没遇到能答上来的)
es使用的场景是什么(>7)
怎么与spring boot整合 (>7)
在spring boot中使用查询语句需要在那些类中编写(>8)
查询前缀名相同的索引的查询语句 (>8)
rabbitmq
mq的作用是什么
rabbitmq使用场景(>6)
说说交换机种类(>7)
了解延时队列和死信队列吗 (>10)
怎么保证消息不丢失(>8)
redis
redis的使用场景(>5)
redis为什么比数据库快
redis 5个基本数据类型(>6)
redis雪崩 击穿 穿透(>8)
雪崩 击穿 穿透的解决办法 (>9)
redis 单线程还是多线程 为什么单线程还是这么快(>10)
描述一下redis的持久化(>10)
mycat(简历有再问)
什么环境使用mycat(>5)
分库分表的背景(>5)
当前环境是否适合分库分表
mycat原理(>7)
分库分表后怎么关联查询,分页,排序(>8)
代码规范
idea格式化代码的快捷键是什么
是否对自己编写的接口建立接口规范
是否对自己建立的表建立规范
是否对自己编写的代码树立规范
多线程
解释一下什么是多线程(>5)
描述一下线程状态 (>7)
介绍一下线程池(>7)
什么是线程安全 ,介绍几个线程不安全的例子 (>8)
Executors的四个线程池为什么不建议使用 (>9)
介绍一下 volatile、ThreadLocal (>10)
介绍一下锁(>12)