字节、滴滴、京东社招Java后端面经!

B站影视 港台电影 2025-08-24 16:50 2

摘要:自我介绍项目介绍,项目提问JVM:minor GC和full GC的区别minor GC会清空eden吗,太大的对象放不进年轻代怎么办数据库:4种事务隔离模式MySQL为什么用B+树算法题:未来温度

感觉可能凉了,但还是许愿一下,万一有了呢……八股问的很少,主要是项目提问+算法题。

一面

自我介绍项目介绍,项目提问JVM:minor GC和full GC的区别minor GC会清空eden吗,太大的对象放不进年轻代怎么办数据库:4种事务隔离模式MySQL为什么用B+树算法题:未来温度

二面

直接项目介绍项目高强度拷打,亮点难点,压力很大算法题:给一个数字字符串,在中间插入+ -号,让结果等于100

三面

自我介绍介绍一下你负责的工作围绕项目提问JAVA:解决过OOM吗,举个例子怎么解决设计题:了解哪些设计模式?手写一个简单的工厂模式

HR面

聊了一大堆软性素质的东西,怎么沟通,怎么面对困难……聊完后面又电话沟通,说缺少这个岗位需要的项目管理经验,推荐到另一个部门

----一面 0.5h

0.自我介绍

1.拷问项目,项目架构如何,做了哪些架构升级工作

2.如何上线如何兼容老版本

3.微服务之前的通信是什么做的,底层是什么实现的

4.微服务拆分如何基于什么考量去做

其他不记得了,是其他组的过来面的

---二面 1.5h

比较正式的面试官,好像是负责人,三个环节:拷问项目,拷问基础,算法题

0.项目亮点拷打项目

1.怎么设置的线程池的配置,为什么用这个设计(IO密集, CPU密集 ,cpu核心数 * 2设置的原因是什么)

2.版本发布时恰好有任务正在导出,如何处理这个情况

3.线程池执行任务的过程,任务线程不够了怎么办,核心线程非核心线程的区别

4.内存放不下导出的数据怎么办

5.解决过什么感觉比较复杂的问题,分布式锁与事务提交顺序问题,线上OOM排查过程

6.拷打JVM基础概念,为啥ThreadLocal 内存泄漏

7.redis 基础数据结构,底层实现,适用场景

8.算法题:递增数据 中间切开,换位置,找中间点,leetcode 变种题,原题是找指定值, 要求用 双指针实现

后续问了hr 二面挂了,因为算法没做出来,面评 项目掌握尚可,数据结构与算法基础相关基础弱,可惜了,感觉算法题思路是没问题的,但是那天面试没带电脑,手撕不debug还是有点难了

本人BG:

9本天坑专业25届应届生,个人原因延毕一年,有延毕证明,在校期间辅修计科,有辅修证书。在校期间参加校招没什么合适的岗位,加上本人也不是非常擅长包装自己的群体,本身比较喜欢计算机相关的工作,也比本专业的就业市场好不少,寄希望于社招。毕业前两个月就有从某招聘网站上了解到了华为od,简直不要太适配。毕业之前被部门锁过一两个月,了解清楚业务方向后部门还要求我转C,和我的理想岗位还是有一定差距,主动要求部门释放了简历。后来联系到了鱼丸姐,了解到我意向的城市有匹配的需求,决定后续流程跟鱼丸姐走。

机考7.10:

因为是早早地就决定毕业后要面od,在校期间就刷了不少题,但毕竟主修不是计算机,消化起来还是比较耗费时间和精力的,在此也想给转行的朋友提个醒:机考和面试对于专业知识要求还是比较高的,也比较考验心态,完全0基础的是非常难的,大家可以自己评估下自己的水平再做决定。言归正传,本人在拿到双证后第一时间就联系了鱼丸姐配置了机考,第一题是递归,AC,第二题做过类似题型,通过率差一点,最后一题是数组,时间不够没写完,通过率一般。联系鱼丸姐查成绩,总分通过。

HR资面7.14:

主要问了延毕原因,延毕这一年在做些什么,过往项目也了解了一下背景。还问了为什么考虑来od,为什么选择在面试的城市发展这些问题。面试官态度还是比较有亲和力的,中途聊到比较细节的情况甚至还有夸赞。面试是晚上进行,第二天收到通过的消息。

技术一面7.17:

由于过往项目涉及到Java的很少,所以主要准备的还是八股文。自我介绍之后,面试官还问了为什么没参加校招,还有辅修相关的事情,态度非常和蔼。八股主要问了Linux、锁、序列化,还有integer常量池和redis的数据类型记得不熟没完全答上来,其他都回答得挺好的。手撕代码题目还行,中等偏下的难度,但是紧张了,敲错了变量,没有调通,跟面试官说了思路,解释了一下代码。

