京东滴滴百度小红书社招面经

再分享一些上个月社招的面经,这三家我面试的比较分散,就和在一起写了。

总结一下体验:

京东拷打比较多;滴滴因为投的太早准备不充分;百度体验最好面试官非常nice,中间一直提示我;小红书面过后hc无了很可惜。

背景:硕3,美团Java后端;

业务方向:京东的我忘了、滴滴国际化、百度网盘、小红书IM;

京东

1、自我介绍,问了一下项目

2、jvm堆内存的结构,string都在元空间吗?

3、有没有遇到过oom的问题?线上怎么排查的?

4、Spring boot启动流程,你知道spring里都用了哪些设计模式;

5、Kafka日常怎么应用的?这些场景不用队列行不行?会有什么问题;

6、Kafka一致性、可靠性,为什么能做到高吞吐,消息积压怎么处理,如何保证消费有序;

7、写一个工厂模式;

8、component注解是单例模式吗?

9、redis锁在项目中的使用,延时消息怎么做;

10、zk用过吗;

11、es深分页怎么处理;

12、QA;

滴滴

1、自我介绍,项目提问;

2、mysql行锁,颗粒度有什么变化;

3、mysql怎么优化的;

4、sql字段超长了怎么办?截断 or 继续写入;

5、缓存的模式有哪些,redis怎么保证一致性和可靠性,redis事务;

6、算法题:三数之和;

百度

1、自我介绍;

2、tcp重传机制;

3、三次握手,DDOS的原因;

4、LRU是怎么实现的;

5、缓存穿透、击穿、雪崩的场景;

6、Redis限流器可以怎么设计(比如限流一分钟20次,可以使用zset);

7、mysql回表、索引结构;

8、给邮箱字段加索引可以怎么设计(前缀索引、邮箱取hash值);

9、QA;

小红书

1、自我介绍;

2、消息的长链接、触达的实现有了解吗?

3、下单支付场景下怎么确保一致性?

4、消息队列的延迟消息有用过吗?

5、B+树的特点;

6、介绍一下mysql写入数据的流程,越详细越好;

7、读写性能怎么评估?

8、mysql主从复制了解吗?主从延迟都有什么处理方法;

9、算法题:无重复字符的最长子串;

10、QA;

#面经##后端##Java##社招##悬赏#
全部评论
请问现在社招面试是线上面试还是线下呀?
点赞
送花
回复 分享
发布于 07-18 21:01 北京

相关推荐

