更新日志
11.4更新 TP-LINK oc了,BOSS直聘二面挂了,美团约了一面
11.7更新 更新了美团一面,约了美团二面和东方财富一面
前言
不知不觉间已经一年多了,六月开始在家休息,到九月底才开始投简历,时间晚加上今年形势差,海投了五十家公司,约面试的不到十个,基本全挂,到最近总算找到了工作,整理了一下录音来写个面经。
简单说下楼主情况,某不知名985科班本科,成绩排名70%左右,无奖学金
Java/Go双修,九个月字节后端实习,无竞赛,LeetCode 300题左右
字节 基础架构 北京(已意向)
9.19投的简历,基础架构,base北京,做的是虚拟化相关,29号约了国庆后面试
一面 10.10 18:00 55min
1.自我介绍+聊项目 14min
2.事务隔离级别,以及分别有什么问题
3.InnoDB数据结构
4.聚簇索引和非聚簇索引的区别
5.sql优化策略
6.Redis的常见使用方式
7.Redis的持久化方式
8.aof和rdb的优缺点
9.Redis是单线程还是多线程,原因
10.JUC常用的数据结构和工具
11.Java线程池作用和参数
12.Go channel用过吗
13.从输入网址到显示页面发生了什么
14.乐观锁和悲观锁 概念、区别以及如何选择
15.top命令了解吗
16.哈希索引和b树索引的区别和使用场景
17.写题 二叉树每层的最大值
acm模式,写输出的时候参数传的的res[i] + ',',逗号char自动转int了,debug半天,最后搞了20分钟
18.反问环节
没问
第二天晚上收到了二面邀请
二面 10.13 16:00 45min
聊项目加写题,lc 143 链表对折
当晚收到了三面邀请
三面 10.17 17:00 30min
1.自我介绍+聊项目 16min
2.进程、线程、协程区别以及Go协程如何调度
3.四次挥手过程
4.TIME_WAIT状态是什么
5.TCP有哪些重传
6.职业规划
7.最近在看什么书
8.写题,lc112 路径和
9.反问环节
要了点相关的学习资源
31号晚上发了意向,等谈薪中
TP-LINK 云计算 深圳(已OC)
9.20投递简历,国庆写了笔试,10.17约了一面
一面 10.18 11:20 20min
1.自我介绍+介绍项目,后面问题基本上是从项目引出
2.OAuth2.0流程
3.JWT介绍与缺点
4.如何保证缓存一致性
5.redo和undo如何工作
6.成绩如何、有无挂科、有无奖学金、挂科原因
7.gc涉及到的算法以及优缺点
8.兴趣爱好
9.反问环节
第二天下午收到二面邀请
二面 10.21 15:20 40min
自我介绍完纯写题
1. 环状数组的子序列最大和,要求不能使用相邻元素
2. lc698 将数组划分为k个等和子集
3. rand5实现rand7
23号下午约了三面
三面 10.24 17:15 22min
基本上都在闲聊
1.自我介绍+闲聊
2.进程、线程、协程区别、如何调度
3.Go内存泄露遇到过吗,有哪些情况,如何debug
4.RESTful是什么,有什么优势
5.兴趣爱好
6.反问+闲聊
11.1通知面试通过,11.4上午通知晚上座谈
座谈会 11.4 18:45
半小时后oc
美团 后端 北京(面试中)
9.20投简历,24号笔试,11.3晚约了一面,投的是基础平台,被单车那边的部门捞了
一面 11.7 10:55 45min
1.自我介绍+聊项目 6min
2.讲讲数组、链表、哈希表、b-树
3.结合innodb索引讲讲b+树
4.事务隔离级别以及问题
5.慢sql查看
6.explain主要看什么内容
7.写sql,一个成绩表,查所有科目分数大于80的同学名字
8.Redis几个数据类型的数据结构
9.缓存和数据库一致性怎么做的
10.Netty了解吗
11.select poll epoll区别
12.TCP和UDP的区别
13.TCP三次握手过程
14.Redis缓存算法
15.讲讲LRU
16.Redis配置文件
17.写题 反转链表
18.进程和线程区别,如何调度
19.volatile作用
20.锁升级
21.JVM gc涉及的算法
22.常见垃圾回收器
23.限流、降级、熔断
24.反问环节
下午约了第二天二面
东方财富 Java 上海(面试中)
10.24投简历,11.4测评,11.7收到一面邀请
招银网络 软件开发工程师 成都 (HR面挂)
9.20投简历,26号测评,27号笔试,10.14约了一面
一面 10.17 11:40 30min
1.自我介绍
2.InnoDB底层实现
讲了四分钟之后喊停了
3.InnoDB和myisam区别
4.建索引的标准
5.RocketMQ和RabbitMQ区别
6.RocketMQ消息存储结构
7.RocketMQ有哪些角色
8.Redis集群中节点挂了会发生什么
9.Redis如何主从同步
10.页面打开很慢,如何分析
11.Java类装载方式
12.String能继承吗,为什么用final修饰
13.String的+和int的+有什么区别
14.写题 lc92 链表指定区间反转
15.反问环节
第二天下午约了二面
二面 10.20 11:00 25min
1.自我介绍+聊项目
2.几个工厂模式区别和举例
3.反问环节
下午收到了HR面邀约
HR面 10.21 16:50 33min
过几天上号看发现挂了
Boss直聘 Java 北京(二面挂)
9.22投简历,27号笔试,10.25约了一面
一面 10.28 10:00 50min
1.自我介绍+聊项目 15min
2.写个栈
3.写成最小栈
4.MySQL事务实现原理
5.Redis数据类型,有什么用
6.抢红包,要求越先抢的人获得的钱越多,如何设计
7.写一个生产者消费者模型
8.闲聊+反问
11.2约了二面
二面 11.3 10:00 18min
1.自我介绍
2.数组和链表区别
3.红黑树和二叉查找树有什么区别
4.b树和b+树的区别
5.InnoDB有哪些锁
6.计网分层结构
7.ping用什么协议
8.ICMP为什么在网络层
9.HashMap数据结构,put过程
10.HashMap如何支持范围查找
11.看过什么书,有什么感受
12.反问环节
没问
第二天下午通知挂了
去哪儿 Java 北京 (一面挂)
9.22投简历,10.12笔试,18号测评,20号约了一面
一面 10.26 14:00 50min
1.自我介绍+聊项目 15min
2.Redis常用命令
3.Redis持久化方式和区别
4.建索引的情况
5.b树和b+树区别
6.慢查询如何分析
7.主键用UUID合适吗
8.事务如何实现
9.乐观锁如何实现
10.CAS如何实现
11.for循环中limit+offset遍历表有什么问题,如何修改,如何利用多个线程读取
12.Java如何实现并发
13.多线程的并发问题是如何导致的,如何解决
14.volatile的作用
15.锁升级
16.原子类如何实现
17.Java的内存结构
18.AQS原理
19.公平锁和非公平锁区别,如何实现
20.浏览器输入网址到显示页面的过程
21.TCP三次握手和四次挥手
22.HashMap数据结构
23.单线程环境下,new一个HashMap for循环向HashMap中添加1000个数,有什么问题
24.ConcurrentHashMap实现
25.反问环节
秒挂
京东 Java 北京(一面挂)
9.20投简历,9.24笔试,30号约了一面,京东科技,做大数据平台
一面 10.8 14:30
1.自我介绍+聊项目 8min
2.Go和Java区别
3.Go和Java谁并发能力强,一般并发如何实现
4.进程、线程、协程区别
5.底层如何提高并发的性能
6.聊了聊笔试题
7.OAuth2.0流程
8.JWT组成
9.pb和json有什么区别
10.电商购物时,商品状态的流转应该用什么设计模式
11.布隆过滤器如何实现,有什么用
12.位图如何实现
13.闲聊+反问20min
过几天上号发现挂了
新华三 Java 成都(一面挂)
9.22投简历,当天测评,27号写了笔试,10.8约了一面
一面 10.10 13:00 15min
就自我介绍+聊项目+反问
过几天上号发现挂了
深信服 Go 深圳(一面挂)
9.21投简历,22号笔试,23号约了一面
一面 9.24 10:30 50min
1.自我介绍+聊之前的业务 9min
2.Java如何实现并发
3.线程池作用
4.锁升级
5.写个快排
没写出来,寄
6.反问环节
10.1发了感谢信