面试官问的很灵活,大多数都是我简历没有的。#小红书#1、自我介绍2、实习的内容3、Java基础 3.1 哪些包用的比较多? 3.2 lombok的一个坑知不知道是什么 3.3 jdk8 HashMap的扩容的机制 3.4 公平锁和非公平锁分别解释一下是什么4、Spring框架 4.1 Spring的一些底层原理有没有了解过 4.2 Spring的Aspect注解是什么,什么时候会失效? 4.3 RESTController和Controller的区别是什么5、数据库 5.1 数据库引擎有哪些 5.2 InnoDB的底层数据结构 5.3 简单介绍下其他的数据库 5.4 手撕数据库题目 有一个student表,列为id,name,class,查出每个class的学生数量。为什么用count(*),用count(1),count(id)行不行? 5.5 小红书的历史记录你觉得是存在服务器端还是客户端? 5.6 考虑一个场景,如果在写入数据库时,缓存还没来得及更新,这个时候刚好来了一个查redis缓存的请求,怎么才能保证读取的数据是刚写入数据库的数据,而不是缓存中的旧数据6、数据结构 6.1 如何用栈来模式队列 6.2 二叉查找树性质及查找过程7、Linux 7.1 如何去查找一个端口号是否被占用 7.2 如何通过一个端口号去查找对应的进程ID 7.3 port already in used是怎么解决的8、Docker 8.1 Docker的ip是怎么分配的 8.2 ip上限了怎么办9、测试相关 9.1 有没有实际部署过这种持续集成的流水线,它是怎么工作的10、其他 10.1 你理解的测试开发是什么 10.2 用没用过小红书,主要用来干嘛,有没有你觉得还没解决的痛点问题