高德后端

过往面试题,没过

1. 自我介绍

2. 有没有自己做过项目

3. 小红书离职原因

4. HashMap底层数据结构

链表树化的条件【链表长度大于8,map容量超过64】

为什么这么设计【结合内存开销和性能考虑】

key一直有冲突,怎么办

5. 介绍ConcurrentHashMap

6. 说下CAS和synchronized锁的区别?

7. Java的垃圾回收机制?

8. 项目介绍

数据存储是单表存储的吗,表的数据上限是多少,存一个亿可以吗?

单表超过5kw行或者容量超过2GB,考虑分库分表

订单表数据量很多,怎么做分库分表键?分库分表了解吗?

分库解决并发量大,数据库的连接数量有限,如果分库了,用户怎么知道请求打在哪个机器上了

分表把订单、物流、商品、会员等单独放到单独的数据库中

9. MySQL底层数据结构?为什么用B+树?为什么不用B树

10. MySQL聚簇索引了解吗?有什么方式能不回表?

select id name from table where name ='ls' -- 不回表

select * from table where name ='ls' -- 回表

11. MVCC了解吗,可以解决为什么问题,不同隔离级别下MVCC的处理方式有什么不一样

12. Redis在项目中的使用场景

13. Redis除了分布式锁还能做什么

如何做限流,如何实现

全部评论
八股挺常规的,就是怎么全是数据库方面的场景题
1 回复 分享
发布于 05-15 20:45 湖北

相关推荐

06-28 18:58
已编辑
东北大学 Java
1.自我介绍2.List和Set分别有什么实现了线程安全的集合?ConcurrentHashMap线程安全的执行流程?3.介绍一下CAS的原理,是乐观锁还是悲观锁?4.讲一下任务进入线程池后的执行流程5.有很多线程执行的时间不一样,怎么安排执行?有一个线程依赖于上边这些线程所产生的结果,Java有什么类可以实现这个功能?6.如果一个大型项目,某一个时间所有的CPU的已经被占用了,导致服务不可用,我们开发人员应该如何使服务器尽快恢复正常7.讲一下Java的内存模型8.volatile关键字9.介绍一下单例模式,双重检查锁定的流程10.volatile除了可以保证线程之间的可见性外,还有什么功能?11.有哪些垃圾回收算法?G1用的是什么回收算法?12.老年代无法正常回收,可能是什么原因?13.讲一下Redis的淘汰策略, LRU的底层实现14.你认为,用LRU来进行淘汰,合理吗?如果存放的数量级很大,那么Redis要维护这么大的一个双向链表,这个开销是不是就很大了?应该如何解决这个问题15.讲一下MySQL的索引优化策略,讲一下索引覆盖16.有了解过索引下推吗?17.项目是实验室项目,还是网上找的练手项目?18.微服务是通过什么通信的?19.介绍一下项目用到的 Guava,项目里边你认为比较复杂的地方20.项目里Redis的BitMap是如何实现人群标签的21.准备给项目加上一些什么别的内容?22.有没有对AI,大模型的相关知识有学习,有运用吗?平常用什么AI大模型23. 手撕,给一个n*m的网格,每个网格都有一个值,求到达右下角终点的路径,并且路径和最小。一面过了
查看23道真题和解析
点赞 评论 收藏
分享
评论
3
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务