2024-06-21
美团saas二面(6.20面 6.21记录)
1. 讲一下oj项目的流程
2. 你这个api项目是需要登录的吧?(只给了接口文档)
3. 讲一下登录验证鉴权的的流程?(说了分布式session/md5加密对比密码)
4. 看你用到了MQ进行异步,讲一下如何保证消息不丢失?(服务端,用户端,持久化)
5. 能讲一下服务端是如何知道客户端接收到了消息吗?(ack机制)
6. 如果一条消息在mq中,如果mq挂了,重启以后客户端还可以接收到吗?(我说的可以,消息是持久化的)
7. 如果换成线程池是不是也可以?(是) 那你平时是怎么用线程池的?(手动new出来编写参数)
8. 讲一下线程池的七大参数?
9. 拒绝策略有哪些?(四大拒绝策略)
10. 使用过AOP吗?底层是怎么实现的呢?(动态代理)
11. AOP的执行流程是怎么样的呢?(没说出来)
12. 那你平时有没有遇到AOP失效的情况?(结合动态代理失效的场景说)
13. 平时用过哪些集合呢?(list/set)
14. 现在有100个人需要判断某个人是否存在用list还是set?为什么?(set,查找是O(1))
15. MySQL中存整数用什么数据类型?(int/bigint)
16. MySQL如何存储金额,你一般用什么?(decimal/NUMERIC)
17. 为什么不用float和double呢?(精度丢失)
18. 为什么会出现精度丢失的问题?(结合计算机底层说)
19. decimal是如何保证不出现精度丢失的?(瞎猜的,求大佬解答)
20. MySQL的默认隔离级别是什么?(可重复读)
21. 可重复读能保证不出现幻读吗?(很大程度上可以,不能完全保证)
22. 那MySQL是如何保证不出现幻读的?(当前读:next-key 快照读:mvcc)
23. 为什么next-key可以保证不出现幻读?(说了下这个锁的特点)
24. 了解过索引吗?知不知道唯一索引?是如何进行加锁的?(没说出来)
25. 现在有联合索引,a,b ;select * form tb where b =xx group by a 执行流程是什么样子的?走索引的情况?(说了下自己的理解,应该不对)
26. tcp是可靠的吗?为什么?(是,ack确认和超时重传机制,忘记说三次握手四次挥手了,被拷打的太紧张了)
27. 说一下滑动窗口算法发送数据?(用户端接收端的窗口没说出来)
28. 了解过那些排序算法?(冒泡,插入,选择,快速排序)
29. 快速排序是稳定的吗?(不稳定)为什么呢?(说了基准数选择导致不稳定)
30. 举一个不稳定的例子?(没说出来,再次被拷打)
31. 快速排序的时间复杂度?如何计算的?(nlogn)
32. 看你平时ai用的比较多,怎么使用的呢?(chatgpt学习/接入讯飞的api做了一个ai律师项目)
33. (闲聊)知不知道这种AI是如何实现的?(瞎说,完全不知道)
34. 餐厅扫码点餐你认为如何实现呢?说一下你的想法(我说二维码是一个url,携带了商家id和桌号的id和其他信息,扫码成功根据平台跳转到对应的页面)
35. 那商家如何知道我点餐了呢?(我说的是采用了websocket技术,扫码成功连接到服务器进行实时的通讯)
36.手写 懒汉/饿汉/双检锁 单例模式,问了懒汉为什么线程不安全?为什么加锁了还需要先判断对象是否为null(答的提高效率)?
总结:1.部分技术经不起深挖,需要继续深入学习和理解。
2.计算机基础的理论知识需要继续复习和理解。
面经 #面试# Java #求职#
17
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
