滴滴面试
一面:
1.浅拷贝和深拷贝
2.JVM垃圾回收算法
3.JVM堆、栈、方法区存储的数据
4.元空间的优点和缺点(缺点:元空间存储类加载器,回收后会产生内存碎片)
5.HashMap为什么线程不安全
6.红黑树的结构
7.Hash索引和B+树索引的区别,优缺点
8.非聚簇索引一定会出现回表吗
9.mysql主从复制
10.redis的持久化方法
11.redis内存淘汰策略
12.全局性的淘汰策略和设置了过期时间的淘汰策略有什么区别
13.穿透,击穿,雪崩
14.消息队列,为什么项目里用rabbitmq,有什么优点
15.死信队列
16.手撕:删除列表最后第n个节点,二叉树先序遍历
二面:
问项目
1.数据库一个字段设计为varchar类型,但插入int类型数据,会有什么问题
2.用户撤单怎么处理,先处理状态还是先处理撤单操作
3.两个线程交叉打印
4.两个字符串转换需要操作的最小次数,可删除,插入,修改
5.Redis怎么保证可靠性
6.遍历链表并删除指定值
7.多线程下怎么统计方法的调用次数(不加锁)
二面又忘记录了,全凭记忆
G了已经
1.浅拷贝和深拷贝
2.JVM垃圾回收算法
3.JVM堆、栈、方法区存储的数据
4.元空间的优点和缺点(缺点:元空间存储类加载器,回收后会产生内存碎片)
5.HashMap为什么线程不安全
6.红黑树的结构
7.Hash索引和B+树索引的区别,优缺点
8.非聚簇索引一定会出现回表吗
9.mysql主从复制
10.redis的持久化方法
11.redis内存淘汰策略
12.全局性的淘汰策略和设置了过期时间的淘汰策略有什么区别
13.穿透,击穿,雪崩
14.消息队列,为什么项目里用rabbitmq,有什么优点
15.死信队列
16.手撕:删除列表最后第n个节点,二叉树先序遍历
二面:
问项目
1.数据库一个字段设计为varchar类型,但插入int类型数据,会有什么问题
2.用户撤单怎么处理,先处理状态还是先处理撤单操作
3.两个线程交叉打印
4.两个字符串转换需要操作的最小次数,可删除,插入,修改
5.Redis怎么保证可靠性
6.遍历链表并删除指定值
7.多线程下怎么统计方法的调用次数(不加锁)
二面又忘记录了,全凭记忆
G了已经
全部评论
很多没答出来么,我觉得现在面试都答出来了也可能会挂
三道手撕吗?好抽象啊
插入数据如果不是纯数字的 int 会报错,查询用 int 可能会因为数值溢出查出多条数据,如图查出了俩
大佬,varchar插入int会有啥问题啊?
cy
相关推荐