时间线
8/4 投递
8/10 一面
8/12 二面
8/17 三面
9/2 测评
9/7 offer评估邮件
10/24 开奖sp
面经
有的记不太清了,记不住的应该都是比较常见的八股
一面
1、自我介绍
2、项目介绍
3、分布式锁实现原理,是否考虑过期时间和提前过期等(项目相关)
4、定时任务实现、分布式定时任务?(项目相关)
5、RabbitMQ怎么实现延时队列的?是给消息设置过期时间还是给整个队列?为什么?(他让下去看看源码就知道了)
6、自动拆箱、装箱?两个Integer 200是否相等?拆箱装箱是在什么时候实现的?编译or运行时?(我提到了字节码层面的intValue和ValueOf)
7、private de***t protect public 这些的可见范围?你在使用时一般是怎么考虑的?什么时候构造函数会使用protect?(没懂他的意思,他说一般像工厂模式不希望直接创建对象而需要通过工厂创建就会这样使用)
8、使用过的持久层框架,mybatis和原生JDBC区别?引导我说安全问题,又引导出sql注入问题,问mybatis是怎么解决的?什么是预编译?看过源码吗?(他说其实不是预编译,而是mybatis会做一些特殊的字符串处理,我说我看过源码,是有setString()等方法)又问mysql层面的预编译及其意义?(我猜是提高效率,他说对)
9、https和http的区别?https解决了什么问题?(我说安全,但他让我说具体一点,总结成多个小点)
10、算法题:(1)平方根(还不准我用牛顿迭代,绝了)(2)把时间戳转换成年月日时分秒 两道题二选一
二面
1、自我介绍
2、项目介绍
3、分布式定时任务
4、关系型数据库和非关系数据库的区别及选择
5、...记不清楚了,反正就是很多八股,挨个问
6、印象比较深的是算法题,分享一下:json用什么数据结构或者自定义类都可以
三面
1、自我介绍
2、输入url后发生了什么
3、TCP四次挥手,为什么需要第四次ack?没有会怎么样?(提示我说考虑DDos)
4、如果客户打电话说服务很慢,或者某个服务有问题,你怎么定位?(没回答好,只从技术角度答了,面试官说首先应该自己测试一下是否真的有问题,因为很可能是客户那边网络之类的问题,再谈定位)
5、如果一个项目上线了,但是出问题了,怎么处理?(也没回答好,也是从技术角度答了,面试官说首先是下线再谈其他)
6、如果有一个时间很紧急的任务,你怎么处理?
7、你最后悔的事情?
8、怎么看待技术和业务?(引导我说,现在公司都看重商业化)
9、职业规划,对什么方向感兴趣?一些个人问题等
问了比较多工作中真实存在的问题,本人确实没有经验,很多时候回答都没有get到他的点,面了很久,感觉面试官非常谨慎,希望能找到和团队契合的候选人,同时也告诫我说不能只考虑技术,没有商业化是发展不下去的....
#后端##面经笔经##百度提前批#