tap4fun_Web后端开发_面经
base是成都天府软件园,需提前实习
4.1 笔试,4.8主管面,4.15技术面,4.16约4.17的总监面,拒三面终止流程
感觉二面的技术官思维很敏捷,问的问题更偏向原理性的,即“为什么这样设计”,好几个问题都答挺一般的。
一面
-
后端开发与实习经历:
- 问题:请做自我介绍
- 问题:数据中台项目具体负责模块
-
技术能力评估:
- 问题:告警规则是数据库写死还是可配置
- 问题:遇到前后端职责争议如何处理
-
学习方法与成长:
- 问题:最近学习的新知识
- 追问:为何选择不同学习方式
-
职业规划与岗位匹配:
- 问题:为何选择后端方向
- 问题:是否接受实习
-
公司业务了解:
- 问题:是否了解公司业务
-
软技能评估:
- 问题:遇到技术难题如何解决
- 问题:团队冲突处理
-
异常情况处理:
- 问题:被质疑时的应对
-
时间管理:
- 问题:学业与竞赛冲突
二面
-
哈希表实现:
- 问题:如何实现哈希表?
- 追问:为什么是8?这个阈值如何确定?
-
HashMap多线程安全性:
- 问题:Java中的HashMap在多线程并发访问时可能会有什么问题?
- 追问:多线程本来就是并行的,为什么期望确定的顺序?
- 回答(面试官):如果业务有强顺序性要求,就不应该使用多线程。
-
ConcurrentHashMap实现:
- 问题:ConcurrentHashMap是如何实现的?
- 追问:使用节点锁时写元素不会被覆盖吗?
- 追问:ConcurrentHashMap读操作是否上锁?
- 追问(面试官):这似乎与并发访问的设计初衷相矛盾,为什么使用并发又要同步?
- 回答:这方面理解不够深入,需要进一步研究。
-
大规模排名系统设计:
- 问题:如何实现10亿玩家的实时排名系统,每三分钟有玩家成绩变化,需随时查询任意玩家排名?
- 追问:Redis ZSet是如何实现的?
- 追问:排名如何计算?一个玩家分数变动会否导致大量排名更新?
- 追问:跳表插入的过程,以及查找当前排名的原理?
-
实习项目技术难点:
- 问题:实习工作中遇到的技术复杂点有哪些?
- 追问:xxx的指标资产管理系统是用于工厂的吗?
- 追问:系统的数据量和QPS压力如何?
-
系统性能优化:
- 问题:有没有遇到过上线后的系统故障?
- 追问:优化后的1-2秒响应时间包括了指标查询吗?
-
反问