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-02-19 19:41
是网面吗?如果是网面,最后面程序题手写给他们看吗?
点赞 回复
分享
发布于 2021-03-02 15:50
乐元素
校招火热招聘中
官网直投

相关推荐

头像
03-09 23:45
已编辑
米哈游_前端工程师
点赞 评论 收藏
转发
8 48 评论
分享
牛客网
牛客企业服务