27届二本小厂面筋
1.介绍一下你这个微服务项目吧(黑马商城)
2.spring cloud gateway 如何鉴权
(这里直接记错了,答的在网关中将用户信息存入ThreadLocal,面试官直接说我不够了解,让我继续学习)
3.介绍一下你用的请求限流、线程隔离、服务降级和熔断处理
4.es为什么快,介绍一下倒排索引和正排索引
5.对反射有了解嘛,说说对反射的理解
6.现在假如我有一个场景,我需要通过反射来实例化一个对象并给它的某个字段设置我指定的值,如何实现
7.list接口下常用的实现类
8.ArrayList和LinkedList区别
9.给你一个场景,我有一个list,里面的类型是String类型,需要找出里面值为"abc"的并remove掉,应该怎么做
10.我们来聊一下JVM,你能描述一下JVM的内存模型嘛
我:纯不会,JVM没看过
面试官:没关系,咱们再聊聊别的
11.你简历中提到了JUC编程,你能够描述一下synchronized 和 lock 之间有什么区别嘛
12.ThreadLocal可以存储一些变量,你知道ThreadLocal它的结构嘛
13.聊一聊数据库,你在这个项目中有用到索引嘛
14.你能描述一下MySQL里面索引的数据结构嘛(B+树)
15.为什么用B+树而不是B树
16.你在实际应用过程中,有没有遇到过索引失效的场景(没有)
17.那你能简单说一下哪些情况索引会失效嘛
我:索引失效是什么
面试官:
18.你知道MySQL里面有几种日志嘛
19.讲讲MySQL的主从同步
我:没听说过,只知道redis的主从同步
20.那你说说redis的主从同步
21.你简历中提到的哨兵机制,介绍一下哨兵机制的工作原理
22.除了上面提到的之外,你还了解过redis的集群架构嘛
我:主从架构
23.ok没关系,咱们再看别的问题,那你对redis的过期删除策略有了解嘛
24.那如果我用redis来实现一个分布式锁的时候,应该注意哪些问题
25.好的,我看你用过docker是吧,对docker了解怎么样
我:整个项目基于docker部署的
26.docker镜像是你自己打的嘛
我:不是,网上拉的
27.假设我需要查看容器的一些信息,应该用什么命令
docker ps docker inspect
28.假如我想进入容器里面进行一些操作呢
我:docker exit吧 (记错了,是docker exec -it )
29.这个问题再深入一点,你知道docker是基于什么来实现这种资源隔离嘛
30.技术面就到这里,简单评价下自己,有哪些优点,哪些缺点
31.有什么想反问的嘛