成都喜马拉雅后端实习凉经

12.19面
自我介绍
算法(腾讯会议的牛客插件,核心模式):
单例模式(懒加载),面试官优化了一下,在进入synchronized之前判断一下instance是否为null
删除链表的倒数第n个节点
先说思路,快慢指针和栈,并分析一下时间付复杂度,让写的快慢指针
项目:
分布式锁,为什么这样用,能不能用MySQL的唯一索引,想问的点主要在技术选型的理由;
Redis的bitmap存点赞数据,流程怎么做的,key是什么;
消息队列rabbitmq,为什么要使用消息队列,消息怎么保证消费的;
微服务怎么拆分的;
文件上传用的什么?阿里云oss,用的什么api,有没有断点续传,这个没答好时间太久忘了;
私信功能怎么做的(没答好);
八股:
线程的创建方式,为什么显式的使用线程不好,线程池的关键参数,拒绝策略有哪些?
反问阶段面试官说必须满6个月,且只有一个hc
后续,凉了,
全部评论
???你咋还在面
点赞 回复 分享
发布于 2024-12-27 16:57 北京
老哥我是今天下午两点面的,两道手撕一摸一样
点赞 回复 分享
发布于 2024-12-27 17:06 辽宁
同一个岗位 八股都答上来 算法写出来也凉
点赞 回复 分享
发布于 2024-12-27 17:19 四川
兄弟是在boss上投的他家的[Java开发实习生]吗
点赞 回复 分享
发布于 2024-12-29 19:22 陕西

相关推荐

代码层面的优化可以显著提高应用程序的性能和可维护性。以下是 20 个具体的代码优化细节,涵盖不同方面的最佳实践:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=54893728e7dc47468b75c702e19b3a621. 合理选择数据结构使用适合特定场景的数据结构,例如使用 Set 和 Map 替代数组,能减少查找时间。2. 减少 DOM 操作批量更新 DOM,而不是逐个更新。修改 DOM 之前,可以构建一个文档片段并一次性插入。3. 使用事件委托不要对每个 DOM 元素添加事件监听器,使用事件委托策略将监听器添加到父元素,处理事件从子元素。4. 减少全局变量全局变量会增加命名冲突的可能性,尽量使用局部变量或闭包来管理作用域。5. 避免内存泄漏定期清理不再使用的对象引用(例如,使用 WeakMap),确保及时释放内存。6. 使用惰性加载对于图片、脚本和其他资源使用懒加载,等到需要时再加载,减少初始加载时间。7. 合理利用缓存将计算结果存储在变量中,避免重复计算。使用 memoization 技术缓存函数的计算结果。8. 减少循环嵌套优化嵌套循环,考虑使用数据结构减少时间复杂度,例如把内层循环转为查找。9. 选择适当的算法使用时间复杂度更低的算法解决问题。例如,选择快速排序替代冒泡排序。10. 使用 debounce 和 throttle在处理频繁触发的事件(如滚动和输入)时使用 debounce 或 throttle 函数来减少处理次数。11. 精简请求数量合并多个网络请求,尽量减少请求数,使用 HTTP/2 或 websocket 等技术提升请求性能。12. 避免过度使用 JSON.stringify对对象进行序列化时,注意避免对大型数据结构进行频繁的 JSON.stringify,可以使用更轻量级的替代方法。13. 优化条件判断将最可能的条件放在前面,减少不必要的判断,利用短路特性来提高性能。14.https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=54893728e7dc47468b75c702e19b3a62
点赞 评论 收藏
分享
评论
10
17
分享

创作者周榜

更多
牛客网
牛客企业服务