云之重器Java后端实习生一面

自我介绍

你刚刚提到你有学习过Spring、SpringMVC也用过SpringBoot和SpringCloud,请你详细的说一说他们之间的关联和区别以及一些核心思想?从IoC和AOP的背景和使用场景聊起,到MVC的出现背景再到SpringBoot的出现提供了哪些便利的内容,最后提到对分布式和微服务的理解以及boot对它们的整合。

你有提到关于使用Spring框架的一个注解,那你知道了解事物一般使用什么注解吗?Transactional(这个是真的问的多,建议好好看看)。

嗯,有了解过事物注解失效的场景吗,或者说你们在项目开发的过程中是否有遇到这个场景?有的,A类里面的B方法加了注解,C方法没有加注解但是内部调用了B方法,那么从外部调用C方法的时候就会出现注解失效。

是的,那你能说一说为什么会失效吗,或者换个说法就是它的一个底层原理是什么?其实和Spring对注解的一个识别机制有关,Transactional注解其实是基于AOP实现的,对于动态代理对象来说,如果直接去调用没有注解的C方法那么不会去调用动态代理对象而是会直接使用未增强的一个对象,所以默认不会开启事务。

再说一说Spring中一个Bean的生命周期是怎么样的呢?经典背诵。

看你对锁有所了解,你说一说Java中常见的一些锁有哪些吧?synchronized、reentrantlock、cas机制还有JUC库下面的若干个常见类。

可能有点笼统,你能详细地讲一讲你提到的这些内容吗?我把synchronized和reentrantlock的基本原理和一个使用场景详细讲了一下。

看你在项目中担任负责人,项目一般都是几个人一起做的呢?4个,两个前端两个后端(屡试不爽)。

比赛项目完成之后是否会继续发布上线进行维护和运营呢?不会。

你在项目里团队协作使用的到什么工具呢?Git。

那你了解过Git的分支吗?略有了解,我们的项目其实都是在一个分支上进行开发的,不过我自己在做UCB CS162的操作系统Lab开发的时候其实有用过分支来做。

恩恩,那你设想一下现在有不同的人,然后他们各自负责不同的模块,但是互相之间又有一些代码模块上的依赖,你觉得最好的一个解决方案是什么呢?从Interface的概念开始讲起,聊到利用接口进行开发,先规定好规范而不是写具体的业务逻辑代码。

我们确实也是这么做的,不过其实还有一些问题(我记不得了),你既然是学Java的那应该会了解JVM吧?了解一些。

聊一聊OOM异常?从堆开始讲起。

堆的一个OOM其实几乎每个人都知道,你能否提供一下其他方面的呢?Emm不太清楚。

提示一下就是MetaSpace了解吗?哦,这里面其实在JDK1.8之后里面永久代已经被改为元空间了,这部分的内存默认是使用的目前主机的内存最大值,理论上来说是否OOM取决于里面存的内容。

嗯是的,你能说一说里面存储了那些内容吗?关于类的一些信息(其实具体的有点记不清了,到时候需要补一补)和运行时常量池。

对,那你能想到元空间数据溢出的情况吗?项目里面的用到的类实在是太多了,或者说运行时常量池常量没有被及时回收。

前面那个情况有可能发生但是概率不大,后面的情况几乎不太可能发生,虽然都是合理的,不过更常见的是会出现在类加载的环节,是否了解类加载器呢?ClassLoader类加载的基本流程讲了一下双亲委派机制讲了一下。

嗯其实OOM就是类加载的时候可能会产生的问题,你可以回去看一下,今天的问题大概就这么多,你有什么想问的吗?反问环节。

11.11 Update:其实还有一个算法题,就是给出一个链表和一个k,每k个节点完成一次链表反转,卡了一会,花了十分钟才写出来;接到二面通知了

#java##后端##实习#
全部评论
正在学cs162被拷打😢
点赞 回复 分享
发布于 2025-06-29 00:51 江苏
二面出来了吗佬
点赞 回复 分享
发布于 2023-12-04 16:30 浙江
大佬,八股在哪看的啊,求
点赞 回复 分享
发布于 2023-11-21 20:26 湖北
什么项目
点赞 回复 分享
发布于 2023-11-14 21:55 广东
这家公司怎么样呢,你有了解吗?
点赞 回复 分享
发布于 2023-11-10 22:26 湖南

