恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
面试部门 / 岗位:imo / 后台开发 一面(8.31 14:30)-
实习做了什么
-
介绍实习的项目
-
有哪些数据结构
-
链表和数组的区别
-
跳表的原理和插入过程
-
场景题:有很多数据,各自具有依赖关系,采用什么数据结构存储
-
三次握手和四次挥手的过程
-
工厂模式的设计思路,优缺点
-
四种引用
-
场景题:如果是一个服务器用于存储数据,然后里面有一些数据是热点数组,需要缓存,用哪种引用
-
面向对象和面向过程的区别
-
接口和抽象类的区别
-
多态的分类
-
异常体系
-
finally 的作用
-
如果在 finally 块中有 return 语句,发生异常会执行吗?不发生呢?
-
ArrayList 的扩容过程
-
非线程安全的集合怎么改为线程安全
算法题 LC 21 合并有序链表
分析最差最好时间复杂度
二面(9.7 17:30)-
实习做了什么
-
介绍实习的项目
-
介绍项目
-
怎么实现 IOC 的
-
怎么管理 Bean 的
-
一个请求进入,是怎么运作的
-
Shiro 怎么集成的
-
怎么解决循环依赖的情况
-
做了这个项目的收获
-
Redis 的数据结构有哪些?使用场景?(尬住了,只知道 sorted set 的场景)
-
场景题:记录活跃用户
-
核心组件有哪些以及对应的功能
-
Netty 的线程模型
算法题 LC 515 在每个树行中找最大值
在上面题目基础上,修改条件(奇数最大,偶数最小)(也是尴尬现场,定义了 flag 变量,忘记更新了)
三面(9.22 17:30)-
介绍实习的项目
-
实习做了什么
-
实习遇到的困难,怎么解决的
-
实习的收获
算法题 剑指42 连续子数组最大和
动态规划 二分递归 在上面题目基础上,修改条件(输出子数组,不单单是最大值)
闲聊: 5. 对于博客的想法
-
对于新技术的想法
-
如何学习一个新的技术
-
未来规划
-
怎么协调工作与学习
-
项目做了什么,有什么收获
-
对于前面面试官的看法
-
对于 BIGO 的一个了解
-
对于 YY 和 BIGO 的一个区别了解
-
实习做了什么,有什么收获(这个时候才发现 BIGO 投递简历的时候没有加上实习的内容,我就说怎么面试官听到我说实习的时候问的不是具体的东西)
-
对于企业更加看重的是什么
-
对于薪资的一个要求
-
手上有其他 offer 或者在流程中的吗
9.30 下午收到意向书