滴滴日常实习二面 感觉天都塌了 问的全是场景问题

自我介绍

实习做啥了

说一下那个项目熟悉,介绍一下亮点

说了多线程查找、设计模式和sa-token的一个登录优势

FuteueTask使用的时候直接get嘛,有去设置一些超时时间嘛

介绍一下提交任务的线程池是什么线程池

自定义线程池的队列使用的是什么样子的队列呢(忘记了,说的普通的队列)

问一下是有界的队列还是无界的队列

为什么要用一个有界的队列(说的是阿里开发手册中,Excutues创建线程池会出现的OOM的一个问题)

队列的长度(这块说的是主要考虑核心线程数和最大线程数来回答这个问题)

又问核心线程数和最大线程数如何设置(说了常规的和进行云服务器的性能测试来得到这个数值,但是我提到了i3和i9这种处理器)

又问了i3和i9处理器的区别(给自己挖坑了说的进程数的一个区别)

分布式锁解决网关鉴权的一个问题怎么做的呢

问数据库和缓存数据一致性为什么会发生(有点忘记了,想了一会,但是不清楚举的例子是否正确)

问数据库和缓存不一致会导致一个什么问题呢,对你的项目来说会有什么样子的影响呢

为什么分布式锁可以解决这个问题呢

你是在查和写都去加锁了呢(写的时候并没有但是我当时记不住了,就说的都有)

如何保证我解决数据库和缓存一致性的一个成功性呢(第一遍没太理解,引导了一下之后说的steate实现的一个分布式事务,但是我说并没有去具体实现过所以这个没有深度问)

ThreadLocal内存泄漏问题(我靠了,我给忘记了哭死,自作聪明)

说了项目中的InhertableThreadLocal(解决子线程和父线程传递消息丢失的问题,给自己挖坑,他说不可以解决让我下来了解一下,哭死!!!)

mq优化点赞的功能,防止丢失数据:

数据是怎么丢的呀(属实不知道怎么丢的啊,说了高并发场景下,redis或者数据宕机了)

他说要是不会宕机呢(........)

mq如何保证点赞数量没有问题的(回答的mq的持久化)

如何保证我的点赞数量是不会多点的(回答的幂等性的问题,说了幂等性的解决方案,又回到项目中回答的redis存储的时候key是唯一的,value只是0,1)

上面key是唯一的,然后如果我一个人反复的点赞呢(蒙了......... 灵机一动想到了,后端只是存储0,1那么我如果是0我就转换为1,反之)(后来面试官说它的理解就是短视频那种点赞可以一直点赞)

那你这种反复去redis查询如何防止并发问题呢(一开始说一堆废话,限流啥的后来突然想到用布隆过滤器,但是没说是对还是不对让我下来了解一下)

算法题:

告诉我具体的数据判断一下找重复元素中最后一个元素的索引

简单for秒杀,如何优化......,可能用到向map、set这种,他说性能优化可能不太好,如何优化.......二分查找,但是里面加了一个while来进行往下遍历,如何优化.......(我也不知道如何优化了,面试结束突然想起来可以在if条件中进行优化就不需要while了,感觉天都塌了)

因为我说了Hashmap,开始问我hashmap......

说一下put的原理

他这个hash运算了解过呢(说的通过key%数组长度,视乎不对,又问我一遍,说的通过hashcode计算)

Hash冲突1.7之前为什么要使用头插链表,1.8之后为什么使用尾插(说的并发扩容头插导致循环链表问题)

那Hashmap不是线程安全,那么并发场景下导致循环链表的问题优化有什么用呢(回答的头插性能低,需要改变节点多)

问他当时1.7问什么不用尾插呢(绷不住了,回答的是技术是一个不断去迭代的,不能一口吃成一个胖子)

平时是用JDK的版本(JDK8),那么你说一下JDK8之后的新特性(我都用的JDK8,我咋知道之后呢!!!回答的JDK9引出的G1垃圾回收器)

CPU过高的一个排查,你是在什么样的情况使用过的

全部评论
这TM是日常实习???
5 回复 分享
发布于 09-23 14:10 重庆
太难了,还好我放弃Java 了
1 回复 分享
发布于 09-18 22:11 四川
这难度好大啊
1 回复 分享
发布于 10-09 01:22 上海
感觉好难啊,没一个会的
点赞 回复 分享
发布于 09-19 13:14 天津
啥时候能出结果呀 好急
点赞 回复 分享
发布于 09-19 20:19 辽宁
uu方便想问下你面的是什么部门嘛,java还是go哇
点赞 回复 分享
发布于 09-20 20:03 湖北

相关推荐

点赞 评论 收藏
分享
6 50 评论
分享
牛客网
牛客企业服务