杭州实在智能二面
自我介绍
为什么没有选择留在百度
介绍你觉得最能理解的项目,做些什么,怎么设计的,想要达成什么目标
从实际业务的可用性来说,可以对你的项目进行什么扩展(感觉说了很多,一直在问我还有吗,但是可能和他期待的点不同)
说我并没有站在使用者的角度,而是站在开发者的角度去考虑的,然后和我说他想要的是自动调整的功能(这个其实我想过,但是没有想起来)
hashmap和concurrenthashmap区别
hashmap为什么并发不安全(可能出现值覆盖,扩容的时候会出现循环链表)
然我举一个实际扩容出现循环链表的例子(这个确实有点忘记嘞)
Java的内存模型哪些区域是共享的哪些是私有的
索引失效的场景
最左前缀的法则原理(没说清楚。查询必须使用索引的最左边的一个或多个列,以便有效利用索引)
为什么不满足最左前缀法则就会失效呢(不清楚嘞,底层原理还是要好好复习,联合索引的第一个列是全局有序的,其他是局部有序)
代码题:
设计一个实时投票的一个系统,最多可以支持10个人并发的去投票,每个人最多可以投3票,每100ms就去展示一下我当前投票的实时数量,要保证数据的一致性,然后整个系统需要在5秒内或者是投1万票之后结束(我想的是用多线程打印的形式做的,虽然结果表示是正确的,但是和面试官想的不一样,看一眼说整体的格式是不对的,他要的是消费者和生产者模型的这种形式)
总结:底层原理还是需要加强
#面经#