1.字节教育后端 第一面 牛客网 注重底层算法和原理 请问如何设计hash表,需要注意哪些点? HashMap扩容是怎么扩容的,会分阶段吗? 回答的不好,不知道. 扩容时候数组直接为原来两倍,然后新数组替换为旧数组,再从旧数组把数据搬过去. 此时多线程导致会访问不到数据. 常见的排序算法和复杂度分析. 快排最差情况,如何解决? 使用过Redis吗?使用过MySQL吗?编译原理有没有写过项目?操作系统有没有相关实验?网络协议呢? 进程和线程差别 并发加锁和使用CAS的差别 竞争压力低的情况下用加锁不好吗 我想他这里想问的是读多写少和读少写多的时候应该用什么. ...