2022.4.18 字节暑期实习一面
项目(秒杀案例):
1、如何保证秒杀系统正常运行
2、如何解决商品超卖问题
3、秒杀时,如何保证并发用户的请求速度快(如何保证用户体验)
java
1、java虚拟机的作用(回答:执行java代码+类加载,java跨平台的特性)
2、java为什么可以跨平台(java虚拟机)
3、java代码如何编译成字节码的
4、JDK新老版本之间的关联和区别
jdk16的代码可以在jdk17下运行吗,反过来为什么不行?
5、java虚拟机是如何判断是否支持你的jdk版本的?
6、java虚拟机里为什么有2个survivor区?(跟对象年龄有关?)
7、java有哪些锁,具体怎么用,实现原理是什么?(回答了synchronized,听说过偏向锁和重度锁)
然后就问了偏向锁和重度锁的区别
计算机基础
1、TCP四次挥手后的等待时间的作用(只回答了让双方正确关闭,还有防止旧连接的数据包出现在新连接上没想到)
2、等待时间为什么是2MSL
3、2MSL的具体时间有多长(linux中是60秒)
4、如果一个连接工作只花了几毫秒,断开连接却要等待60秒,这样会有什么影响(TIME_WAIT过长有什么危害)
5、HTTP/1.0/1.1/2.0,HTTPS之间的关系