便利蜂 后台开发岗位 面试题目总结
自我介绍
聊项目(核心业务逻辑,亮点)
多线程:
线程池,参数,内部的线程数量变化过程,拒绝策略;
线程池工厂类里面的四个线程池
同步:
synchronized 和AQS 异同
Spring&tomcat:
Spring boot 启动过程;
dispatcherservlet;
拦截器和过滤器的区别;
AOP 及实现,为什么需要cglib
MySQL:
建立索引有什么原则
为什么是最左前缀原则
给你ABC 三个字段,考虑如何建立索引
代码:
二叉树宽度遍历
2 面:
2 面的面试官问了很多平时我没有遇到或者关注过的问题(也可能是我太菜),一直在头脑
风暴,很爽
说项目,提了一些问题,然后根据项目给了一些场景,让我考虑怎么实现,这块有点多就不
说了
算法:
deeplearning 做过啥
集合:
concurrenthashmap 里面的get 和put 需要加锁么,为啥
同步:
多线程里面对一个整型做加减为啥不能用volatile
synchronized 和AQS 实现
数据库:
mongodb 的特点,简单说了下存储结构
Mysql 事务隔离级别,innoDB 中repeatable read 特点(gap lock)
一个含有insert 的事务回滚,里面的自增主键会不会回滚,为什么(不清楚。猜猜?不会。
为啥?如果回滚时出现并发问题再插入记录时id 可能会变小,不符合增长特性。猜的还挺
对)
计网:
四次挥手(谁先发起?客户端。为啥?我想一下。好。如果是服务端发起会blabla。还有吗?
还会发生blabla 的问题。嗯);
如何保证数据包传向正确的目的地
操作系统:
unix 如何创建子进程?
什么是僵尸进程,如何解决聊工作和规划:
面试官说了说开发会遇到的问题,比如赶工导致代码混乱的问题
对未来的规划
3 面hr:
(上午面了腾讯饭都没吃就赶过来了,连着说了两个小时以后到3 面脑袋都是晕的)
自我介绍
非技术的角度说说项目,遇到的问题(改需求、老板态度等等)
我看你做过一些算法,为啥不投(因为彩笔啊)
现在拿了哪些offer?(这里小姐姐帮我分析了每个offer 的优劣,人真的超级好)
有啥想问的?(便利蜂的优势、成长空间、氛围、加班情况、薪资)
#面经##便利蜂##社招##Java工程师#