社招两年,终于冲进了决赛圈,现在犹豫是去阿里P6还是字节2-1,希望大家给点经验

2022.2-2022.4面经

总结了自己面试所有的公司的面试题和面经,希望对大家有帮助,另外现在犹豫不知道去哪,希望有大牛能给点意见!

作者为大家整理了很多资料!包括一线大厂Java面试题总结+各知识点学习思维导+一份300页pdf文档的Java核心知识点总结! 这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。
全部的面试题内容和答案都整理在文末了

微盟一面

1.自我介绍
2.问为什么想走?负责的业务 组里的职责
3.缓存一致性怎么解决的?上家公司的计算层优化怎么做的?MySQL整体架构?
4.binlog有几种格式?优缺点
5.MySQL事务怎么实现的? 扯了acid以及acid实现原理 mvcc 各种日志
6.核心链路调优怎么做的? 慢SQL怎么优化?代码怎么优化?阻塞队列重写的功能?
7.syn和retrentlock的区别?aqs?怎么实现可重入?
8.分布式锁 zk和redis实现的区别 差异 锁的续期?
9.concurrenthashmap实现原理 监控系统的链路追踪怎么实现?spi?

有赞一面:

自我介绍
业务讲了四十多分钟 穿插技术方案
稳定性 慢sql调优 代码调优
线程池核心参数怎么动态修改
本地缓存修改怎么同步
MySQL主从同步的binlog 如何缩短延时
缓存一致性怎么解决

微盟二面

1.自我介绍
2.xx功能如何释放人力成本 讲一下业务背景
3.缓存一致性方案 怎么落地的 本地缓存有用么?如果用的话怎么用? 具体方案
4.全链路压测怎么做的? 流量? 如何防止影响生产?还有一些各种生产问题…
5.接口性能如何从1k压到6k?如果要再往上怎么优化?
6.es 倒排索引?es的性能调优了解么?
7.文件夹查找最大的一个文件夹 时间复杂度
8.说一个你最熟悉的排序算法

有赞二面

1.自我介绍 为什么考虑换工作?
2.业务讲解
3.商家业务 缓存一致性 热点key的发现与解决
4.接口性能怎么压上去的?
5.cannal的原理 架构 部署
6.业务某个服务qps突然飙升 怎么处理
7.tcp为什么要四次挥手?粘包怎么解决?上家公司对MySQL大包的处理?
8.通用审批流怎么做的?es数据的并发更新?多讲几种解决方案

腾讯一面

1.写题 差不多解法是滑动窗口
2.自我介绍 考虑深圳吗?
3.业务介绍 项目技术难点 ocr原理了解吗?
4.kafka和rocketmq选型?区别?原理?
5.SQL调优 代码调优怎么做的
6.缓存一致性 分布式id实现方式?
7.协程了解么?
8.你有啥想问的?

b站一面

1.自我介绍
2.项目介绍 项目难点 ddd设计
3.tidb原理?(讲了region rocksdb 数据备份 调度等等)讲讲你对htap的看法?讲一下raft协议?
4.讲讲你的解析器?讲讲你们计算层的优化存储层有做什么优化么?
5.写题 leetcode212
6.你有什么想问的?

京东一面

1.cpu多级缓存架构讲一下
2.1亿行 1亿列的数组 行遍历和列遍历哪个快?为什么?
3.syn和volatile有什么区别?jmap jstat?
4.线程池核心参数?cpu密集型和io密集型怎么配置?为什么?
5.redis的aof和rdb有什么区别?
6.redisrdb写入底层逻辑是怎样的?
7.一台机器8G redis配置6G 采取rdb模式 读写请求比例为2比8 问会有什么问题?
8.如果线上cpu占比特别低,但是服务负载特别高,如果你来排查这个问题怎么排查? 最后给了我讲了个案例
9.redis的大批量key失效?(雪崩)
10.得物商家用redis的场景讲一讲
11.SQL调优?MySQL调优?
12.你有啥想问的?
京东面试体验好,一步步引导,有理有据,答不出来最后会给你解答,从哪里了解。

拼多多一面

