📍面试公司:字节🕐面试时间:9.29💻面试岗位:Java后端1.你认为你项目中的一些难点以及学到东西?2.OS里面的堆和栈的区别和联系(忘了)3.JVM里面的堆和栈介绍一下4.常见的设计模式和应用场景5.介绍一下select/poll/epoll的区别6.HTTP无状态,那么如何保存用户登录状态?7.如果是集群的话,如何保存用户登录状态?8.分布式锁如何实现?9.MySQL如何分布式锁?Redis如何实现?10.Redis如何保证自己的锁自己释放?11.HTTPS的加密过程介绍一下?12.MVCC介绍一下?解决什么问题?13.数据库的索引的机制?索引的作用?如何合理设置索引?手撕:1.单例模式2.Leetcode.165-比较版本号反问:1.简历上的项目有哪些比较有吸引力的地方2.如何学习提升3.需要几面面试官人很好,手撕部分比较版本号整体逻辑实现了,但是边界没改好,导致有两个测试用例过不去,最后没写出来。估计就是这里挂的。第二天早上感谢信