珠海小厂java后端实习面经(已OC)

问:ArrayList底层
答:基于数组实现,查询时间复杂度 0(1),插入O(n),有扩容机制,扩容到原长度 1.5 倍,扩容先创建新数组然后移动转移数据。

问:hashCode 和equals 区别
答:hashCode是对象唯一哈希码,equals是通过比较对象成员变量值是否相等。
(其实hashCode可能因为哈希冲突不唯一,Object的equals是比较地址,只是大部分类会重写为比较内容,==是比较地址)

问:StringBuilder和 StringBuffer 区别
答:在字符串拼接上性能有差异
(其实应该答线程安全,Buffer是线程安全的所以性能上会有额外开销)

问:如何保证并发安全
答:简单变量可用 CAS或原子类保证数据一致性,复杂业务通过加锁保证线程安全

问:ArrayList线程安全吗
答:不安全,应该使用 ConcurrentHashMap 等线程安全集合类,底层用 AQS 实现

问:Mysql事务隔离级别和相应的问题
答:读未提交、读已提交(RC)、可重复读(RR)、串行化,默认可重复读,通过加间隙锁避免幻读

问:索引底层
答:基于B+树实现,双向链表维护的多叉查找树,前后指针方便范围查询,节点存主键实现回表查询

问:什么情况导致索引失效
答:不符合最左前缀原则,like、!=、isnull 等等。
(其实还有函数与运算操作也会导致索引失效)

问:Redis 分布式锁底层
答:忘记了
(其实是setnx,真忘了)

问:JVM内存结构
答:程序计数器、方法区、常量池、堆和栈

问:垃圾回收算法
答:标记清除法(会产生内存碎片),复制法(需多一倍空闲空间,无内存碎片)。

问:讲讲AOP
答:面向切面编程,用来增强方法,通过找到切入点,选择通知类型增强方法,通过动态代理,调用动态代理的方法

问:Spring Bean 生命周期
答:不会
(没背Spring八股)

问:超卖问题
答:乐观锁解决,原理类似 CAS,先检查优惠券数量是否与原数量一致,再进行减一操作,但高并发下可能成功率会很低。
(其实优化了不需要一致,只要剩余数大于0都会扣库存)

问:消息队列推送消息如何保证不重复
答:生产者去重,发送消息前筛掉发送过的消息
(其实RocketMQ自身具备消息去重功能,通过生产者组内的唯一标识和消息的全局唯一标识,在 Broker 端对消息进行去重处理)

最后经典问我27怎么就找实习学校同意吗,然后问我福州的为什么选择投珠海,然后就跟我说结束了让我等通知

估计是挂了,答的太烂了,没岗位介绍也没反问机会,还跟我强调3天没回复就是落选了

准备太不充分了,一定要把自己简历吃透,被自己写的东西问倒可太丢脸了

————————————————

二编
后续经理二面,讲了公司大致业务和实习生安排。

公司感觉大概是面向海外的外包业务,招实习生进来一般不会接触公司业务,是几个人的实习生小团队跟着ld研究课题进行技术迭代,后面有个业务是类似社区的可能会让我接触,ld说跟我的黑马点评有点像,想把我往那方面培养?

原本我这么早就投暑期日常实习是想着熟悉面试流程,面着玩,结果OC了,我想着没法立刻过去,想拒掉的,结果经理很包容,跟我说可以期末考后再去

那我后续可能还是接着面,拿到offer我就摊牌说暑假才能去,最后选一个最合适的吧,后续应该会开个帖子来问下大家意见一起选一下
全部评论
你是我今天在牛客见过最美的女孩
12 回复 分享
发布于 05-06 23:22 福建
好多八股,你也好厉害
4 回复 分享
发布于 06-14 01:32 广东
牛逼
2 回复 分享
发布于 06-01 15:19 河南
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 07-18 18:56 江苏
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 06-28 00:12 北京
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 06-07 16:50 安徽
珠海哪里
点赞 回复 分享
发布于 06-06 19:47 广东
好厉害
点赞 回复 分享
发布于 05-17 14:43 广东
茶老师太强了
点赞 回复 分享
发布于 05-13 10:33 福建
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 05-09 22:49 四川
这些东西搁哪里学啊
点赞 回复 分享
发布于 05-07 10:47 福建
佬是哪里投的啊为什么我一个面试也没有
点赞 回复 分享
发布于 05-07 00:30 江苏
你是我在牛客见过最美的女孩
点赞 回复 分享
发布于 05-06 23:10 安徽

相关推荐

