小陶憨憨
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 #求职#
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP