前言
众所周知,越丰厚的offer审核得越晚,所以拿到两百万offer的我现在才来分享我的后端JAVA开发秋招总结。
个人背景:985中下游本硕,无大厂实习(小厂打杂),无竞赛,无相关论文,半科班(转计算机)。
拿到的offer: 腾讯,百度,字节,美团,老铁,shopee,VIVO,交通银行,招银,中国银行
年薪加起来超过两百万(原谅我这个标题党)
飞书 一二面:
- 个人经历
- 项目
- 了解NIO吗
- IO模型 select和epoll的区别
- 拦截器,监听器和过滤器区别
- RESTful 和SOAP
- get / post 区别
- 怎么跨域
- csrf 预防,http/dns 劫持
- rabbititmp怎么解决漏发,多发? 持久化怎么整?
- redis 和mysql区别
- mysql设计表时怎么去提高性能
- 对称加密和非对称加密,RSA 具体说说
- DES 和 AES 区别
- HTTPS 证书是啥?加密内容?
- 可以伪造证书吗?中间人攻击能预防吗?
- tcp怎么计算时间,RTT和RTO ?
- UDP 伪首部多大,有啥,有啥用?
- 常见的拥塞控制算法 (BBR,RENO,BIC-tcp)
- 数据库范式 ?BCNF?第四第五范式?
- 索引失效什么情况?
- 怎么设计索引?
- DBA不知业务的情况下怎么设计索引?
- limit优化
- 联合索引最多多少个字段
- 数据库的事务隔离级别
- mvcc机制聊一下
- linux指令 Kill原理
- tcp 异常处理,什么时候有RST,
- 什么时候有PSH URG 的包
- 爬虫对抗的解决方案
- 团队成员矛盾怎么办
- 怎么说服产品
- 怎么说服测试
- 和组长分歧怎么办
- 做题
飞书 三四面:
- 项目相关
- Http1.1 特点,缺点
- http2.0 特点,缺点
- http3.0 特点,缺点
- QUIC 特点,缺点
- 对头阻塞 tcp http的角度,分别讲一下
- BBR 怎么快,怎么实现,和之前的有什么区别
- tcp 选项有什么
- tcp 首部多大
- 分片和分段区别
- tcp半打开和半关闭的区别
- udp 存在的意义
- 怎么线程通讯
- 多线程的创建,怎么退出线程,退出进程
- 线程池的参数
- 线程池的状态
- 死锁怎么预防
- 出现了死锁怎么办
- 银行家怎么实现
- 进程调度CFS
- 时钟调度算法
- 慢查询优化
- ThreadLocal场景应用,spring里有用到吗
- JVM 构架,垃圾回收
- 怎么设计一个日志系统
- 磁盘调度算法有什么
- linux 文件系统架构
- inode 有什么信息
- LINUX 怎么找文件
- Linux 怎么看端口,
- 看tw状态的进程load average 是什么,怎么看,怎么分析
- linux 怎么做io检测
- linux 不同发行版有什么区别
- 你觉得 linux 比win 好在哪
- 字节序,网络字节序是什么
- 需要主导项目怎么办
- 怎么设计测试用例
- 怎么总结工作
- 优点缺点
- 兴趣爱好
- 做题
技术中台一二面:
-
tcp,http,https等常见问题
-
项目人均秒杀,面试官不耐烦了
-
Innodb 是如何解决幻读的
-
redis cluster
-
16384为啥?
-
netty 模型
-
netty 优点
-
nginx 鲸群怎么解决
-
rabbitmq组建
-
dns欺骗怎么办? arp欺骗?CSRF攻击?xss攻击?syn flood攻击?应对方法
-
Spring Boot启动流程以及生命周期
-
https://blog.csdn.net/u011277123/article/details/104476683
-
spring 事务怎么实现
-
ipc哪个快
-
B树和b+树分别有啥作用
-
JVM的内存模型
-
GC回收器JVM调优参数配置
-
Java中各种锁聊一下,CAS机制
-
volatile有用过么,底层实现
-
数据库 有什么log ?
-
mvcc 的作用
-
事务的实现原理
-
做题
三面 :
- 讲项目
- ipc哪个快
- B树和b+树分别介绍
- Java中各种 锁
- CAS
- volatile
- 做题