新浪微博安卓开发一面面经

1.自我介绍
2.mad(model android development)了解吗
3.java版本,1.8和21的区别,有没有使用过java21的新特性
4.梳理java collection
5.hashmap扩容机制,引入红黑树的目的
6.什么条件hashmap进化为红黑树
7.如何保证hashmap的线程安全
8.concurrenthashmap和用sync的hashmap有什么区别,官方提供的concurrenthashmap是怎么保证线程安全的
9.cas内部如何保证版本号的正确性
10.场景:如果一个数量为10的列表,大量线程读,少量线程写,如何保证效率和读写安全
11.这个列表更新之后,用户在界面如何快速的看到变化
12.假设列表变大了,方案会有什么变化吗
13.假设变成了一个读少写多的场景呢?
14.sync和可重复锁的关系是
15.reentrantlock可以实现而sync不能实现的功能是?
16.如何把并行的多线程变成串行的流程
17假设线程a的执行时间长,b等a的时候需要有一个超时时间,比如5s后a还没执行完,b也需要执行,如何实现
18.future超时机制可以被打断吗,报什么异常
19串行的问题可以用现成的工具or第三方库实现吗
20.vm比activity的生命周期长,这是怎么实现的,为什么activity销毁后,vm保证不销毁
21.正常的退出和销毁重建在是怎么区分的
22vm中的safe state handle是干嘛的
23内存峰值降低是如何实现的,优化了什么
24热点封面的缓存是如何实现的
25常见的内存泄漏的case
26如果改成静态内部类,执行完之后怎么回调给外边
27开发过程中用过什么ai工具吗
28ai开发遇到的问题,有没有总结解决的方法
29有没有精简token的小技巧
全部评论

相关推荐

【投递链接】方式1:官网直接投递https://job.toutiao.com/s/Ddib_t6vn1w内推码: 5FSMR54方式2:内推方式- 【简历投递邮箱】:zhangheyang.824@bytedance.com- 【投递格式】:姓名-学校-工区,工区可选广州/深圳,同学们可以根据需要进行选择~【我们是谁?】我们是字节跳动影像团队,当前专注研发剪映、CapCut(剪映海外版)、醒图、Hypic(醒图海外版) 等多款影像产品,业务覆盖图片修图、短视频剪辑、创意拍摄等多元化影像创作场景。截至 2025 年最新数据,剪映国内 MAU(月活跃用户)稳定超 1 亿,CapCut 全球 MAU 更是突破 4.48 亿,持续领跑海外影像创作工具赛道,且两款产品均保持高速增长态势。现诚邀你的加入,与我们共同打造全球用户喜爱的顶尖影像创作产品!【个人成长】对毕业生来说什么样的工作才是一份最好的工作?当然是能够充分支撑你成长,支撑你做事情的工作!我们团队就是这样的一个团队:- 我们团队技术大牛多,很多业内技术大牛都在我们团队,和优秀的人做不可思议的事。- 我们有非常完善的Mentor机制,对每一位毕业生/实习生都有专门的Mentor进行1对1带新辅导,帮助你成长,在初入职场时不会困惑。- 我们有非常完善的培训、分享机制,以及内部团队技术共建、参与开源的机制;更是经常有很多与Google、Apple等国际Top大厂交流的机会。- 我们在团队机制和环境上可以保证年轻人有充足的机会做事,有机会主导团队业务和技术的进展,而不仅仅是作为参与者。【这么Amazing的团队要求是不是很高呀?】即使你暂时没有实习经验,或是在Android/iOS开发基础上有所欠缺,也完全不必担心!😀我们的面试核心在于考察计算机基础知识,像操作系统、网络原理、数据库和数据结构这些大学课程中涵盖的内容都是重点。算法方面,没有专门刷题也没关系,大学期间学过的算法知识已经足够应对;编程语言也没有硬性限制,无论是Java、Kotlin、C、C++、Objective-C、Swift,还是其他语言,只要能熟练运用其中一门就可以。至于项目经验较少或尚未接触过移动端开发的情况,我们也有全面的新人培养体系支持。每位加入的毕业生或实习生都会配备专属Mentor进行一对一指导,帮助你顺利度过成长期,攻克技术难关。【面试和简历攻略】一份出色的简历能助你在众多求职者中崭露头角。打造简历前,不妨先问问自己:我的核心优势是什么?这些亮点可以从多个维度展现,比如学校背景(学历学位、专业匹配度、成绩排名、校内职务等)、研发相关的实习经历、科研成果、重要赛事奖项(如ACM、蓝桥杯、Topcoder等),或是开源项目贡献、技术博客运营等独特经历。建议在简历中突出至少两项亮点,才能更全面地展示个人实力。关于技术面试的准备,你需要重点关注算法、数据结构和系统设计三大模块。具体来说:- 重温软件工程核心概念,例如如何将需求转化为系统设计方案,如何评估不同设计的优劣,以及在资源、时间、人力等限制条件下如何选择最优解,并提升系统的可扩展性。- 多在白板上练习算法题,确保写出的代码清晰简洁、无bug,同时能分析时间复杂度、空间复杂度及潜在副作用。- 面试时要主动与面试官沟通思路——优秀的解法往往源于清晰的逻辑,实时分享思考过程不仅能展现你的分析能力,还能获取更多问题相关的关键信息。- 尝试用多种方法或数据结构解决同一问题,并比较不同方案的优缺点。- 面试中需提供可直接运行的代码,而非伪代码。
帮你内推|字节跳动 实习
点赞 评论 收藏
分享
1.挑一个项目介绍2.mad(model android development)了解吗3.java版本,1.8和21的区别,有没有使用过java21的新特性4.梳理java collection5.hashmap扩容机制,引入红黑树的目的6.什么条件hashmap进化为红黑树7.如何保证hashmap的线程安全8.concurrenthashmap和用sync的hashmap有什么区别,官方提供的concurrenthashmap是怎么保证线程安全的9.cas内部如何保证版本号的正确性10.场景:如果一个数量为10的列表,大量线程读,少量线程写,如何保证效率和读写安全11.这个列表更新之后,用户在界面如何快速的看到变化12.假设列表变大了,方案会有什么变化吗13.假设变成了一个读少写多的场景呢?14.sync和可重复锁的关系是15.reentrantlock可以实现而sync不能实现的功能是?16.如何把并行的多线程变成串行的流程17假设线程a的执行时间长,b等a的时候需要有一个超时时间,比如5s后a还没执行完,b也需要执行,如何实现18.future超时机制可以被打断吗,报什么异常19串行的问题可以用现成的工具or第三方库实现吗20.vm比activity的生命周期长,这是怎么实现的,为什么activity销毁后,vm保证不销毁21.正常的退出和销毁重建在是怎么区分的22.vm中的safe state handle是干嘛的23.内存峰值降低是如何实现的,优化了什么24.热点封面的缓存是如何实现的25.常见的内存泄漏的case26.如果改成静态内部类,执行完之后怎么回调给外边27.开发过程中用过什么ai工具吗28.ai开发遇到的问题,有没有总结解决的方法29.有没有精简token的小技巧30.反问
查看29道真题和解析
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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