小陶憨憨

小陶憨憨

暂无个人简介
知识星球
获赞

168

浏览

2.5 万

该用户为会员

会员专享项目教程/ 答疑等服务

分享一下自己面试前准备的八股文吧,希望可以帮到大家[苦涩] 语雀地址:https://www.yuque.com/xiaotaohanhan/duhd8i/zcfc6ivip1iv5xqr

day 15 这两天期末考试/答辩 忙晕了,终于结束了 今日任务: 1.整理之前的八股文

美团saas day 14 昨天休息了一天,焦虑啊啊啊 1.完成人工智能期末项目文档整理 2.完成项目算法部分前端 3.有剩余时间就刷题

美团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 #求职#

day 13(昨天压力暴大 失眠了呜呜呜) 1.整理美团二面面经 2.认真准备下午面试 加油啊[加油]

day 11 1.复习算法设计准备期末考试 2.晚上有时间写算法 看项目

美团saas事业部一面(6-15面 6-17记录)#面试# API项目: 1.看你提到了流量染色,如何实现的呢?有没有考虑过安全问题? 2.能说一下路由转发是如何开发的吗? 3.看你用到了sentinel进行限流,是如何实现的呢? 4.你提到了nacos注册中心,你了解他吗? 5.了解过服务的启动到注册到nacos中的一个流程吗?(不了解) 6.你使用了一个网关自定义异常处理器,能详细的说一下如何实现的吗? 7.你说你封装了一个错误的类,是如何封装的呢?(有哪些属性?错误码/错误信息) OJ项目: 1.看你说 定义了代码沙箱的抽象调⽤接⼝和多种实现类 ,能详细说一下如何实现的吗?(刚开始回答了串了,设计模式没讲清楚) 2.如果每次判题都会去创建一个容器,你有没有考虑到一个docker的一个性能问题? 3.你还有没有其他的方案去解决这个问题实现判题呢?(说了原生 安全管理策略) 4.为什么要去想到用静态工厂 spring配置化进行调用sandbox呢? 基础部分: 1.如何去判断两个对象是否相等? 2.重写equals不重写hashcode会出现什么问题? 3.说一下hashMap的数据结构?HashMap的put流程? 4.hashMap一开始是链表为什么长度达到8以后会去转为一个红黑树? 5.了解过深拷贝和浅拷贝吗? 6.说一下深拷贝实现的那些方式?(没说出来) 7.如果要深拷贝一个数组,如何实现效果最好? 8.平时用的最的List有哪些?什么场景去使用呢? 9.你用过那些那些工具类,里面有哪些方法? 10.使用数据库有没有去考虑过查询效率相关方面的东西? 11.说一下项目具体添加索引的例子? 12.你有没有遇到过查询特别慢的情况?如何去进行排查? 13.explain执行计划中的type字段的含义?(没说完,记不到了) 14.说一下索引失效的场景? 15.提到了最左匹配法则,能说一下你对他的理解吗? 16.现在有一个联合索引(a,b)SQL: select * from b=? and a= ? 会导致失效吗? 17.现在有一个联合索引(a,b,c)SQL: select * from a=? and b> ? and c=? 会导致失效吗? 18.你了解MVVC是如何实现的吗? 其他: 1.一道小算法题:一个数组中,一个元素出现一次,其他元素出现两次如何查找出来?例如[1,2,3,4,5,4,3,2,1]查找5。本来是很简单的题,我愣了半天。第一次面对面写指定蛮紧张的。 2.反问 复盘以后认为回答问题时和面试官评价说的一样,思维太发散了,下次要改掉这个问题。应当了解问题的核心所在,尽量的去认真思考以后回答。希望可以过[可怜]

day 10 (今天终于想起来了) 1.整理美团一面面经 2.处理社团换届相关事宜 3.完成实训报告的手写版 昨天太累了休息了一天,罪过[快哭了]

小厂面经(6-13) 发面经,攒人品,早上岸~ 总体来说问的业务上的问题更多一点 1. 看你用的远程调用是dubbo,能说一下具体是如何实现/实现的流程的吗? 2. 能说一下rpc框架和http调用的区别是什么吗? 3. 看你注册中心用到了nacos,能说一下平时使用nacos的其他场景吗? 4.有没有了解过nacos动态更新配置的原理呢? 5.如果让你手动实现一个类似于nacos的动态更新配置的过程,能说一下思路吗? 6.rabbitMq的消息可靠性是如何保证的呢? 7.那如果rabbitMq本身挂掉了,有什么解决方案吗? 8.说到了集群,讲一下你了解那些集群?MySQL?Redis? 9.能说一下你对分布式锁的理解和如何实现的吗? 10.你提到了看门狗机制,如何续期的呢?那如果我一个业务开启了多个分布式锁,看门狗是如何工作的呢? 11.说一下bean的生命周期。 12.说一下AOP是什么?有什么场景?底层是什么实现的?如何去代码中实现? 13.如果让你模拟一个写一个AOP你会如何去设计和实现? 14.那现在如果我需要记录详细的日志,例如xx管理员在xx时候对xx数据进行了修改,修改成了xx,如何实现呢? 15.事务失效的场景? 16.spring是如何解决bean的循环依赖的呢? 17.spring中事务的回滚的流程是什么(如何实现的)? 还有一些java基础的八股我给忘记了,罪过!下次一定要录音! #面试# #求职#

day9 (又又又忘记了) 1.顺利完成实训项目通过下午的答辩 2.整理这两天的面经 3.复盘昨天晚上的面试

下载 APP