面经 字节电商-后端开发-北京 (口头offer)
这是研究生第一次找实习,一面表现得一般,后两面状态还行。
字节这边的面试体验挺棒的,HR 全程对接,一般面完半个小时就可以问到结果。我自己时间原因,周期拖得比较长。
微信问过 HR,offer 已经批下来,明天通知。
简历上项目包括 Spring Boot + Elasticsearch 开发的检索系统,以及一个典型的 Spring Boot + Vue.js 的信息管理系统。
以下是面经:
2021.03.23 字节电商-后端开发-北京 一面(过)
- Java 线程池 (第一问就不会)
- sleep 与 wait 的区别 (说的很乱)
- ConcurrentHashMap 与 HashMap 底层数据结构? JDK1.8 的锁实现的细节(后一问不会了)
- TCP 可靠性怎么保证?三次握手细节?两次握手行不行
- 组合索引(a, b, c),查询(a, c)能不能走索引,为什么不能?
- MySQL 事务特性 (我上来隔离级别说了一套,然后提醒是说ACID)继续说默认隔离级别,MVCC怎么实现到可重复读(这里细节不太会,说的不好)
- 讲讲乐观锁与悲观锁
- (算法)leetcode 42 接雨水,直接要求 O(n)
(做题时大脑一片空白,提示下写了个 O(n^2) 的实现,后面才优化到 O(n),这里整个可能花了 30+ min)
(居然是 hard ,我自我感觉前面说的还行吧,嘤嘤嘤)
2021.03.28 字节电商-后端开发-北京 二面(过)
- (项目)邮件保存到es的过程?如果保存失败你需要如何处理?
- HTTPS 握手过程
- 对称加密与非对称加密的区别
- MySQL 索引的实现?B+ 树为什么设计成非叶子节点只有索引?
- (算法)剑指 Offer 12 矩阵中的路径
- (算法)leetcode 332 零钱兑换
2021.04.06 字节电商-后端开发-北京 三面(过)
- 多进程、多线程
- 进程间通信的几种方式
- 进程间同步的几种方式
- 共享内存与虚拟内存
- TCP 三次握手,TIME_WAIT
- TCP 拥塞控制
- IPv6
- HTTP 5xx keep-alive
- JVM 内存模型
- Java 线程池
- 队列有多少了解
- synchronized
- (算法)圆环回原点
2021.04.09 字节电商-后端开发-北京 HR面(过)
- 保研还是考研?
- 投了其他家么?进展如何?
- 平时写 Java,字节用 Go,你怎么看?
- 实习多长时间?
- 找实习关注哪些方面?