算力大陆Java后端开发
timeline
11.18 b0ss投递简历;11.26 一面
11.29 二面;12.2 hr电话告知oc,等待offer审批
12.4 催了一下,马上邮件录用
一面--52min
- Netty、Http、Socket通信的区别;什么是自定义通信协议
- 序列化方式之间的区别
- Netty心跳机制是什么;在代码层面是怎么实现的
- Zookeeper介绍一下,数据结构是什么样的,用来做什么
- 负载均衡是什么意思;一致性哈希算法是怎么实现的,有什么需要注意的点
- 项目里面登录鉴权是怎么做到;后续请求接口怎么知道他有没有登录
- 上传文件、视频是怎么做的;大文件分片是怎么做的;除了存在服务器本地还有什么方案
- List接口的主要实现类有哪些,他们有什么区别
- Map的遍历方式有哪些
- stream流在什么情况下使用,平时用的多吗;在性能上和增强for循环比呢
- 电商项目的金额字段用什么类型存储;什么契机了解到的这个知识
- spring的
@Transactional
是怎么生效的;什么情况下会失效 - 持久层用的框架用的什么;有用过Mybatis-plus之类的代码生成器吗(这里我介绍了自己做过的demo,面试官极有兴趣)
- SQL题:用户表和vip表,查处用户id为1,2,3,5,7,8,9中积分前三的vip用户姓名和积分
- 三种join之间的区别,刚刚的题目应该用哪一种
- 有没有前端开发经验(直接说了不会)
- Git怎么新建分支(不会,没用过协同开发)
- 【反问】:没有算法题吗(面试官说他不喜欢考算法题);实习生大概做什么工作;有什么建议吗(夸了我代码能力扎实)
二面--17min
上来直接提问,没有自我介绍环节
- 为什么想着要做一个RPC项目;五种序列化方式他们有什么特点吗,他们之间有什么区别,最常用的是哪个
- 心跳机制是为了避免重复连接,那重复连接的缺点有哪些呢
- 测试分布式的性能有哪些指标
- 两个算法题,描述思路即可:有序链表合并(秒了),最小覆盖子串(hash统计,双指针滑动,秒了)
- 项目里面如何处理异常
- 项目登录鉴权这方面是怎么做的
- 大文件上传怎么做的;文件能不能用户之间直传,不通过服务器;有哪些隐患
- 对大模型有什么了解吗(不太知道,只知道问答比较厉害)
- 反问:实习生大概做什么工作
总结
一面问的问题挺常规,和每次面试碰到的问题差不多。而且一面面试官人非常好,会有回应,答错了也会给适当讲解。对我简历上没有的代码生成器小demo十分感兴趣,可惜太久没看第一次被问到,讲的不太好。
二面比较匆忙,问了几个问题就结束了,两个算法题也都是hot100,只说思路当然是瞬秒。
面完当天在官网就能查到通过,等了一个周末,周一才接到hr电话面。
周四火速入职。
#后端#