本2社招面经 顺便求社招内推 校招内推
有赞 二面结束 自己拒了
快手三轮技术 hr面完 offer
腾讯二面 不继续面了 自己主动终止
京东等待三面 自己主动终止了
淘宝终面结束 hr面完 offer
b站三轮技术 hr面完 offer
爱奇艺四轮技术 hr面完 hr面挂 说有性价比更高的候选人
拼多多二面挂
币安三面完 hr面完 offer
涂鸦等三面 自己主动终止
美团 一面过 跳槽频繁被HR卡了
百度一面过 不继续面了 自己主动终止
小红书三面 hr面完 offer
字节三面 hr面完 offer
还有各种我都忘记了的公司……
不完全统计大概技术面一共面了30-40轮,就挂了拼多多,其他都是面过了,或者我自己主动终止了。
PS:最后去了字节
面经:一开始记录比较全,后面我已经面吐了,基本不怎么记录了,不好意思。
微盟一面
1.自我介绍
2.问为什么想走?负责的业务 组里的职责
3.缓存一致性怎么解决的?上家公司的计算层优化怎么做的?MySQL整体架构?
4.binlog有几种格式?优缺点
5.MySQL事务怎么实现的? 扯了acid以及acid实现原理 mvcc 各种日志 顺便和他扯了会MySQL5.6crash safe的问题
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.说一个你最熟悉的排序算法。。我说你挑一个吧
fordeal一面
1.自我介绍 项目 讲了三十分钟 中间穿插各种项目问题 技术问题
2.redis主从同步 MySQL主从同步
3.缓存一致性 本地缓存方案 本地缓存怎么更新 数据量大怎么办?
4.接口调优 线程池源码改写 信号量 互斥 balabala
5.MySQL 索引原理 explain分析 using condition index是什么
6.网关系统了解么?讲一下 限流算法 有哪几种 滑动窗口怎么实现?
7.口述算法题 有序数组转链表
有赞二面
1.自我介绍 为什么考虑换工作?
2.业务讲解 面试官不熟悉小厂业务 让我讲一遍小厂业务 讲了小厂的诞生到现在的发展balabala
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 for循环➕dfs 问有什么优化 答了 先sort 然后不存在的单词构造前缀树 先用前缀树搜再用dfs
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.hotdbserver 架构讲一下
你做的解析器具体讲一下?解析器包含什么部分?字节流解析怎么做的?做了什么优化?jdk NIO大致讲一下处理逻辑? server层优化器做了什么?server层的全局表?数据节点是什么?路由计算?动态扩容时怎么减少数据迁移?(一致性 hash hash槽的概念)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.让我写题 写SQL (我想写算法题) 结果来了个前序遍历 。
美团面评应该是A+,可惜跳槽频繁不给继续面了。
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.各种Java设计题
4.这轮是两个面试官一起面我
5.最后口述 多个链表合并 时间复杂度
快手三面
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.有什么想问的,多考虑下这边
offer情况,大家到后面给的💰都差不多。
对比去年的base(因为我三月份在小厂涨了30%),币安给的最多,时薪最高,base涨幅差不多120%,不过感觉还是有风险就没考虑了。其余base差不多都给了100%-110%之间。职级差不多都是p6这个档次。
最后的最后,让我赚点内推费吧。
技术/非技术
社招内推https://job.toutiao.com/s/etTMBxU
字节跳动校招内推码: F4764DR
投递链接: https://jobs.toutiao.com/s/etTavC9
部门直推私聊
2021.08.07 抖音电商部门现在内推还算提前批 想的私聊