技术二面7.18:

二面非常顺利,是先进行的手撕代码,面试官给的题目是循环的,面试官发现了一个小小的bug,帮我指正了,思路也是ok的。问答方面主要是项目的介绍还有一些非常常用的八股,面试官人很好,问的都是很常见的知识点,比如多线程、数据库、索引之类的问题。虽然问的宽泛,还是把所有想到的都答了。

加面7.21:

这位面试官刚开始问了很多项目的问题,有点像HR问的那种,能感觉得出来是一位非常资深的大佬。手撕代码给的题目题意是比较绕的,思路很多,但是都比较费时间,选择了暴力破解,复盘环节和面试官探讨了最优解的解法。技术问答问得都比较接近生产环境,问了线程池核心参数和作用、垃圾回收机制,还问了数据库(Mysql)和中间件(redis)的一些理解。

综面7.23:

综面没有涉及技术相关的问题,比较沾边的就是问了代码量,如实说明了。有问为什么没参加校招,是否了解华为和od,能够胜任工作的优势并举例,简单介绍了一下自己负责过的项目。面试官态度是比较难琢磨的,有点像学校的教授,还好没怯场,下午收到面试通过的消息。

总结:

整个流程走得还算是比较顺利的,机考之后比较考验的就主要是心态了,对于应届生来说,面试官不太会刻意刁难,也可能我遇到的面试官都比较友好。全流程由鱼丸姐跟进还是非常高效的,面试完基本一天内都能够给到反馈,每个环节也会给注意事项提醒,很nice的一位HR!

一面主要是基础面

自我介绍,主要问了做了什么和擅长什么@Autowired的实现原理Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用?Mysql里主要有哪些索引结构?哈希索引和B+树索引比较?说说Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?HashMap原理,处理哈希冲突用的哪种方法?BIO、NIO、AIO的区别和联系?jvm内存模型jmm 知道的全讲讲讲讲Java GC机制?Java怎么进行垃圾回收的?什么对象会进老年代?垃圾回收算法有哪些?为什么新生代使用复制算法?HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?Java8中的HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?hash和B+树的区别?分别应用于什么场景?哪个比较好?

二面(数据库问的比较多)

自我介绍为什么MyISAM查询性能好?说说事务特性(ACID)?mySQL数据库默认存储引擎,有什么优点MySQL的事务隔离级别,分别解决什么问题。SQL慢查询的常见优化步骤是什么?说下乐观锁,悲观锁(select for update),并写出sql实现?讲讲TCP协议的三次握手和四次挥手过程?用到过哪些rpc框架?Java web过滤器的生命周期?

三面(综合面主要分布式及缓存)

自我介绍,讲下项目!加锁有什么机制?数据库水平切分,垂直切分的设计思路和切分顺序Redis如何解决key冲突?如何保证数据库与redis缓存一致的项目中消息队列怎么用的?使用哪些具体业务场景?JVM相关的分析工具有使用过哪些?具体的性能调优步骤吗?MySQL的慢sql优化一般如何来做?除此外还有什么方法优化?线上的服务器监控指标,你认为哪些指标是最需要关注的?为什么?soa和微服务的区别?单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。设计一个秒杀系统?

光有面经是远远不够的,还需要面试题来配合学习,秋招马上也快到了,希望能够帮助到大家在秋招之时拿到满意的薪资!

学习内容(59大专题)

Java企业架构体系相关、Al大模型相关、HR面试软技能、设计模式相关、并发编程相关、网络IO与Netty相关、互联网三高项目相关、亿级流量多级缓存相关、数据结构算法相关、分布式相关、分布式锁相关、分布式ID相关、核心源码相关、大厂线上故障分析相关、Docker相关、Dubbo相关、ElasticSearch相关、GoLang相关、Java基础核心、JVM核心相关、

JVM调优底层相关、Kafka相关、Kubernetes相关、Linux相关、MongoDB相关、MQ相关、MySQL相关、MyBatis相关、MyBatisPlus相关、Neo4j相关、Netty相关、Nginx相关、Oracle相关、postgresql相关、RabbitMQ相关、RocketMQ相关、Redis相关、shardingSphere相关、shiro相关、skywalking相关、Solr相关、Spring相关、SpringBoot相关;

SpringCloud相关、SpringMVc源码相关、springSecurity相关、Spring WebFlux相关、领域驱动设计(DDD)相关、任务调度Airflow相关、zookeeper相关、HDFS面试题、MapReduce面试题、Yarn面试题、大数据SQL面试题、Scala面试题、Spark面试题、Tomcat源码、相关网络安全相关、运维/云原生相关;

来源:程序员高级码农II一点号

相关推荐