第一次面试就来这么狠的,汗流浃背了8.18 虾皮一面- 八股:- java基础:Hashmap- MySQL:MVCC;MVCC可以解决幻读吗?;非主键索引怎么查询数据的;非主键索引查询数据怎么- Redis:对Redis数据结构的底层结构了解吗? zset底层结构?skiplist结构?skiplist怎么查找?- MQ:了解一些中间件吗?像是ES , kfuka ,MQ之类的?(回答:只了解RabbitMQ的使用,结构,具体深入的就不了解了);介绍一下RabbitMQ的各个部分(生产者,消费者,交换机),交换机内部实现原理?- 操作系统:问了一道内存管理的问题,具体是啥忘了,挺生疏的,但是面试官说OS课上一定讲过- 计网:TCP滑动窗口和拥塞控制- 场景:- 100个1G的内部有序的小文件我要合并成一个100G的有序的大文件,该怎么实现(相邻文件不一定有序)- 算法:- K个一组链表翻转 HADR(没写出来)- 项目:(就问了云图库)- 请讲一下你这两个项目的亮点(回答Websocket实现协同编辑。。。)- 狠狠拷打CurrentHashMap实现编辑锁这一段,问这是不是单点登录,部署多个服务器的话怎么实现,还有很多- 了解RBAC吗?狠狠拷打项目中使用Sa-token的部分,怎么鉴权,前端怎么知道你有权限,汗流浃背