京东后端开发实习二面 55min

1. 请简单介绍AI相关基础知识及向量的概念。
2. 搭建大模型需要开展哪些工作?核心难点是什么?
3. 项目中哪部分内容较复杂?复杂点体现在哪里?最终如何解决?
4. 雪花算法的原理是什么?Snowid有哪些特性与优势?会出现耗尽的情况吗?
5. 缓存穿透的解决方案有哪些?如何处理缓存与数据库不一致的问题?
6. CRUD操作中哪些属于幂等操作?如何保证接口的幂等性?
7. 持续向RDS插入数据会引发哪些问题?
8. 线程池处理任务的完整流程是什么?核心参数应如何设置?
9. 如何从系统层面优化以避免消息积压问题(可采用限流、有损策略)?
10. 消息队列的消费顺序问题应如何解决?
11. JVM发生OOM时的排查思路与方法是什么?
12. JVM的组成部分有哪些?
13. 输入网址后,浏览器到页面加载完成的完整过程是什么?
14. 你如何理解Spring框架?
全部评论

相关推荐

昨天 13:10
门头沟学院 Java
1、Java面向对象具有封装、继承、多态三大核心特性。封装通过访问修饰符隐藏对象内部细节,仅暴露必要接口;继承允许子类复用父类属性和方法,实现代码复用和层次化扩展;多态分为编译时重载和运行时重写,使程序能够通过统一接口处理不同对象,提升灵活性和可扩展性。2、重载发生在同一类中,方法名相同但参数列表不同,与返回值和访问修饰符无关,编译时绑定;重写是子类覆盖父类方法,方法名、参数列表和返回类型必须相同,访问权限不能更严格,不能抛出新的检查异常,运行时动态绑定。3、线程池核心参数包括:核心线程数、最大线程数、空闲存活时间、时间单位、阻塞队列、线程工厂、拒绝策略。ThreadLocal底层使用ThreadLocalMap存储数据,其Key是弱引用的ThreadLocal对象,Value是强引用的实际存储值,每个线程独立拥有此Map实现数据隔离,需注意内存泄漏问题。4、使用线程池实现1~100累加时,首先创建固定大小的线程池,然后将累加任务拆分为多个子任务,通过线程池提交实现了Callable接口的每个子任务,收集返回的Future对象后,遍历这些Future并累加其阻塞获取的中间结果,最终关闭线程池并输出总和。整个过程利用线程池并行处理子任务,通过分治策略提升计算效率,同时确保资源合理回收。5、B+树非叶子节点仅存储键,叶子节点包含全部数据且形成有序链表。相比B树:1. 查询更稳定:所有数据都在叶子节点,查询路径长度一致;2. 范围查询高效:叶子节点链表直接遍历,无需回溯;3. 磁盘I/O更低:节点存储更多键,树更矮胖;4. 全表扫描更快:叶子节点链表顺序遍历即可。6、失效场景:1. 违反最左前缀原则;2. 对索引列使用函数或表达式;3. 类型隐式转换;4. 模糊查询以通配符开头;5. OR条件包含非索引列。优化方法:1. 按高频查询顺序建联合索引;2. 避免索引列运算;3. 用覆盖索引减少回表;4. 数据量大时用分区表;5. 定期分析索引使用率并删除冗余索引。7、通过EXPLAIN命令查看SQL执行计划,关注key字段显示使用的索引名,type字段为ref/range表示有效索引扫描;若为ALL则是全表扫描。额外检查Extra字段:Using index、Using filesort
点赞 评论 收藏
分享
今年年初,我意识到自己已经到了大二下,再加上并没有考研的打算,第一次认真地把未来往“就业”这条路上去想那时对这个行业的认知其实很模糊,只知道大概可以做后端、前端,前端没有考虑过(可谁曾想今年前端行情竟然好了起来),于是自然地把目光放在后端上。后来又了解到后端分 Java、C++ 等方向,一开始尝试往 C++ 走,但很快发现教程零散、路线不清晰,更重要的是,那时的我,并不知道自己真正想做什么,也谈不上有什么明确的兴趣在犹豫和摇摆中,我选择了放弃 C++。也是在这个阶段,遇到了本校的一位同学,他给了我一条清晰可执行的 Java 后端学习路线,事实证明,这条路线不仅带我走完了学习阶段,也在后来的找实习过程中帮了我很多,对此,至今心怀感谢有了路线之后,事情反而变得简单了。从三月份开始,生活几乎只剩下两件事:上课,和泡图书馆,看视频、敲代码、做笔记,看累了就刷几道力扣让大脑“动一动”(后面做了调整,每天先刷两道力扣)就这样一路学到六月份,基本完整做完了苍穹外卖和黑马点评两个项目,随后开始准备期末考试。期间简单整理了一版简历,发在了牛客上,也成了我在牛客的第一篇帖子https://www.nowcoder.com/share/jump/4276913911766220507283收到了很多陌生人的评论和建议,那种“有人愿意认真看你简历、认真回你一句话”的感觉,在当时给了我很大的鼓励暑假开始学习微服务,也逐渐接触、整理所谓的“八股文”,计划在 9 月正式开始投递,期间试着投了十几家,幸运地拿到了一次笔试机会,但做完才发现差距依然很大,很多题目无从下手,后续也就没了消息https://www.nowcoder.com/share/jump/4276913911766220679286开学后,节奏明显变得紧张起来背八股、刷力扣、改简历、投递、沟通……不断重复。可现实是,仅凭外卖 + 点评,竞争力还是太弱了。沟通数接近 1000 时,终于有一家小厂给了面试,流程很简单,也顺利通过了,但真正去看了一天后,发现是一家很小的外包公司,最终还是选择了离开那段时间,沟通还在继续,但要简历的越来越少,面试机会更是寥寥无几,看着同校同学以测试开发的方向进入 B 站,心里难免动摇,于是也开始尝试投测开岗位,结果很现实:要简历的确实多了,但依然很少约面国庆前,B 站打电话约了国庆后的测开面试,同学正好从 B 站放假回校,跟我讲了不少测开实际的工作内容,我也临时把牛客上的面经集中整理了一遍,现在回头看,那几乎是我转向测开的全部准备,国庆没有回家,一心准备接下来的面试一面通过了,心里开始有点期待;二面结束后,却迟迟没有结果。一周后,被告知不再考虑这是我第一次认真走完测开面试流程,也是第一次清楚地感受到:不是你准备了,就一定会有结果之后又重新调整简历,开发和测开一起投。10 月底,约到了哈啰数科的测开面试,这次依然很幸运,一面顺利通过,几乎是一场完整的“八股盛宴”而此时,我的 ssob 两个账号加起来,沟通数已经 4000+当真正拿到实习的那一刻,心里并没有想象中的狂喜,更多的是一种突然放松下来的轻松感后来开始了杭漂的生活,在学校和实习地之间来回奔波,这个月,公司人员发生变动,我也被分配到了新的组里。依然很感谢之前带我的 mt 和 ld,ld面试我,把我招来,mt 也一直在带我这个没有测试经验的实习生,有些任务搞错了,最后也是mt 来兜底此刻,我正坐在从学校开往杭州的火车上,回想这一年,上半年几乎全部用在学习,下半年大部分时间在找实习,而最终,这些看似笨拙、重复、甚至一度让人怀疑自己的努力,还是被兑现了很感谢这一路上遇到的朋友只要还在路上,所有认真走过的弯路,迟早都会在某一刻回响感谢能看完,几乎是这一年的流水账,不太会表达,希望27届的我们,明年秋招都能如愿以偿
南宫生:成功的原因在过去都有迹可循,最大的功劳是这一年里努力且坚定的你,祝牛佬明年秋招顺利
2025年终总结
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务