启明星辰面经
一面
MySQL
MySQL一般的数据存储结构是什么样的?(B+树)
为什么B+树适合作为数据库索引?
为什么建议主键使用连续自增数字,而不是随机UUID?索引在哪些情况下会失效?
聚簇索引和非聚簇索引有什么区别?
如何确定一条SQL语句是否使用了索引?
什么情况下MySQL会使用行锁,什么情况下会升级为表锁?
请写一条SQL,对 "tb_user" 表中 "user_id" 为3的记录加行锁。(未答出)
JVM与Java基础
描述一下一个Java对象从创建到回收会经历哪些过程?(涉及类加载、内存分配、初始化、GC等)
堆(Heap)和栈(Stack)有什么区别?
在一个方法中声明"int a = 1",这个数据存在堆还是栈?声明 "Integer b = new Integer(2)",这个 "b" 存在堆还是栈?
如果 "b" 的值也是1,那么 "a == b" 会返回true吗?
Elasticsearch
什么是倒排索引?
能否举一个生活中使用倒排索引的例子?
你们是如何解决ES深度分页问题的?(回答的游标)
如果要直接查询第100页的数据,游标应该如何获取?
场景设计与系统设计
设计一个需求:对服务中的某些方法进行限流,规则是用户级别隔离,每分钟限30次。如果交给你来实现,你会怎么做?
追问:如何精准地识别并拦截这些需要限流的方法?在代码层面具体如何实现拦截?
春招第一面,完败