珠海小厂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 安徽

相关推荐

国际商业化产品与技术-测试开发实习生(面向2027届毕业生)团队介绍:国际商业化产品与技术团队支持字节跳动国际产品的广告产品与变现技术。我们负责end2end的大型广告系统建设,为客户提供商业推广方式与方案。我们的团队遍布北京、上海、美国、新加坡等地,在这里你将有机会开阔自己的国际化视野,接触到全球领先的商业产品架构、模型和算法,并有机会参与并推动互联网广告行业的创新和变革。职位描述:1、深度参与商业变现测试开发工作;2、负责Web/Server/客户端产品的业务相关测试;3、对测试过程中发现的问题进行跟踪分析和报告;负责跟进Bug迭代进程,积极主动与产品、技术沟通,及时合理的解决测试中发现的问题;4、完成产品的集成测试、系统测试,以及必要的自动化测试、性能测试;5、推动并监控整个项目流程的实施,评估项目风险,推动问题的解决,保障产品质量。职位要求:1、本科及以上学历在读,计算机等相关专业优先;2、能熟悉以下一门或几门语言优先:Python/Go/Java;Linux/Shell;3、热爱软件测试开发工作,工作细致认真,有耐心;4、沟通表达能力强,快速理解工程和产品的细节;5、有大规模系统测试开发经验者优先,熟悉计算广告,或者有相关测试开发经验者优先。6、每周出勤至少4天,可实习4个月以上有兴趣欢迎先私聊我,私聊后发字节邮箱验证真伪主要就我派活,不搞心态,友好相处共同做牛马。这个岗位工作压力较大(我自己是1095左右,不要求实习生早来晚走,活干完之后早走完全ok),没有转正名额,干的好了我辞职让贤。希望也别搞我心态,互相理解互相尊重,打工人不互相为难。可能的收获:对go语言会有较大加强,一起写端到端的复杂的自动化case,以及数据校验的流程。会对业务有比较深入的理解。对python小幅加强,单接口的case比较多国际同事很多,对各国风土人情感兴趣的话会是个不错的机会广告业务的核心流程会对你开放,有一些东西还蛮有意思,一个视频从制作到投广,怎么找到为它付费的人,怎么找到受众,怎么算钱balabala...反正了解新东西吧,有点增量不纯搬砖一些职场通用能力和福利,字节有很多好玩的工具功能,甚至还包括心理咨询呀gemini额度呀可以来薅
点赞 评论 收藏
分享
2025-12-11 08:57
门头沟学院 Java
先定方向:要么选 Java/Go 做后台,要么 Python 整算法,别在语言上纠结,先跑通一个项目再说。花两周搓个能跑的系统:图书管理、二手交易、博客都行,记得把代码扔 GitHub,README 写清楚怎么启动;再花九块钱包个学生机,把项目挂上去,能打开就有说服力。性能别吹太大,能说出“把查询时间从 3 秒压到 300 毫秒”就够。算法别裸考,每天刷几道 ******** 热门题。简历只要一页,标题别写“课程设计”,直接叫“迷你电商平台”。三句话:我干了啥、解决啥、结果啥,能带数字就带数字。技能行写“SpringBoot Redis MySQL Git Linux”一行完事,别凑字数。页眉放 GitHub 链接,HR 能点进去才算数。找坑先翻校友群,吼一句“学长你们组还缺人吗?”一周能约两三面。没学长就蹲******** 的“急招”“可转正”,看到“立即到岗”就撩,回复率比官网高得多。三月开始大厂暑期实习,0 经验也能投,先拿笔试练手,面评留档不亏。面试准备三件套:项目三分钟讲清场景、模块、难点、结果;手写代码把 Top 100 抽 10 题练到徒手 A;出勤直接说“五天全勤、连干三月、随时到岗”,HR 听完基本稳。第一份实习别嫌小,把代码、文档、bug 记录全存好,三个月后这就是你的“真实项目”。在岗继续刷题背八股,第二轮跳中大厂,工资和履历一起翻倍。能跑项目、能讲思路、能随时到岗,你已经跑赢八成零经验选手。快去把名字写进实习系统。 #
0经验如何找实习?
点赞 评论 收藏
分享
2025-12-31 14:37
北京理工大学 golang
提要:这是本人第5次面字节,自认为对字节面试了如指掌,奈何没有水平,前4轮面试通过率仅50%,更是达成了一次2面挂一次3面挂的大满挂成绩一面 12.17聊项目,纯聊,聊两段字节实习内容,拷打设计(因为全都是如实写的,所以根本问不倒),又聊两段项目经历。整个过程半小时。八股:浏览器输入url之后的全过程;mysql引擎是什么,索引是什么,B+树和B树区别。因为在实习,八股没看,所以都没怎么回答,直言自己不清楚。手撕:lc92. 反转链表 II,一道medium(这已经是第n次考链表题了,字节真的很喜欢问链表)反问:组里做什么的二面 12.25聊最近一段实习的一个工作内容,聊了40分钟,感觉面试官很感兴趣,一直在问,遂详细的从头到尾拆开揉碎了说自己做的这个工作。因为这个的的确确是本人100%设计并开发的,感觉有很多点可以说,更是用到了不少组里第一次用的新内容,所以能够承受40min的深入拷打。八股:依旧直言自己没看八股。面试官就问我会哪一块,遂答mysql,便追问表是如何设计的,查询时会用到哪些索引手撕:没有lc题,让写一个二分查找,秒了反问:组里业务;lz脑子抽了还问了对方如何看待ks前几天的问题,对方滔滔不绝给我分析了一遍ks的问题和审核的模式,十分的能说会道,lz无不佩服三面 12.30无八股,无手撕,纯拷打先讲组里的工作内容,5min自我介绍,2min提问:什么时候毕业,实习多久,为什么不干创业的东西介绍一段实习中的一段项目(做的一个agents实现舆情搜索及推送),20min开始最难的拷打 30min 先总结了我的项目内容 然后提出n个问题进行逐一提问:没有使用爬虫进行召回的原因;对于关键词的选择策略;在设计workflow中哪些环节要设计reflection,怎么设计;舆情如何定义;召回效果的评估策略;反问:之后会具体做什么工作答得依托,感觉完蛋,又要似在三面吗更新:次日上午约hr面
查看15道真题和解析
点赞 评论 收藏
分享
评论
30
63
分享

创作者周榜

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