不得不说,途虎养车今年真是开出了诚意满满的薪资啊,接近大厂 SP 和 SSP 级别的待遇。
以上海地区的 Java 后端岗位为例,高薪区间普遍集中在30k-33k * 14.4 薪。根据我的统计数据,不少拿到 Offer 的同学都处于这个薪资段,部分优秀候选人甚至还有2-3w 的签字费。公积金方面,统一按照 7% 的比例缴纳。
大家千万不要低估途虎的实力。作为汽车后市场垂直赛道的领头羊,途虎已是名副其实的“中型独角兽”。虽然个人预测该赛道未来竞争会加剧,行业内卷在所难免,甚至可能面临优胜劣汰的风险,但从短期回报来看,能在这里深耕一两年,确实是一个极具性价比的高薪选择。
途虎的技术面整体节奏比较稳定,面试官会沿着你的回答持续深挖,重点围绕 JVM、并发、数据库以及项目细节等方向展开。算法题难度中等偏下,多数是 LeetCode 热门题目/变形或 SQL 相关题目,更加看重的是你的编码习惯和沟通表达能力。
下面给大家分享一篇途虎今年的 Java 后端岗位的校招面经技术一二面+HR 面。由于问题实在太多太多了,所以这篇面经我没有添加参考答案。
篇幅限制下面就只能给大家展示小册部分内容了。整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafc
需要全套面试笔记及答案
【点击此处即可/免费获取】
技术一面
途虎的技术一面主要考察的是 Java 并发、JVM、数据库和项目。
JVM
JVM 内存区域划分
哪些区域可能 OOM?
常见的堆参数
垃圾回收算法与常见 GC 回收器
Full GC 频繁如何排查?
Java 并发
线程池原理
线程池常见参数有哪些?如何设置?
synchronizedvsReentrantLockCAS & ABA 问题
死锁
Spring / Spring Boot
Spring IoC 和 AOP
Spring Bean 生命周期
Spring 事务传播行为
Spring Boot 自动配置原理
MySQL
索引底层数据结构?为何选择 B+ 树?
联合索引与最左匹配
索引会在什么情况下失效?
SELECT *和指定字段的效率对比深分页问题与优化思路
项目
项目为什么引入 MQ?
结合业务特点说下为什么选择该 MQ?
MQ 消息的幂等性如何保证?消息丢失怎么处理?
算法:LeetCode 62「不同路径」的变形题,考查基础 DP 思路与状态转移。
技术二面
二面整体更偏「场景 + 设计」,问题往往围绕项目中涉及的知识点展开。
DDD
DDD 和 传统的三层架构相比有什么好处?
你是如何划分领域边界的?为什么要分成这几个模块?
SQL 优化与分库分表
面试官给了 SQL 语句,指出问题并优化
如何验证优化效果
如果你的项目的 xxx 表数据量突然增大到一亿,你怎么进行分库分表?
分布式锁
结合项目场景说下为什么要用分布式锁?
读操作是否需要加锁?(如果读结果会直接参与决策,如判断是否还能下单,就需要加锁)
设计一个分布式锁需要考虑什么?
Redisson 内置的分布式锁优势是?可能存在什么问题?
限流:
常见限流算法,分别说明原理与优缺点。
Redisson 内置的限流是如何实现的?
缓存
Redis 缓存的更新策略?
缓存穿透、击穿、雪崩如何解决?
MQ
为什么要定时任务 + MQ,而不是只靠定时任务?
扫描频率怎么定?
MQ 挂了怎么办?
如何避免重复投递 / 重复消费?
非技术问题:职业发展规划
反问
团队目前的核心业务和技术栈
新人入职后的典型培养路径、是否有 code review / mentor 制度
我的面试表现的建议和不足
篇幅限制下面就只能给大家展示小册部分内容了。整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafc
需要全套面试笔记及答案
【点击此处即可/免费获取】
HR 面
对途虎养车的了解
平时是如何学习的?
谈女朋友了吗?未来考虑在哪里定居?
介绍一下自己最满意的项目,为什么?中间遇到过什么困难吗?
介绍一下自己的实习,做了什么?有什么收获?
还拿到其他公司的 offer 吗?