相关推荐

04-27 18:48
已编辑
门头沟学院 算法工程师
一面过后转岗被捞起来了直接从二面开始,好运来!1.面试官业务介绍(直接说该岗位是产品+研发的复合岗位,偏产品设计,快手在安全风控 PR 领域的agent应用探索,研发主要是一些 skills ,harnness engineering 搭建)2. 实习介绍(20 min)-你从业务角度分析一下你的实习经历,包括你接到需求如何处理,如何设计。-实习过程完成的工作会用哪些指标进行衡量,介绍一下包括冷启动0-1 以及上线后的如何通过用户反馈构筑数据飞轮。-那你了解哪些方法根据用户反馈去尽量全而深的了解真正痛点,从而指导你的开发工作,你实习中是否有这样的经历,如果有可以结合经历讲讲。3. AI的出现你认为会对程序员的工作造成了什么影响。4. harness engnering 是什么,你对他有什么理解- 如果让你构筑你会做那些工作。5. 基于你对agent的理解,你认为未来agent的发展会如何发展如何变化。6.快手有很多 AgentOS团队以及 AI应用开发团队,会做大量基础底层能力的建设,但是未来我们是否需要再去花重资产去投入呢?你可以说一下你对这些的理解,你可以从 模型 框架 skills 等等 方面去展开说说,哪些你认为需要重投入,哪些不需要。7. 确认到岗时间以及意向算法:反转链表反问:明确岗位面试感想: 面试官说 AI的出现模糊了传统岗位的职责边界,未来需求的是复合型人才。
查看10道真题和解析
点赞 评论 收藏
分享
05-11 10:12
已编辑
蚌埠坦克学院 Java
📍面试公司:快手🕐面试时间:03/13💻面试岗位:java❓面试问题1. 可以做个简单的自我介绍。2. 问毕业时间3. 问实习地点4. 以后预期是在北京工作吗?5. 你比较熟悉的是哪个项目?6. 列一下你比较熟悉的一个项目的表名、索引、设计用意。7. 为什么这两个表要分开?8. 有没有可能没有user表的时候有user_info表?9. 这两表的数据怎么生成的?从哪来的?10. 注册的时候会怎么做?操作两个表吗?11. 他可以不可以不绑定微信号?12. 那他可以不可以不填nickname和name?13. 所以你这个user_info表其实不能脱离user表存在,是不是?14. 那种表在数据库设计里面它叫什么?15. E-R两个字还记得吗?是什么的缩写?16. 你的user表为什么需要有个ID字段?17. 为什么不可以让user_info表里面有一个字段是user的ID?关联关系为什么反过来?18. 两个表互相关联是最好的吗?你觉得哪种方式最好?19. 那还需要ID这个字段吗?为什么选这种方案而不选你原来的设计?20. 你的方案怎么选择?为什么选某一种?在什么场景下选?21. 向量召回中,embedding是用什么做的?22. 关键字加向量语义的混合是怎么混合的?23. 搜索结果里面用哪个?24. 你们会去干预排序算法吗?排序的分值?25. 这个RAG检索底座是作为给大模型智能排错的一个工具使用的吗?26. 从0到1构建以及增量更新,耗时大概什么量级?27. 简易数据库是公司的项目还是学校的课程设计?28. 说说PG SQL和MySQL的区别?29. 可重复读隔离级别是怎么实现的?30. 算法题:把二叉树用字符串存储,再写方法解回二叉树。(手撕)🙌面试感想感谢快手给我双非一次机会,虽然我也没把握住🥲,答得很烂,数据库理论什么的完全没准备,而且简直是死抓着数据库理论追着我杀啊。算法不是hot100但是不难,力扣原题。最后毫不意外的挂了。
查看30道真题和解析
点赞 评论 收藏
分享
评论
8
25
分享

创作者周榜

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