Cider喜得实习面经
岗位
Java后端,base广州
一面
时间
2022-11-10
内容
- 项目+反问+算法
项目
- RPC的zookeeper调用组件使用什么做呢?
- 有了open feign、dubbo这些原生的RPC组件,为什么你还要自己做呢?
- 你的RPC框架有重试机制吗?策略是什么?比如说你调用失败了,是通过配置、接口、或者类去重试吗?怎么实现的?
- 如果获取到新的服务地址还是调用失败呢?比如可能不是地址的问题而是接口的问题。
- 那你做RPC框架有服务降级的实现吗?
- SPI和API有什么区别?
- SPI需要遵循什么规范?就是说实现SPI机制,你写的过程中要怎么做?怎么实现的?
- DDD跟MVC的区别是什么呢?在技术实现的方式有什么区别?
- 你本来就遵循DDD的架构还是部分采用DDD设计?
- 你的整个项目是分了几个模块?
- 技术层面的分层架构,分了多少个model?
- 你的项目有实现聚合根的概念吗?你的消息推送领域中有多少个聚合根呢?
- 模板聚合是怎样的?怎么设计的?里面有什么东西?
- 聚合根和实体的区别?
- 实体到什么程度可以说他是一个聚合根呢?他们之间有明显的界限吗?实际是问实体是怎么演化成聚合根的。
- 聚合根和领域的关系是什么?在一个理想的DDD设计,一个合格的聚合根和领域的关系是什么?他们之间怎么调用的?实际上是问聚合根是怎么演化成领域的。
- 你的项目里面只有一个领域吗?
- 模板方法有用过吗?
- 你觉得模板方法和策略模式的区别在哪?
算法
- 获取链表倒数第二个结点
其他
- 为什么不做大数据要做开发呢?
反问
- 这轮过了多久有下一轮?
- 这个实习有转正的机会吗?
- 公司这边有go的岗位吗?
- 我需要改进的地方
- 表达能力需要优化
- 感觉一些基本概念是有的,但是不能好好组织
- 好像不能够融会贯通,缺乏实践。
二面
时间
2022-11-16
内容
主管面,啥都问点
问题
- 自己平时怎么学习这些技术?
- 当时怎么决定从事Java,有想过找别的吗?
- TCP协议如何保证可靠性
- TCP首部有哪些字段
- 紧急指针的作用?
- 滑动窗口和拥塞策略你了解吗?他们在做什么?
- 数据库你用过吗?用的什么数据库?
- mysql有一个自增主键id,查询id>5,用到索引吗?<5可以吗?为什么可以用到索引?
- id+1=5会用到索引吗?
- 你是如何判断全表扫描的?
- explain的extra字段你了解多少?
- java你看过哪些源码?
- 线程池那块你看过哪些?
- excutor主要是做什么的?
- hashmap的链表什么时候转红黑树?
- 为什么是链表转红黑树的阈值是8?
- 红黑树的查询复杂度是多少?链表呢?
- 实习为什么只呆了2个月?
- 你为什么觉得学到的东西有限?
- 你做RPC做了多久,现在还有在维护吗?
- 为什么做消息推送平台?做到哪一步了?需求是你自己想的吗?
编程题
- n个线程顺序打印1-100,比如第一个线程打印1,给25分钟。
反问
- 公司业务
- 工作时间
三面
时间
2022-11-18
内容
CTO面
问题
- 你可以介绍一下你的实习项目以及你在里面做了什么事情吗?
- 你所做的重构工作是什么呢?
- 为什么你想要去实现一个RPC框架呢?项目背景是什么?遇到什么困难或者有意思的事情?
- 你实习工作中,有哪些是跟你入职之前一样和不一样的?
- 现在想找一个什么样的实习机会?为什么想加入我们?
反问
- 业务方面的to b,to c是怎么分?
- 是否有转正的机会?
- 您怎么看待cider跟shein的对比?
- 实习是需要立即到岗还是居家办公?
我的2023秋招面经 文章被收录于专栏
整个秋招投了快三百份简历,面试了二十多家公司,覆盖中大小厂(主要是小),覆盖北上广深(主要是广)。