4月面经汇总(腾讯、阿里、三七互娱)
腾讯动漫一面
1.简单自我介绍
2.项目从哪里来
3.说一下你项目的认证模块是怎么做的
4.token的设计如何标识唯一用户
5.除了token,还有什么过期机制吗?
6.第五点提到了刷新令牌,追问浏览器如何刷新令牌
7.你项目中的监控是怎么做的
8.做一个完整的监控系统,需要哪些
9.链路主要解决的是什么问题
10.在阿里云平时会监控哪些数据呢
11.除了系统级别,还有其他的监控吗
12.你项目中,订单模块是怎么设计的
13.预约过程中,会不会有冲突,并发问题如何解决
14.乐观锁具体怎么实现的,用什么实现的
15.除了mysql乐观锁,还有其他的方案吗
16.后面我讲了sentinel熔断和线程安全的集合
17.后台管理系统权限访问控制如何实现
18.基于角色的权限控制,会不会有什么问题
19.如果人很多的话,角色会不会很多,会有什么问题吗
20.我说了分组,组赋予权限,问组、用户、角色如何设计,三者之间的关系
21.除了组,还有什么东西有权限吗?
22.mysql的优化手段?
23.优化手段之一说了join连接代替子查询,反问连表效率很高吗?
24.redis会有哪些问题,或者说要注意哪些性能指标?
25.现场出题环节,出了两道题
26.第一道:使用函数将单词逆转输出,sky is blue-> blue is sky
27.第二道:最优的空间和时间复杂度,113 4444,输出奇数次的3
28.问我愿意不愿意转go或者php
阿里本地生活一面
1.简单自我介绍
2.项目来源与分工情况
3.预约自动取消如何实现?
4.框架如何学习?学习方式是什么?
5.说说spring ioc 和aop的理解
6.spring mvc的核心理念是什么
7.mvc的v是什么意思
8.redis的缓存穿透、缓存击穿和缓存雪崩的场景
9.第8点,自己的项目有去压测吗?还有什么策略解决吗?
10.你了解JVM虚拟机的底层原理吗?实际上有遇到什么问题吗?
11.JVM如何分配?
12.说一下集合,ArrayList和LinkedList的区别是什么?
13.ThreadLocal的使用场景和原理
14.职位方面想往哪方面发展
三七互娱一面
1.简单自我介绍
2.在学校有参加什么活动吗
3.根据我说一直担任队长,问我队长好不好当,给你的感受和提升是什么
4.聊聊多线程,超买超卖怎么实现?
5.乐观锁的原理,怎么样实现这个乐观锁
6.抛开数据库讨论,如何保证内存的值是正确的
7.比如有个字段是库存,只要设置成volatile就行了吗
8.然后我又扯了个synchronized,问去掉synchronized的话正确吗?(此时已懵,把自己绕进去了)
9.可见不一定互斥,然后加锁保证它互斥,把volatile去掉,我只加锁,是不是不正常?
10.我说了正常,因为synchronized也是有cas的特性的,然后追问,自旋是自旋锁,变量怎么就正常了?(再次很懵,慌了)
11.synchronized是自旋的吗?synchronized是乐观锁吗?
12.开始出题,比如我有两把锁,两把锁控制互斥的东西,有Lock A和Lock B ,先获取A的锁,再获取B的锁,然后先做A保护的事情,然后做B保护的事情,然后释放B的锁,最后释放A的锁,这段代码有没有问题?
13.说一下GC算法
14.虚拟机怎么样判断某一个对象是否要被回收
15.说一下匿名内部类,怎么用?如有有很多接口呢,能不能用?
16.说一下io,如果有一个文件夹,里面有100个文件,如何以最快的方式读出来?
17.mysql是如何实现事务的?核心原理是什么?
18.分布式锁如何实现?
涂鸦智能一面
1.简单自我介绍
2.java中的集合说一下
3.说一下多线程
4.线程池都有哪些参数
5.如何在线程池里面提交任务
6.如何在线程池的任务中,获取一些用户信息?
7.线程池中submit() 和 execute()的区别?
8.你的学习方式?比如mysql你是如何学的?
9.mysql中,哪些场景中,索引会失效?
10.mysql,什么叫小表驱动?
11.mysql,什么是事务?
12.隔离性,有哪几个隔离级别?
13.什么叫幻读和不可重复读?两者的区别
14.mysql是如何解决幻读和不可重复读的
15.你觉得你自己的优点,或者哪些事情你做得比较好的
风变科技一面
1.简单自我介绍
2.你的两个项目是学校的项目吗?
3.项目的需求,规划,交付是如何进行的
4.缺陷管理你用什么工具管理
5.spring cloud和spring cloud alibaba的区别?然后缩小范围问,nacos、eruka、zookeeper的区别?
6.我在nacos时说到支持ap和cp,追问ap和cp,你在项目中是如何选择的?
7.说一下nacos配置中心
8.gateway和zuul网关的区别
9.说说你对微服务的理解
10.微服务的优缺点,和单体服务的区别
11.说说seata在分布式事务起了什么作用以及原理
12.说一下spring security 和 oauth2.0
13.sentinel的流量削峰是怎么做的?
14.说一下你如何使用rabbitmq实现定时取消预约的
15.如果用户量大,阻塞和消息覆盖问题如何解决
16.你项目中的智能推荐是如何实现的?
17.你在项目是如何运用elasticsearch的?
18.elasticsearch的分词器有用到吗?
19.elasticsearch的结构划分是什么
20.elasticsearch为什么那么快,说一下倒排索引
21.jvm的内存划分和原理
22.说一下hashmap的数据结构
23.spring的特点有哪些
24.spring boot的优点是什么
25.spring boot和spring cloud的区别
26.你现在才大三,为什么选择这个时间点出来面试?
27.反馈技术栈的熟悉程度比预想要高,但是表达能力有提升空间