[后端/AI工程实习生] - [CEO面](oc已拒)面试问题速览1. 请简单介绍一下自己。2. 你是从什么时候开始接触编程的?第一个项目是什么时候做的?3. 看你简历上提到了Go语言,可以讲讲它的优劣吗?4. 你提到用Python做过模型微调,可以具体讲讲吗?(基于什么模型、用了多少数据等)5. (深挖RAG项目)可以详细介绍一下你在智慧农业项目中RAG问答引擎的实现方案吗?为什么选择将PDF转为Markdown再处理,而不是直接用框架提供的工具?6. (压力面/追问)RAG的局限性是什么?请举一个具体的负面例子,在什么场景下RAG并不能解决得很好?7. 你对未来的技术方向有什么规划?更倾向于Java后端还是AI工程?8. 考虑到你还在校,如何安排实习时间以确保投入度?我的回答策略与分析【针对问题】:Go语言的优劣势分析【我的回答策略】我重点阐述了Go语言在并发处理上的核心优势,提到了goroutine的轻量级特性和基于channel的CSP并发模型,并强调了它在高并发场景下相对于传统多线程模型的低开销。【回答分析】亮点:准确抓住了Go的核心特性,并提及了关键技术goroutine和channel。复盘反思:这是一个明显的失分点。面试官问的是“优劣”,而我只答了“优”没答“劣”,这会显得对技术的理解不够全面和辩证。改进建议:面试前应准备好技术的两面性。对于Go,可以补充几点不足,例如:1. 错误处理机制(大量的if err != nil)相对繁琐;2. 依赖管理在go mod出现前比较混乱;3. 泛型支持较晚,在某些场景下代码复用性不如Java。最好能结合与Java线程模型的对比,更能体现思考深度。【针对问题】:RAG技术的局限性,并要求举出具体的负面案例【我的回答策略】我首先从理论层面切入,提出RAG依赖向量相似度检索,如果关键信息不包含明确的关键词或语义关联较弱时,可能会检索失败。但在面试官的持续追问下,我未能主动给出一个具体、有说服力的负面应用场景。【回答分析】亮点:在压力下没有放弃思考,尝试跟上面试官的思路。复盘反思:这是本次面试的最大挑战和暴露出的主要不足。我的回答暴露了对技术的理解更多停留在“如何实现”,而缺乏对“技术边界和失效场景”的深入思考。这道题的本质是考察候选人的批判性思维和技术深度。改进建议:对于这类开放性问题,一定要提前准备具体、有画面感的例子。复盘后,我认为以下几个RAG的负面案例会是更好的回答:1. 多跳推理问题:当一个问题的答案需要结合多个独立的知识片段进行逻辑推理才能得出时,单次检索召回的上下文很可能是不完备的。2. 精确统计与计算:例如提问“知识库中关于‘A项目’的文档,过去三个月更新了多少次?” RAG无法执行计数或精确计算。3. 非结构化数据中的隐含关系:例如,无法直接回答“A和B两位作者合作过几篇论文?”除非知识库中有直接陈述这个事实的文本。4. 反事实或否定性问题:例如提问“请给我念一首你知识库里没有的诗”,RAG的机制决定了它无法处理这种“在不存在中寻找”的问题。
查看8道真题和解析
点赞 评论 收藏
分享
08-01 00:59
已编辑
中国人民大学 C++
7.28 投递简历,7.29 上午约一面,7.29 下午一面,7.31 日上午约二面,7.31 下午二面一面:自我介绍后,问 Java 基础、并发、线程进程,一周能实习几天,实习几个月。还有项目经验。然后问熟悉哪些版本管理工具。我说 git 后,问熟悉哪些 git 操作,举例平时遇到哪些分支问题,git 用哪些命令解决。不同开发分支要合并,该怎么处理,有冲突怎么处理,没冲突怎么处理。还有一些问题不太想得起来了。然后做了一道 *******,我直接暴力的。然后随便几个用例测完就给过了。然后问我有什么想问的,我就问了有没有学习机会,成长机会多不多,还有流程一共多少。当时以为自己挂定了,所以没写面试记录了,没想到两天后约了二面……但感觉网易好像挂人率蛮高的,不知道二面如何。二面:自我介绍后,问一些 Java 基础,项目,还有问,有没有了解一些 Java 最新的技术变化之类的,然后让我解释这些技术变化和自己对这些技术变化的看法。其他的忘了(´_ゝ`)然后给了一道简单的代码题,就是把一堆字母和若干空格组成的字符串改写成每个单词之间只有一个空格,并且前后没有空格。本来我打算使用 split 方法,简单快捷,面试官不允许,让我用 while 做。我忘记 trim,所以有一些情况有点问题。后来面试官指出我有一些细节问题,我说要改没让改,然后跟我解释了为什么不让用 split,因为 split 会创建出 string 数组对象以及很多 string 对象,对空间消耗较大,如果是一个特别长的字符串,就会消耗特别多的内存。我问细节问题会不会影响整个面试,面试官说没事不影响。(估计是影响的)然后让我问有什么想问的。说完这些就结束面试了。感觉二面寄了吧。八点给我发了面试问卷反馈。
查看7道真题和解析
点赞 评论 收藏
分享
评论
30
60
分享

创作者周榜

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