更新:8.29 收到意向邮件,9月下旬发正式通知书
岗位是 Java开发工程师-SP
投递、笔试
- 7.17 投递
- 7.22 测评(行测、心理、推理,有些难度)
- 7.25 笔试(选择、SQL、两道算法,ACM模式)
一面 电话面 25min
- 自我介绍。
- 项目介绍,项目给企业带来了什么收益?
- 项目中的遇到的问题,如何解决的?(说了个难实现的需求,然后解决方案)
- 有没有参加过竞赛?
- Redis 怎么用的,多级缓存怎么实现的?
- 谈谈缓存雪崩、穿透、击穿?
- Redis 有几种集群方式?(主从+哨兵、自研、slots 集群)
- 谈谈你对 ORM 框架的理解?
- 谈谈你对多态的理解?
- 说一下 HashMap 的底层原理。
- 做过 JVM 调优吗?
- 做过 SQL 调优吗?
- 产品发布后出现故障如何线上排查,比如 CPU 占用高或者 OOM?
- 了解设计模式吗,项目中有没有用到设计模式?
- 单例模式的实现方式,有哪些实现方式?饿汉式和懒汉式讲讲。
- 无反问。
二面 赛码网 60min
- 设计代码题:需求:实现一个用户信息管理系统,实现用户的读入、编辑和写回。要求:a. 必须使用至少一种设计模式。 b. 底层驱动需要支持多种格式,并且可以切换,你需要实现 csv 和 xml 两种格式。c. 需要注意代码质量和可扩展性。(当时JavaFIS、ISR读文件那一套忘了,只写了框架,时间到了,底层驱动没写多少)
- 讨论代码:介绍用到的设计模式和解题思路,然后面试官指出了多个具体的行号,让说出存在的问题以及可以的解决方案。
- 在学校里担任过职务吗?
- 参与过开源项目吗?
- 如果入职了如何和大家相处?
- 三年计划打算。
- 对技术和业务、语言框架怎么看?
- 反问。
HR面 赛码网 20min
常规的HR问题,偏聊天。没有录音,有印象的一些问题:
- 需求分析和概要设计,你更喜欢做哪一个?
- 社会上对于程序员有些刻板印象,请说出其中你自己三点符合的特质和三点不符合的特质。
- 你在项目过程中有什么突出的地方?
#23届秋招笔面经#