记一次面试

51 阅读2分钟

为什么重写equals必须重写hashcode,并且满足自反性,对称性,传递性。不重写的话什么情况一定会出现问题

说一下四种引用,并列举出jdk里面各中引用使用到的。threadlocal底层是怎么实现的,怎么关联到线程的

spring事务什么情况下会失效,实现原理是什么

分布式事务怎么实现(XA,2PC,3PC,TCC)

springaop了解吗,原理是什么,举例一下你使用的场景

说一下你对MySQL索引的了解,说一下给你一个联合索引,你结合其数据结构讲一下他的过程,怎么选择索引,什么情况下会索引失效,什么情况下二级索引不需要回表操作,给你一个场景要你设计索引,

说一下sql调优怎么调,加入有extra出现using filesort是怎么回事,是怎么产生的,可以避免吗

我要对一个列进行order by排序,他的流程是怎么样的,单路排序和双路排序区别是什么

举一个可复读情况下死锁产生的例子,怎么解决

说一下垃圾收集机制,你了解G1吗,说一下对他的了解,fullgc,是怎么发生的,说一下怎么调优

CPU或内存偏高怎么解决

给你20亿讨论,用户每天新增30w,有5W讨论会被标记精华,每次给用户推送20条讨论(15条普通,5条精华),精华用户查看后不能再被显示,你要怎么设计这个功能

redis分布式锁怎么实现,redisson是底层是什么样的

redis String和zset 底层数据结构了解过吗,为什么要这样设计

你了解加密算法吗,说一下什么是对称加密和非对称加密,应用场景有哪些

synicnized锁升级为重量级后可以变为偏向锁吗(大坑,锁升级是不可逆的,但是锁可以重置状态)

消息队列消息丢失怎么解决,怎么解决重复消费