校招 未知部门 / 后端-Java / 二面

[面试日期] 2024-07-26 [面试时长] 未知
[学校背景] 上海交通大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
无自我介绍 ## 一、项目+场景 1. 请选一个项目进行介绍?(前面没答好,面试官开始怀疑我是否真正做项目没有,是不是抄了别人的项目,打断了项目介绍,开始提问) 2. 使用逻辑过期时间解决缓存击穿,Redis中是如何存储的? 3. 缓存击穿既然是针对热点Key,直接永久不过期,那为啥需要设置逻辑过期时间? 4. 优惠券秒杀的接口的请求参数和响应参数是什么?如何设计的? 5. 优惠券的查询功能怎么写?为啥没使用分页?要做分页的话前后端如何传参? 6. 项目是否上线?是否对外发布?(前面回答得不好,不想问项目了) ## 二、八股 + 实操 6. 如果发现Java进程的CPU占用率飙升如何定位?(需要介绍一些命令,然后共享屏幕进行实操)(我说了好几个命令包括Linux命令和Java自带的命令,实操没怎么干过,直接没戏) 7. jmap如何使用,能够查看哪些信息?(先介绍,然后共享屏幕进行实操)(jmap只知道能够看堆区的分布情况,没怎么实操,不会,直接gg) 8. 介绍类加载器,让打开IDEA自定义一个类加载器,并打破双亲委派。(实操不会,gg) 9. volatile关键字的作用?请写代码举例说明。(写了双重检查的单例) 10. 为啥双重检查的单例代码需要写volatile,不写的话哪几行代码可能会出问题? ## 三、手撕 手撕题好像没有hoot100的原题,都是变种。需要自己定义类结构,并自己定义函数。 11. 判断两个树是否相等。“相等”的含义是树的根节点相等,左右子节点要么相互相等(树1.左节点 = 树2.左节点, 树1.右节点 = 树2.右节点),要么互为镜像(树1.左节点 = 树2.右节点, 树1.右节点 = 树2.左节点)。(手撕出来了,使用分解的思路) 12. 力扣53.最大子数组和。(不是原题,需要改变所求的目标,改为找两个子数组,使得两个子数组的和最大,两个子数组不能有重叠元素)(应该要用动态规划,没手撕出来) 13. 力扣2.两数求和。(不是原题,需要将链表反转,将高位放在链表头,低位放在链表尾部)(应该要同时后续遍历链表,使用迭代写了半天迷糊了,早知道先把两条链表反转,然后以力扣2的逻辑写完后再反转) ## 四、总结 1. 对项目细节有点不熟悉了,被挖坑了,后续再回去复习项目细节。 2. 实操内容比较多,只知道八股概念看来已经不行了,对于每个八股,涉及操作的可能需要操作一遍。 3. 算法还得练。 ## 五、感受 非常难受。 1. 面试官那边很吵,介绍项目经常被分心,导致介绍项目出现逻辑漏洞。 2. 这次实操和算法都很差,很影响心态。 今年,感受最好的面试是百度给的,最差的也是百度给的!哎,还得练!
AI 推荐面试题
No Data