商米科技Java一二三面(完结)
商米科技 Java 一二三面(完结)
笔试
15 道选择 + 10 道多选 + 三道算法(15、15、20),平台用的 showMeBug,不能用本地
IDE
一面
问了大概四十分钟(11 月 18 号)
1. 问项目
2. 你是怎么解决并发读和并发写之间冲突的
3. 业务中 Redis 主要使用场景
4. 缓存和数据库双写一致性问题?
5. 讲讲常见的保证双写一致性的策略,各有什么利弊
6. 延迟双删一定能保证数据一致吗
7. A 线程删除缓存,再更新数据库,在事物提交之前并且延迟双删的这一段时间是否还
是会出现脏读的问题?如何解决
8. 你是怎么理解强一致性和接口幂等性之间的关系的
9. 上面延迟双删还有什么更好的解决方案嘛?(回答用 cannel)
10. 看你项目里面有用三级缓存,如何保证各级缓存之间数据一致性的问题的
?
11. 平时是怎么学习的?最近在学习的技术栈有哪些
12. 你你学的最好的是个( 哪个感
答( 里
回
了
我
辱
侮
始
开
要
官
面
,
怖
恐
好 这里 感 觉好 恐 怖 , 感 觉面 试官 要 开 始 侮 辱 我 了 ? , 回 答 JUC 和设计
模式)
13. 你认为你学的最不好的是那些
14. 你有什么想问我的吗,然后简单聊了聊上海和杭州事业部负责业务的区别
二面
一个小时二十分钟(11 月 21 号)
1. 问项目
2. 缓存一致性问题,强一致和最终一致分别有哪些解决方案
3. 分布式锁的实现有哪些?实现原理?
4. 为什么 zk 实现的分布式锁可以做到强一致,redis 分布式不能
5. 当 zk 主从复制的时候,分布式能做到强一致吗
6. 当锁信息在 master 结点上,这时候 master 结点突然宕机,会不会发生死锁
7. zk 结点信息存在哪里的?讲一下 zk 的数据持久化过程(和 redis 类似也是快照和记
录操作,全量 + 增量的方式)以及主从复制过程
8. java 里面的锁有哪些知道吗?
9. synchronized 锁实现原理?锁膨胀过程
10. synchronized 本质上到底是什么?
11. 锁只会膨胀吗?
12. 讲讲在工作中如何提升接口的 QPS,承受更高的并发量
13. JVM 了解哪些?
14. 平时怎么做 JVM 的一个优化的
15. 平常是怎么使用线程池的,线程池有哪些参数
16. 聊聊 redis 大 key 的解决方案,还有哪些场景会造成 redis 的问题
17. SpringBoot cache 了解过吗?
18. 如果现在有一个秒杀场景需要支撑百万并发,你从架构上面怎么设计?
19. 你认为提升系统并发的本质问题是什么,可以从哪些方面考虑
20. OSI 七层模型和 TCP/IP 四层模式,聊聊为什么有两套不同的实现逻辑
21. MySQL 中锁有哪些?平时编码中如何加锁的,或者说这么判断一条语句或事物中用
那种粒度的锁?
22. InnoDB 和 MyISAM 分别支持哪些锁?知道间隙锁吗?间隙锁可以解决哪些问题
23. 当一个请求发起,在微服务中的执行过程,经过了哪些组件
24. 平时是怎么进行学习的?除了学习之外有没有其他的技能
三面
技术面试官和 HR 面一起(11 月 22 号)
1. 谈谈 Spring 的出现解决了那些问题?
2. 你认为 Spring 能够这么流行的根本原因是什么?
3. 在前后端不分离的时代其实 Spring 并不是非常流行,你知道当时有哪些解决方案
嘛?(回答 Servlet、Struct、JSP)
4. 聊聊你对前后端分离的理解?为什么会前后端分离
5. 你认为这些新兴技术的出现到底解决了那些问题?
?
6. 对 MongoDB 了解么?noSQL 解决了传统关系型数据库的那些问题?(我实习用了 4
个月 Mongo,撞我口上了) ? )
7. noSQL 为什么比关系型数据库快,从架构层面讲讲?
8. 是不是关系型数据库就不好?
9. 你还知道那些 noSQL 数据库?
10. 列式存储数据库知道有哪些吗?(答 Hbase、hdfs)
11. 你知道列式存储数据库为什么快?或者说有哪些特点(完全不知道,扯了点 hadoop
的两大功能:hdfs + yarn,分片存储和离线计算)
1671704873129-1db89ea8-ab34-447b-a5c0-527be1ec2478.png
意向(11 月 25 号)
流程很快,秋招里的一股清流,面试官人也很好
牛客链接:https://www.nowcoder.com/discuss/1101827