校招 未知部门 / 后端-Java / 二面
[面试日期] 2024-01-11 [面试时长] 48min
[学校背景] 西安邮电大学 | 双非 [学历背景] 未知
[发布人] 面试之星官方收录
1. "邮评"负责哪部分?
2. 订单是直接生成插入数据库?购物车和订单是怎么配合的? (第一个问题应该是想叫我回答使用消息队列进行消峰处理,但是当时没想到)
3. SpringBoot使用ThreadLocal存储变量是怎么弄得? (ThreadLocal原理,SpringBoot单线程处理同意请求,ThreadLocal在项目怎么用的)
4. CompeleteFuture和线程池完成并发是怎么回事? (订单模块需要其他模块,商品和库存模块关系需要可编排,只使用Future引发的回调地狱问题)
5. Java中的锁知道哪些?了解分布式锁吗? (synchronized、ReentrantLock;Redisson的原理,看门狗机制,可重入原理)
6. OOM知道什么?是怎么排查的?
7. 数据库知道什么?了解过其他非关系型数据库吗?
8. 知道消息队列吗? (不太了解)
9. 算法:给两个字符串,类似于ip地址那种,但是每部分可以有前缀0,比较两个字符串那个大。(当时没想到String的split方法切割‘.’时还要用转移符号变为"\ \ ."才能用。然后用跳过较长字符串前缀来模拟的,可读性差得很。但是他说直接变为数字比较,仔细想了一下,每一次乘10再加新的数字,效率并没有我的跳过字符串高,但可读性确实提高,其实也可以用(num<<4)-(num<<2)-(num<<1)来快速计算数字的10倍,效率和可读性都兼顾了,可惜当时没想到)
> 感觉做了mit那个项目之后,过分依赖那个项目了。因为大部分面试官不知道其中细节,就看自己怎么说的天花乱坠。之前的面试官也都是对这个项目感兴趣,就在没看过业务项目了。这个面试官直接问业务项目,确实被打的措手不及。
AI 推荐面试题
No Data