1.自我介绍
2.面向对象和面向过程的区别 ddd设计
3.线程池核心参数 拒绝策略 线程池创建线程逻辑 io密集型 cpu密集型 双亲委派模型
4.8核机器 qps100 io密集型 rt 500ms 核心线程数设多少?为什么?
5.分布式锁的实现? tcp三次握手 说下每个状态? 如果最后一步客户端ack发送 服务端没收到 这时候服务端客户端分别是什么状态 以及后续 客户端和服务端会做什么操作?以及最后怎么保证数据能传输?
6.redis扩容时 新老旧节点 数据迁移具体是怎么做的?
7.缓存一致性?cannal binlog mq具体过程?怎么防止重复消费?怎么防止消息丢失?
8.核心链路改造怎么做的?
9.全链路改造怎么测试的?缓存 怎么保证大流量切换?除了人工测 单测还有什么手段?流量标 灰度发布具体怎么做的?
10.SQL调优讲一下?
12.算法题 跳台阶?topK? 时间复杂度讲一下 跳台阶有没有什么比on更快的方法?从数学角度思考
11.有什么想问的

币安1面

1.自我介绍
2.项目介绍 qps 数据量 缓存一致性?
3.dubbo 负载均衡有哪几种?如果你来实现这几种怎么做?具体算法
4.dubbo的调用过程 重试机制
5.rocketmq和kafka的选型 区别?讲具体 具体分析
kafka吞吐量为什么大?Linux零拷贝讲一下? partition和consumer对应关系
kafka怎么保证消息不丢失?
如果副本间同步 突然挂了怎么办?这时候的消息丢失怎么办
6.分库分表怎么做的?动态扩容怎么做?具体双写逻辑讲一下? 增删改查都说一下?
7.线程池核心参数 线程池怎么关闭超过keepalived 的线程?threadlocal的原理 threadlocalmap的key是什么?
8.MySQL索引,聚集索引和非聚集索引?具体讲讲叶子节点存储的具体区别?

京东面试二面

1.自我介绍
2.第一家公司数据库中间件 架构讲一下
你做的解析器具体讲一下?解析器包含什么部分?字节流解析怎么做的?做了什么优化?jdk NIO大致讲一下处理逻辑? server层优化器做了什么?server层的全局表?数据节点是什么?路由计算?动态扩容时怎么减少数据迁移?MySQL大包怎么处理?拆包粘包具体逻辑讲一下?你还有什么优化都讲讲。。。
3.mq用的多吗?举个业务场景,从生产到消费的所有过程讲一下,有多详细多详细。
4.生产上遇到消息挤压怎么做?讲了之前遇到的具体处理方式
5.kafka了解么?kafka讲一讲?为什么增加消费者能提高消费速度?吞吐量大性能高还有什么点?和rocketmq的区别?零拷贝?
6.多大了?单身吗?愿意来北京吗?职业规划?
7.你有什么问题?

快手一面