08-15 20:23
已编辑
山西大学 Java
#面经# #数字马力# #长沙# 双一流本科 计算机类专业 22届高新企业司龄1.5年 GAP半年2024/8/14 一面提问比较发散(忘得差不多了)只能分享一下印象较深的几个问题面试分为三个环节:自我介绍 -> 技术提问 -> 反问交流Part 1:Spring框架1、SpringBoot项目是如何启动的?说明SpringBoot的启动原理- A、寄2、介绍Spring的两个核心功能- A、IoC控制反转 和 AOP面向切面3、Spring是如何实现依赖注入的?- A、(没有明白该提问回答的重心是什么)4、Spring如何解决循环依赖?- A、三级缓存5、在Spring项目中的任意一个方法上添加@Transactional注解,事务会生效么?- A、(我不明白这个问题,考虑到特殊情况 可以把该注解添加在Controller方法上,但是这个方法是持久化无关的)(||如果有同学明白这个问题,烦请评论区答复我,谢谢||)6、Spring事务失效场景- A、(建议看AI 我回答偏了)7、动态代理可以代理哪些访问修饰符修饰的方法?- A、JDK代理的是接口只有public;cglib代理则跟字节码生成库有关 我表示存疑回答不来Part 2:数据库1、使用过哪些数据库?- A、企业数据存储用Oracle,应用数据存储用MySQL2、Oracle和MySQL是如何实现事务的?- A、(第一时间没有理解问题,现在感觉是在问事务的ACID特性 然后是如何实现这四个特性)3、MySQL的隔离级别中RC是如何读到已提交的数据的?- A、通过多版本并发控制实现,利用三个隐藏字段和ReadView4、都有哪些索引类型?- A、唯一索引 联合索引 普通索引 覆盖索引(答得不全)5、聚簇索引和非聚簇索引的区别?- A、聚簇索引是索引和数据一起存放,非聚簇索引是分开存放6、MySQL索引的数据结构是什么?- A、回答的是 B+树6.1、除了用到 B+树 还用到什么?- A、(||我不明白,有同学知道烦请评论区答复我,谢谢||)Part 3:JVM1、介绍一下JVM内存模型?- A、我听成是JMM了,回答的是JMM(Java内存模型)2、Java堆划分哪些区域?- A、新生代(Eden S0 S1)老年代 元空间2.1、线程在哪个区域?- A、(我没明白,第一时间想到'Java运行时数据区域'的图片,照着图片在瞎说)(||如果有同学明白这个问题,烦请评论区答复我,谢谢||)2.2、如果元空间在系统内存上,那么CG将如何回收?(因为上面我错误把本地内存理解成操作系统的直接内存了)- A、通过不同操作系统对JVM的特定实现,因为元空间不会经常发生回收Part 4:消息队列1、使用过什么消息中间件?- A、公司项目从事大量数据处理,适用Kafka2、Kafka如何保证消息不丢失?- A、生产者 对send方法返回的future进行回调处理;消费者 可以在业务逻辑处理完再提交offset;Kafka 引入多副本机制保证消息存储安全性2.1、如果leader挂了但是follower没有及时同步副本,仍然会造成消息丢失,Kafka如何保证消息不丢失?- A、通过修改配置强制ISR同步后生产者才会接收响应2.2、但是有些Kafka并没有修改这些配置,如何保证消息不丢失?- A、(我不明白,在生产者send消息时将消息缓存起来,我没有其他方案)(||如果有同学知道这个问题,烦请评论区答复我,谢谢||)Part 5:项目经验1、介绍一下你的项目亮点(原话比较委婉一些,我这里就直接放浅显易懂的话术了)- A、(个人性格问题,情不自禁就接了这个委婉的话茬,回答的也很委婉,王炸 寄了!)主要是某个业务逻辑需要优化,我将原本业务算法中O(n)的IO访问次数减低到了O(1),实现优化使业务处理得到提速Part 6:反问1、你有什么想要了解的可以进行提问- A、(主要是问工作职责吧 细的具体还是要看分哪个部门 广的不用问我们也大概知道)(问自己的表现发挥 有哪些提升方向 当时又没马上拉下脸问)(然后脑子一热 说已经和HR交流了解过 还有问题如果有机会可以二面再提问,王炸 又寄了!!)反省/总结:What can I say ?---------------------------------------------------------------------------------2024/8/1 一面Part 1:分布式1、自我介绍(已OC的好友 建议介绍项目时多说能够突出自己能力的点)- A、只说了我在公司是做什么的2、公司是否有使用微服务 | 微服务都用到什么(好友 直接说的没用过)- A、服务发现、数据网关(前司主要是分布式横向扩展,消息队列削峰异步解耦,应该回答没接触过)3、公司使用的服务发现是怎样的?(给自己挖的坑,答不来)当服务发现功能挂了,集群应用之间是否还能进行通讯?END -- 面试官 建议多了解一下微服务 应该是那边工作会用到Part 2:看见简历上个人技能写了数据库 熟悉SQL索引1、说一下使用的数据库- A、MySQL和Oracle,工作Oracle用的多2、SQL优化(好友建议能细说的点多说一些)- A、只说了使用EXPLAIN分析,使用SQL索引3、刚提到覆盖索引,说一下覆盖索引- A、(回表 这里把唯一索引说成是聚簇索引了)4、刚说了唯一索引和聚簇索引,说一下主键索引和唯一索引区别- A、寄Part 3:Redis1、说一下为什么用Redis | 用Redis做什么- A、高性能、高可用 | 缓存、分布式锁2、配合DB 使用Redis是如何更新数据的- A、(答错了 回答的 删缓缓存-更新DB-插入缓存)3、以上如何保证高一致性-- 面试官:应该用延迟双删,还帮我解释了一下实现,因为面试时实在想不起来了Part 4:消息队列1、说一下使用的消息中间件- A、Kafka(公司主做大数据处理只用了Kafka)2、RocketMQ和Kafka区别- A、只答了RocketMQ在架构上做减法,在功能上做加法,支持了一些特殊功能3、比较两者的吞吐量- A、(印象里JavaGuide上这两个吞吐量好像差不多)-- 面试官:Kafka吞吐量大些 还说明了什么原因什么差别所以大些4、RocketMQ支持了哪些功能- A、(是真没用过)-- 面试官:RocketMQ支持顺序消费、分布式事务等反省/总结:其实这次面试的问题整体上并不难;主要在于自己这段时间并没有做好面试准备,而且缺乏面试经验;在这次面试中没有掌握面试节奏,致使面试中回答面试官的问题总是很不着调;感觉上并不是直接上手提问八股文,是以上家公司的技术架构为切入点,循序提问关键技术能力,并且逐渐向面试岗位的技术栈方向靠拢。
查看42道真题和解析
点赞 评论 收藏
分享
11 40 评论
分享
牛客网
牛客企业服务