珠海小厂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 回复 分享
发布于 2025-05-06 23:22 福建
好多八股,你也好厉害
4 回复 分享
发布于 2025-06-14 01:32 广东
牛逼
2 回复 分享
发布于 2025-06-01 15:19 河南
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 2025-07-18 18:56 江苏
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 2025-06-28 00:12 北京
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 2025-06-07 16:50 安徽
珠海哪里
点赞 回复 分享
发布于 2025-06-06 19:47 广东
好厉害
点赞 回复 分享
发布于 2025-05-17 14:43 广东
茶老师太强了
点赞 回复 分享
发布于 2025-05-13 10:33 福建
你是我见过在牛客见过最美的女孩
点赞 回复 分享
发布于 2025-05-09 22:49 四川
这些东西搁哪里学啊
点赞 回复 分享
发布于 2025-05-07 10:47 福建
佬是哪里投的啊为什么我一个面试也没有
点赞 回复 分享
发布于 2025-05-07 00:30 江苏
你是我在牛客见过最美的女孩
点赞 回复 分享
发布于 2025-05-06 23:10 安徽

相关推荐

头像
01-22 10:36
已编辑
牛客运营
活动规则:你可以使用任何AI工具,生成牛客娘表情包,发送你的生成提示词+图片至本贴评论区,并将无水印原图发送至微信群。活动奖励:1、每张 可爱的牛客娘表情包,可获得 10牛币奖励(每人上限100张) ~2、点赞量最高的前xx个评论,送牛客娘马克杯,(每25个评论,赠送一个马克杯,最多赠送20个)牛客娘表情包交流群:生成示例: 这是牛客娘的形象,帮我用牛客娘的形象画一些ACM算法竞赛相关的表情包 需要的表情包有: 摸头 (安慰) 呵呵(冷笑的呵呵) 牛魔 牛啤(左手比大拇指,右手拿着啤酒) 这次一定 比心 不许TD 要给他迎头痛击 设计要求: 1.统一使用萌系风格。 2.表情生动和肢体动作丰富、...
Xuan2333:没错没错就是我,牛客娘表情包的创作者,大家都可以自用哒awa (第5张“按住牛客娘开始思索”出自我的世界里的机械动力模组,我做这个表情包可是花了我1个多小时的时间啊qwq) 最后附上所有用过的素材图,希望大家喜欢awa wow 将图片中的人物改成两手托腮,只显示头部照片,眼睛为星星眼,表情开心,并在下方附上文字“wow” Ciallo 将第二张图的人物做出第一张图的姿势并且要在身体各处还有五官和动作完全一致,不要改背景,高分辨率,最佳质量,并在下方加上和图片相符的文字“Ciallo!” 说不出话 生成这个任务面无表情,一脸犹豫,嘴角下垂,双手交叉在胸前,在中间加上一个带有一条斜杠的麦克风的表示闭麦的符号,并且在下面配上文字“说不出话” 按住牛客娘开始思索 将第二张图的人物进行修改,要求是有一只手按在人物的头上,人物的眼神灵动,手略有着急的轻微摆起,头部微微抬起,并将第一张图放在第二张图的下方,高品质,把这张图的下方的黑色部分加上文字“按住牛客娘开始思索”,字体与图片里展示的“牛客娘”这三个字的字体相一致 我也要WA吗 将第一张图的人物的头发,脸部和衣服改成第二张图的人物的,眼睛保持不变,脸上的汗保持不变,头发的长度修改为和图片的一致,脸上不要有红晕,眼睛里不要有高光,眼睛里只要纯灰色查看图片
点赞 评论 收藏
分享
评论
30
63
分享

创作者周榜

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