Java开发面试题(MySQL,Redis,Spring,Nginx,MyBatis等)

1、MySQL引起索引失效的情况

2、B+树索引和hash索引的区别

3、redis的数据类型

4、String。StringBuffer. StringBuilder 的区别

5、spring的底层原理

6、linux用过吗,做过部署没有.

7、spring中代理模式的实现方式

8、基于项目的基础上又问了双写- -致性的问题;
还有高并发下双写-致性怎么处理;
(聊聊MyBatis) MyBatis -级缓存= :级缓存:
(聊聊SpringMVC) SpringMVC 执行流程;
聊聊集合体系: (唠到 List就不让我唠了)

二面:
安全的单例模式如何实现;
volatile关键字;
synchronized关键字;
Redis实现分布式锁;
Redis缓存穿透、击穿、倾斜、雪崩;
通过上面的问题引发了一一个秒杀方案怎么实现; (1000W 并发两个库存怎样实现)
人事:
说说你自己的优点;
说说你自己的缺点;

聊聊对于堆和栈的理解
GC垃圾回收机制
反射的好处
说说对线程的了解
线程池中的sleep和wait的了解
线程中怎么避免死锁
说说你对hashmap的理解
说说mysql的数据优化及索引的结构
索引适合创建在那个字段中有什么作用
说说你对spring的ioc的理解
说说你对AOP的代理模式的理解
说一些常用的spring注解
redis的五大基本类型
redis的使用场景
说说你对ElasticSearch的理解
es是基于什么进行存储
倒排索引
说一下你这个项目中对你来说的难点
redis与mysql怎么保证数据的一-致
延迟删除是怎么解决数据一- 致性
怎么解决多线程的大量访问时的数据同步
反问公司项目使用什么技术主营什么服务
期望薪资多少

垃圾回收的算法
sql优化
执行计划的详细(key)
最左原则
ioc / aop
redis高可用
讲讲MQ
nginx的负载均衡的方式
分布式锁
zk分布式锁
redis缓存
session共享
es初始化
主键索引,唯一索引的区别
mysql锁
sql优化
ioc aop
@Autowired和@Resource的区别
-级缓存二级缓存的区别
传参是一个动态参数,注入漏洞.
nio/io的区别,io 优化。I0:Block I0 NIO: Selector, Channel, Buffer
redis的存储方式
redis集群的心跳方式
redis的持久化机制

原文地址:https://www.cnblogs.com/timeout/p/14597306.html