滴滴Java后端一面
9.14下午两点开始三连面,中间大概有十五分钟左右休息时间,一面50min。
投的是后端开发工程师(出行技术),base北京。
一面
1.自我介绍
2.实习情况,为什么研究生期间没有实习
3.介绍项目,主要问问系统模块设计,业务逻辑,困难与挑战
4.Java线程相关
①线程实现的三种方式
②线程的状态有哪些?
③阻塞和等待的区别
④线程池核心参数
⑤拒绝策略有哪些?
⑥CallerRunsPolicy的原理
⑦线程池工作流程
⑧线程池中某个线程发生异常是如何处理的?
⑨ThreadLocal的内存泄漏,以及和线程池共用时可能存在的问题
5.JVM垃圾回收
①四种引用,引用队列
②如何判定某个对象是否需要清除?
③堆内存的划分
④都了解哪些GC
⑤CMS和G1主要区别在哪
6.手撕 LC.226 翻转二叉树,要求使用迭代的方式解决。面试官表示要同时考察代码规范化,让我自己定义二叉树节点。
7.反问,主要问了下是不是夺命三连面,以及部门业务。
面试官那边有点吵,可能是在工位上面的吧。退出会议后五秒钟就收到二面通知了,详见下一篇动态。
投的是后端开发工程师(出行技术),base北京。
一面
1.自我介绍
2.实习情况,为什么研究生期间没有实习
3.介绍项目,主要问问系统模块设计,业务逻辑,困难与挑战
4.Java线程相关
①线程实现的三种方式
②线程的状态有哪些?
③阻塞和等待的区别
④线程池核心参数
⑤拒绝策略有哪些?
⑥CallerRunsPolicy的原理
⑦线程池工作流程
⑧线程池中某个线程发生异常是如何处理的?
⑨ThreadLocal的内存泄漏,以及和线程池共用时可能存在的问题
5.JVM垃圾回收
①四种引用,引用队列
②如何判定某个对象是否需要清除?
③堆内存的划分
④都了解哪些GC
⑤CMS和G1主要区别在哪
6.手撕 LC.226 翻转二叉树,要求使用迭代的方式解决。面试官表示要同时考察代码规范化,让我自己定义二叉树节点。
7.反问,主要问了下是不是夺命三连面,以及部门业务。
面试官那边有点吵,可能是在工位上面的吧。退出会议后五秒钟就收到二面通知了,详见下一篇动态。
全部评论
佬,面试用的啥软件,预约里面没说
相关推荐