软件开发工程师,线上面试,时长30分钟,4个技术面试官自我介绍介绍项目Spring解决循环依赖的过程,为什么一级缓存用ConcurrentHashMap,其余两个缓存用HashMapsynchronized和ReentrantLock的可重入锁机制是如何实现的CAS是空间换时间还是时间换空间Redis有哪些常用数据结构,zset用什么来排序Redis作为一个缓存数据库,它和普通的数据库(比如MySQL)有哪些共同的特征Redis如何实现分布式锁你提到setnx命令可以同时设置过期时间,那么Redis如何保证这两个操作的原子性TCP/IP的四层架构分别是哪四层,https属于哪一层https加密通信的过程介绍一下操作系统的PV操作编写SQL语句要考虑哪些因素设计数据库表要考虑哪些因素如果代码出现异常,你如何调优或者排查故障接下来是几分钟的聊天时间,无手撕,反问==========================更新:11.7已感谢信#冠宇# #秋招# #面经#