字节客户端一面

2025.7.2
时长:45min
1. Java里面HashMap与ConcurrentHashMap有什么区别?
2. map底层原理
3. 讲一下那个乐观锁与悲观锁。什么是乐观锁,什么是悲观锁?然后乐观锁有哪些?悲观锁有哪些?
4. 说一下jvm内存模型
5. jvm的gc机制介绍一下
6. 那么这几个垃圾回收算法各有什么优劣势呢
7. 老年代和年轻代分别都用哪种
8. 哪种算法的内存局部性原理会更好?为什么?(回答的标记整理)
9. 那为什么标记复制不好?
10. 如果让你实现一个标记复制,你应该怎么做?(继续补充:就比如说是我现在给你一个GC root,然后你怎么去实现这个标记复制算法?)
11. (说要打断一下)单独去争论一点,就是怎么去做这个可达性分析。我再再明确一下,比如说可达性分析它是一个它是前序、中序、后序便利。那我们应该用哪种遍历方式去遍历它,哪些对象可达呢?
12. (继续追问)你要找出存活对香港为什么一定要从根节点开始呢?
13. 二叉树的前中序前中后序前前序、后序中序编列。你先说一下。(之后就一直在讨论怎么通过gc roots找到他的下一个节点,感觉我可能没get到面试官的意思,后来就是这个问题先过了)
14. jvm里面我如何让你提前加载一个类(补充说:比如说是我在10秒之后才用到这个类,但是我想让这个类提前去加载进来,我怎么做?)
我回答静态变量(好像不对)又说静态代码块
15. 没有任何静态的东西,我该怎么去加载这个类?
算法:
1. 单例模式(饿汉式和懒汉式两种)
2. 找到倒数第k个节点
其他:
1. 做过android相关的东西吗?
2. 实习时长
3. 对地域有要求吗
反问:
1. 主要业务
2. 还有那些需要提升
(多关注原理本身,多看源码)
3. 流程大概几面
4. 岗位招几个人
(又回答类加载器,其实是反射我一下每get到面试官的意思)
16. 那类加载器怎么用呢
17. 深拷贝与浅拷贝的区别
18. 平时用过哪些设计模式
全部评论
太难了吧27届那么厉害吗佬
3 回复 分享
发布于 07-13 20:52 广东
佬,第一个问题怎么是哈希map和哈希map的区别,没太懂
点赞 回复 分享
发布于 10-14 18:26 重庆
用的后端简历吗
点赞 回复 分享
发布于 08-13 17:07 陕西
这也太难了吧
点赞 回复 分享
发布于 07-30 09:33 江苏
【阿里健康校招实习】用AI重塑医疗!加入阿里健康核心团队,实战医疗大语言模型研发,赋能亿万医患。 面向:2025+届硕/博 (CS/AI相关) 亮点: ✅ 前沿战场:深耕医疗领域nlp大模型 ✅ 真实场景:解决智能问诊、辅助诊断等核心问题 ✅ 转正机会:优秀实习生直通校招绿色通道! 岗位:算法工程师-自然语言、算法工程师-医疗大模型、算法工程师-机器学习 投递:👉zxw02196320@alibaba-inc.com 邮件标题:大模型实习+姓名+学校
点赞 回复 分享
发布于 07-20 17:18 浙江
客户端问这么难? 有点逆天吧
点赞 回复 分享
发布于 07-16 13:00 山东
佬,讲得真细
点赞 回复 分享
发布于 07-14 19:59 上海
问的有点多啊
点赞 回复 分享
发布于 07-14 12:28 北京
一道算法题多久呀大概
点赞 回复 分享
发布于 07-14 01:09 湖北
佬,讲得真细
点赞 回复 分享
发布于 07-13 20:19 江苏

相关推荐

头像
11-04 11:52
湖南大学 安卓
写在开头:大部分基本上都是走这四条路,下面说一下我对这四个方向的看法后端:1.主要是做一些业务逻辑的处理,基本上算是幕后的开发,不像前端一样随时可以看到结果,而且学的越深越难,需要有一定的408的底子。2.核心技术栈:语言、框架、中间件、数据库、分布式系统。3.曾今性价比巅峰,大家一窝蜂的去后端,每次开奖都像天价一样,导致越来越多的人投入互联网,甚至有的机构为了培养一批后端机器,直接开培训班,先培训签合同,找到工作后直接返点。前端:1.点开浏览器看到的大部分页面都是前端,各种商品,按钮基本上都是前端设计,所以说学前端很大一部分都是女生,需要点审美素养。2.核心技术栈:Vue, React, Angular。3.上手难度简单,而且反馈效果很好,基本做多少就能看到多少,即学即用,而且网上很多视频和技术都很成熟,学习门槛较低。但随着大家对于审美的要求,前端也必须具备一点审美素养,而且目前正在逐步取代客户端,但是前端白菜价较低,薪资待遇相比其他几个行业都低一点。客户端:1.目前基本上是三大主流iOS、Android或HarmonyOS,移动端越来越受大家喜欢,各种新奇app总是能抓住大家的喜欢,而且现在人手不离机,更是让客户端前景广阔,但是客户端好像饱和了,最近几年越来越难找工作。2.核心技术栈:特定语言及框架。3.学习难度比前端难一些但是比后端简单许多,而且设计UI界面的时候很有趣,看到自己做的app能够部署在自己的手机上真的很有成就感,但是由于目前逐渐被前端取代,所以竞争难度比前端低,目前性价比最低,喜欢写UI界面的同学不如直接写前端。测开:1.测开好像高不成低不就一样,我室友就是从后端进去然后转成测开,现在就是说什么都要做,他一个人做三份工,任何一个环节都要参与,说实话性价比是最低的。2.核心技术栈:测试框架、自动化脚本、CI/CD。3.测开的发展前景不好,而且逐渐边缘化,实在不行也别去碰,一但碰上可以脱不开身了。适合后端:享受构建复杂系统、处理海量数据和逻辑的朋友,后端需要投入大量时间打好计算机基础。适合前端:对视觉细节、交互体验有追求,乐于快速尝试新技术。适合客户端:喜欢眼见为实,享受在具体设备上打造完整产品体验。适合测试开发:擅长思维严谨,善于发现细节问题,并乐于通过技术手段提升效率和质量。
今年秋招是回暖还是遇冷
点赞 评论 收藏
分享
评论
13
59
分享

创作者周榜

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