
本科东北某 985 机械专业,研究生武汉某 985 计算机专业,勉勉强强算半个科班?无实习、无项目、无计算机相关竞赛,“三无” 选手一枚,是真滴菜。而且专硕两年制,上了半年课,疫情在家呆了半年,实话说,找工作之前,我没去过实验室,更不用提项目了。说到这还是要感谢研究生导师当时保研要了我,我是真没想到自己可以从机械跨专业保研到计算机,如果有学弟学妹想咨询跨专业保研的事,也欢迎私聊。虽然研究生期间没参与过项目吧,但好歹简历上有计算机学院的硕士,不会挂简历,足以足以。
因为自己没有研究算法相关,加上听往届学长们说找工作越来越难,去年 10 月开始决定找 Java 开发岗,后面投递的也都是这个岗位。最终收获的意向书有:字节跳动、百度、快手、美团点评、网易、京东。研一下才知道的力扣,如果能早点知道,可能会准备的更充分,哈哈,再夸一下,力扣真是找工作地好帮手!
1、自我介绍
2、项目介绍,挑一个熟悉的讲
3、项目瓶颈,如何应对的
4、redis 用来干嘛?
5、如何避免重复下单?
6、mq 如何实现削峰?
7、用到了哪些 redis 的数据结构?
8、String 类型底层原理说一下?
9、如果 String 里有多个 key-value,那怎么存储?
10、说一下 set 和 sortedset 底层结构
11、用到 threadlocal 了,说一下原理,这里引出了内存泄露,又问了一下内存泄露相关的
12、前缀树了解吗?说一下结构?
13、如果要添加到前缀树里的元素比较多,内存放不下怎么办?(说了用 B+ 树类似的结构)
14、说一下网络三次握手的过程
15、为什么三次握手?
16、拥塞控制过程说一下
17、算法题:给一个字符串,输出合法的 ip 地址
口述思路即可(用了三层 for 循环,面试官说可以)
18、有什么爱好吗?
19、觉得计算机相关课程哪个最难?怎么学的,分数怎么样?
20、反问:还有几轮面试?
答:一共 2-3 轮
1、自我介绍
2、关键词搜索怎么做?说说 Es
3、说说下订单的过程
4、如何避免重复下单
5、如果手机端和pc端同时登陆,就想下两次单,应该怎么办?
6、面试官提示说可以不一定要在服务端生成订单,可以考虑在请求的时候,或者用一些订单生成算法?
7、redis 库存用的什么结构?
8、如何保证库存一致性?
9、库存多了或者少了有啥影响?
10、分布式锁
11、下订单和付钱的事务怎么控制?
12、如果有人下订单未付钱如何回滚事务?
13、那回滚库存之后,和 redis 不一致如何处理?
14、如果硬要保证 redis 和 db 库存一致,如何保证?
15、终于不问秒杀了!说说 concurrenthashmap 如何保证线程安全的?
16、说说 synchronized 锁升级的过程
17、自己部署过什么服务器吗?
18、Linux 用过哪些常用命令?
19、除了 concurrenthashmap 还有哪些线程安全的集合?
20、BlockingQueue 的 add,put 和 offer 的区别?(懵逼了,好像只用过 offer)
21、arraylist 线程安全对应的集合是什么?
22、CopyOnWriteArraylist 原理说一下,如何安全的?
1、用三个词介绍自己
2、四六级多少?
3、哪一年出生的?(面试官说我是不是提前上学了,是在暗示我年龄小吗,哈哈)
4、意向工作地?
5、找工作考虑的因素?
6、自己喜欢的方向?
7、为什么转专业?
8、为什么对计算机感兴趣?
9、期望薪资多少?为什么这么要?
10、还收到其他家 offer 了吗?别人家给了多少(说一下范围即可)
11、说一下自己团队合作的项目,自己负责什么?做了哪些成果?
12、如果团队意见不一致怎么解决?能还原一下之前意见不一致的场景吗?
13、自己在项目中的角色?为什么没当负责人?
14、自己在团队中的贡献?
15、如果再做一遍这个项目,会有什么效果?
16、优缺点?
17、兴趣爱好?
18、为什么有这个爱好?
19、最近关注的社会现象?
20、对这个现象的看法?
21、最欣赏的人?原因?
注意:本文属原创非转载。