科大讯飞Java面经
先是自我介绍,然后问了 List、HashMap 的底层原理和应用场景。接着聊了聊,在多线程下,不用 Redis 这类中间件,只用 Java 怎么设计一个计算器,要考虑哪些问题,怎么解决。
索引失效了怎么办?
又聊了数据库的锁是啥数据结构,知不知道最左前缀原则。还问了不同场景下用什么数据结构比较好,比如做关注和互关功能。
然后开始问项目:用户量多大?你负责哪块?为啥用布隆过滤器,它有啥缺点?为啥用 Redis+Lua 这个方案,Lua 脚本是自己写的吗?当时怎么做技术选型的,这么做有啥好处?
让我分享一个项目里碰到的困难,具体是怎么解决的。还问了我平时怎么学新技术,以及专利申请到哪一步了。