字节跳动提前批-Android开发一面

首先自我介绍

Java

  1. 面向对象与面向过程的区别
  2. equals与==的区别
  3. java多线程
  4. JVM (那些会被回收值老年代,回收算法)
  5. HashMap的put方法
  6. 线程安全的HashMap有哪些
  7. synchronized修饰的静态代码与成员方法有什么区别
  8. CHashMap怎么实现线程安全的
  9. 为什么使用红黑树
  10. 多态的使用场景

Android

  1. activity的启动模式,切换activity 生命周期是啥
  2. onNewIntent
  3. Handler解释一下(用到线程)
  4. 微信支付的相关内容(APPkey的作用是啥,了解oauth2吗)
  5. 了解View吗(第三方库)
  6. 结合项目说一下启动模式
  7. 问了一个场景 activity切换到另一个activity,然后怎么知道当前的activity是啥(回到了onNewIntent)

手撕代码

  1. 线程安全的单例模式(饿汉式 懒汉式)
  2. 143. 重排链表-链表拆分+反转+合并-字节跳动高频题

项目+论文

问了一些项目和论文

面试时长80分钟,问的都是常见的面试题,但是八股文好长时间没看,直接头铁去参加一面,还没收到二面通知,估计是挂了

本文链接:https://my.lmcjl.com/post/9124.html

展开阅读全文

4 评论

留下您的评论.