Android开发实习-字节跳动抖音一面

一面(57min)

  1. 自我介绍

  2. 熟悉的语言,怎么学习java(核心技术卷一和卷二的区别)jvm虚拟机

  3. 接口和抽象类区别,如果一个类不需要被继承应该怎么做,final,那在什么情况下我们会使用final修饰类呢...

  4. invokeVirtual,invokeInteface,为什么你会觉得抽象类的效率高(我说了查找字节码指令上)如果是单继承和实现一个接口的情况呢,你应该要有自己的理解......

  5. HashMap的equals和hashCode()作用,如果不覆写hashcode会怎样

  6. Exception和Error的区别是什么,Exception一定要我们自己解决吗

  7. 泛型了解吗? 那泛型擦除是在编译阶段还是在加载阶段?怎么理解类型擦除的概念(这里我讲了自动装箱,错了应该)

  8. 泛型里面的extends和super的区别

  9. 线程,网络请求为什么要新开一个线程

  10. ANR有几种情况

  11. 线程里面可以操作UI吗

  12. HandlerThread听过吗,知道他是干嘛的吗

  13. Handler原理

  14. 异步发送的都会到同一个消息队列里面吗

  15. 线程和handler,Looper,MessageQueue的对应关系

  16. 怎么处理这个延迟消息,我答了messageQueue里面有一个链表的结构,通过时间排序,到了时间就取出,没到时间就阻塞

  17. 有听说过动态代理吗(我说没有)

  18. 注解了解吗

  19. 你是怎么理解子网掩码的概念的?

  20. Http报文结构,分为那几层,具体到哪一层有什么,发一个报文请求,给你一些东西问你这些东西在报文的哪一个段里面

  21. 请求方法有什么,Head,Delete。具体问了Post和Get请求,为什么Post会发两次报文?那如果数据段没有数据呢

  22. 问了一下glide有没有看过源码,还有什么图片请求框架?我说了毕加索

  23. 有看过一些源码库吗,我说没有,就了解里面的一些基本思想,比如okhttp里面有连接池,拦截器这些

算法:

自己实现一个ArrayList,先写十分钟实现一下核心的功能,之后我们再看一下(这里扩容的时机我当时写错了,其他主要写了add,remove,isEmpty)

反问表现

  1. 面试表现
  2. 部门现在是主用kotlin还是java

总结

复盘的时候简直不忍直视,但是又感觉不难,都是一些常规的问题,然后就是一个点一直深究,问到你不会为止,啊头秃.......整体情况答得不好,自己知识点也没掌握透彻,估计凉了吧

#字节跳动实习##实习##面经##字节跳动##安卓工程师#
全部评论
是网面吗?如果是网面,最后面程序题手写给他们看吗?
点赞 回复 分享
发布于 2021-03-02 15:50
过了没呀
点赞 回复 分享
发布于 2021-02-19 19:41

相关推荐

2025-12-30 14:09
已编辑
北京交通大学 算法工程师
字节跳动 训练框架研发 (N+2) * (12 + 3) 硕士211
Crinton:训练框架遥遥领先
点赞 评论 收藏
分享
2025-11-04 21:22
天津理工大学 Java
Tom哥981:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
2025-12-02 22:43
门头沟学院 Java
我要娶个什么名:问就是呗,说说你的优化部分
点赞 评论 收藏
分享
2025-12-27 22:36
门头沟学院 Java
点赞 评论 收藏
分享
评论
8
49
分享

创作者周榜

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