蚂蚁金服一面20210909-被打得面目全非
蚂蚁金服一面20210909-被打得面目全非
没有八股。二十分钟我就顶不住了,硬拖到五十分钟,我是个废物。
- redis为什么快?
- epoll你知道吗
- nio你知道多少?和bio区别,零拷贝,netty
- 你知道有nio哪些组件吗?selector,buffer,channel
- io和nio区别是什么?io是面向流的,nio是面向什么的?
- redis和db一致性怎么设计
- 如果订阅binlog,会有什么问题?不知道
- 如果延时双删,删除失败了怎么办,阻塞放入队列里面吗,那用户岂不是得一直等着?不会
- 如果先更新数据库,再删除缓存,删除缓存失败了怎么办?放队列里面也不行啊,也得等待,xdm咋办呢,他还问是内存队列还是中间件,有啥区别啊。
- 缓存热点会造成什么问题?我说缓存击穿,他说不对。
- redis的内存淘汰策略你知道哪些?
- redis数据结构?
- threadlocal知道吗,如果不remove,出问题了怎么补救?咋补救,我只能让他写remove。
- contdownlotch和semaphore是什么,怎么用
- Java线程池有哪些,线程池数量怎么配
- 多线程需要从哪些方面考虑
- spi知道吗?不熟悉,我直接说不知道
- 怎么定义一个注解?之前看过公司注解怎么定义的,能记起来一点。
- 怎么提高查询db性能
- db容灾有哪几种?提示说分库分表,读写分离。
- 十亿用户,怎么设计db?我说按照id分表。那查询手机号怎么办?不知道了。
- 什么时候fullgc
- 订单延时取消怎么做?不能用定时任务线程池,因为订单太多了就没办法了。所以我就不会了。
- 设计一个内部的rpc接口,你觉得需要从哪些方面考虑?
总结
场景题居多,但是因为我实践不多,所以不会,建议大家多去写写项目。
这次我觉得我答上来的也就30%,现在清晰的认识到自己定位了。