网易一面凉经
1、项目
2、redis 字符串底层 (sds 空间分配) zset底层 (跳表 跳表插入一个数据怎么插入 查询的时间复杂度log(n))缓存雪崩,缓存击穿怎么解决(设置永久不失效 与内存淘汰冲突怎么办?) 分布式锁(redlock)内存淘汰策略
3、场景题:读取一个1亿记录的csv 每条记录是userid,内容(10k),内容有重复,后续调用api根据用户id发送去重完的数据给用户 怎么设计系统
4、mysql 聚簇索引,非聚簇索引 事务隔离级别(分别解决了什么问题)怎么解决不可重复读 (生成readview不同,读已提交是每次生成 不可重复读生成一次)怎么解决幻读问题(next-key lock)
间隙锁是什么,危害 mvvc原理 复合索引底层 为什么需要最左匹配原则 有哪些索引类型
5、ThreadLock底层(thredlocalmap ) sychronized锁升级过程和MarkWord之间的关系 线程池参数 线程池原理
#网易社招##网易##面经#
2、redis 字符串底层 (sds 空间分配) zset底层 (跳表 跳表插入一个数据怎么插入 查询的时间复杂度log(n))缓存雪崩,缓存击穿怎么解决(设置永久不失效 与内存淘汰冲突怎么办?) 分布式锁(redlock)内存淘汰策略
3、场景题:读取一个1亿记录的csv 每条记录是userid,内容(10k),内容有重复,后续调用api根据用户id发送去重完的数据给用户 怎么设计系统
4、mysql 聚簇索引,非聚簇索引 事务隔离级别(分别解决了什么问题)怎么解决不可重复读 (生成readview不同,读已提交是每次生成 不可重复读生成一次)怎么解决幻读问题(next-key lock)
间隙锁是什么,危害 mvvc原理 复合索引底层 为什么需要最左匹配原则 有哪些索引类型
5、ThreadLock底层(thredlocalmap ) sychronized锁升级过程和MarkWord之间的关系 线程池参数 线程池原理
6、mq 怎么做持久化 内存结构 怎么保证可靠性 崩溃后重启怎么恢复 bindkey和routekey的过程
(吐槽一下,网易没过,发感谢邮件也这么慢,周二面的,周天才发,我还感觉大部分答上来了)