汇充电面经
1、什么是归并算法,你的学习中哪里用到了归并算法
2、给你一个20G的文件,你里面有很多数字,但是你的主机内存只有16G,那么你要怎么去将这个文件里面的数字排序
3、你的项目是什么使用token进行登录的,请问具体的登录流程是什么
4、拦截器的原理和你是怎么在登录的时候使用到了拦截器
5、怎么对你的用户做权限设置
6、什么是布隆过滤器,他的原理是什么,对于布隆过滤器的误判要怎么去处理
7、怎么去降低我的误判率,如果对于我的布隆过滤器进行反向使用,是否能达到百分百的过滤
8、介绍一下,缓存穿透,缓存击穿,缓存雪崩,以及他们的处理方式
9、对于数据的TTL要怎么去设计
10、对于互斥锁怎么去解决缓存穿透
11、什么是可重入锁和非可重入锁
12、什么是悲观锁和乐观锁
13、介绍一下你的redis里面的可重入锁的几个实现
14、你的项目里面为什么使用这种的可重入锁
15、如果我有多个锁,我要怎么去进行进程之间的切换
16、线程有哪些状态、
17、如果你只是一个单核的cup,但是你的项目里面有一个多线程,那么你觉得你这个项目是单线程还是多线程
18、介绍一下你的项目里面的redis集群操作
19、你是否使用过调试过jvm,使用过哪些参数
20、介绍jvm的年轻代和老年代
21、介绍一下jvm的垃圾回收
22、介绍一些三种类加载器
23、什么东西一创建出来就会放在老年代
24、你是否使用过git,有哪些常见的命令
25、你是否使用过docker部署项目,怎么去部署项目,你觉得他的好处是什么
26、如果你的docker有一个mysql容器,删除这个容器之后,mysql里面的数据是怎么去保存下来的
27、你了解哪些设计模式,你的项目中使用过哪些设计模式
28、然后就是聊了一下个人的经历

浙公网安备 33010602011771号