1.自我介绍
2.项目难点 压测怎么做的?怎么分析的业务qps?如果主从延迟五分钟怎么办?讲讲业务上的思路
3.hashmap的put操作怎么做的?
4.currenthashmap原理 cas原理 jdk还有哪里用到cas aqs讲一下 线程安全相关问题 锁竞争问题 jdk有什么锁 都讲一下 volidate原理说一下 为什么禁止指令重拍 指令重拍有什么好处?为什么? 匿名内部类为什么属性是final? linkedhashmap原理说一下?用在什么地方?(我只说了lru 他问我业务上 尼玛)线程池的核心参数? 线程池怎么回收线程? 如果线程不想获取资源了,阻塞队列里怎么做? 三个中断指令的区别(尼玛老子真没想到会问这个 忘记了 只记得大概
5.MySQL隔离级别?默认隔离级别?读已提交有什么问题?怎么解决?那你说一下什么是幻读?redis雪崩击穿穿透讲一下?如果用redis实现一个用户三分钟只能10次点赞 怎么做?
6.kafka为什么吞吐量大? 什么是零拷贝?mmap和sendfile区别?netty是怎么用零拷贝的?spring事务的传播原理
7.给了一个场景题 配置 40核 100最大 超时时间为5s rt为2ms qps为1400 问有没有问题
8.写题 leetcode82
9.你有什么想问的

快手二面

1.自我介绍
2.介绍业务 讲一讲稳定性做了哪些工作 怎么落地 怎么保障服务高可用 具体负责什么业务 业务讲一讲 性能优化讲一下
3.看了下github和工作经历 聊了会技术 直接写题
4.二叉树层序遍历
5.你有什么想问的?

爱奇艺一二三四面 一个下午面完四轮技术 已经记不清楚了就写点大概吧

1.自我介绍 上家公司的各种技术难点 突破点
2.jdk jre区别 equals和hashcode关系
3.java 锁 java集合 currenthashmap之类的
4.dubbo各种问题
5.kafka rocketmq各种问题
6.稳定性相关各种问题 业务举措 策略 线程池源码改写 性能调优 ddd设计
7.写题 反转链表 leetcode44 单例模式 快排。。
8.忘记了。。

美团一面

1.自我介绍
2.项目介绍 中间夹杂各种提问 领域模型设计 如果防止贫血模型代码 怎么区分值对象和领域实体 30多分钟
3.稳定性相关 性能调优 balala
4.给了一个场景题 扣库存
5.让我写题 树的一个遍历题
最后让hr终止流程了,面评很好但是跳槽频繁。

b站二面

1.自我介绍 写题 反转int整数
2.项目介绍 穿插问题
3.sql调优 cannal原理 es写入原理
4.目前职位 薪资

b站三面

1.自我介绍
2.压力面 聊天 感觉来压价的
3.面完五分钟后hr打电话来约hr面了

百度一面

1.自我介绍
2.项目
3.jvm数据区域 cms g1 如何排查频繁gc
4.syn 和rentlock
5.redis string的底层优化 list的使用场景 redis的内存淘汰 过期策略
6.MySQL的索引 SQL调优 四个隔离级别 幻读 acid原子性怎么实现 undo log具体存什么内容
7.rocketmq如何防止消息丢失
8.有啥offer 会来北京么
9.你有啥想问的

淘宝一面

1.自我介绍
2.业务介绍
3.超时中心颗粒度细化怎么设计?
4.为什么要用ocr 具体场景说一下
5.性能调优讲一下 稳定性相关业务工作讲一下
6.二清的业务逻辑了解吗? 支付宝把A的钱转给B,这中间的业务逻辑了解吗?
7.为啥想从得物离开?
8.有什么想问的

淘宝二面

1.自我介绍
2.项目介绍 技术难度
3.谈谈你对业务的理解
4.为啥想从得物离开#
5.有什么想问的

币安二面

1.自我介绍
2.项目介绍
3.kafka 吞吐量大 延时低 怎么配置。。
kafka怎么保证消息不丢失
4.分裤分表动态扩容怎么做
5.spring ioc 循环依赖 事务注解原理及失效场景
6.redis分布式锁 排行榜 怎么实现
7.MySQL SQL调优

快手三面

1.自我介绍
2.项目介绍
3.讲一下业务上最难的
4.讲一下技术上最难的
5.基于34问了些问题
6.你有什么想问的

小红书一二面(总共面了两个多小时)
1.自我介绍
2.项目介绍
3.项目问题 技术难点 领域设计 balabala
4.阻塞队列源码怎么改
5.MySQL相关问题
6.大流量场景题balabala
7.mxn的矩阵找数字
8.qps过万 10s内错误率过50% 熔断5s 写一下熔断器大概的check和update
9.有什么想问的

小红书三面+hr面

1.自我介绍
2.项目介绍
3.聊天 给了个设计题
4.过了马上约hr面了,hr面就聊聊天,问问得物和小红书的区别,对业务的理解。

字节一二三面+hr面

1.自我介绍
2.项目介绍
3.写题。。1面链表mid,2面解码,3面一道dp跳跃。
4.问了点设计题和动态扩容,其他忘记了,后面已经面到麻木不想记录面经了。
5.hr面就是问薪资以及预期。

淘宝hr面

1.自我介绍
2.项目介绍
3.自我规划
4.这么offer对于淘宝如何考虑,各种聊人生。

offer对比 决赛圈

淘宝交易 (杭州) n x 16
字节电商交易(上海) n x 15 + 期权(不方便具体说了)
小红书(上海) 还没开,应该会是最高。
快手 (北京)(n-3)x16
b站(上海)(n-1)x15
币安 (上海) hr说匹配所有offer里最高的再加。

小结

个人考虑应该去字节or淘宝,有点纠结。。。总包差不多,都是p6和2-1
有没有大佬来点建议。。。。

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

👇🏻 添加 博主即可获取资料👇🏻

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论 2

打赏作者

程序媛小洁

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值