yy直播 安卓一二三面(已oc)

本来投的是java开发,笔试完hr打电话说安排转客户端的面试,就接受了。

9.16 一面


  1. 介绍一下集合类
  2. 说一下hashtable、hashmap、concurrentHashmap
  3. hashmap解决哈希碰撞
  4. arraylist跟linkedlist的区别,linkedlist的优缺点
  5. 进程跟线程的区别
  6. 说一下反射是什么,优点和缺点
  7. 说一下泛型,泛型擦除在哪个阶段
  8. 说一下try catch finally
  9. 抽象类和接口的区别
  10. java内存模型
  11. jvm的内存结构 虚拟机栈的大小一般是多少(安卓是1m)
  12. 如何在java代码中获取当前线程的堆栈情况(Thread.dumpStack() )
  13. 栈大小设置过小会怎么样 举个例子  (栈溢出 递归)
  14. 堆的空间不足又会怎么样 (OOM)
  15. 类的加载过程


9.24 二面


  1. 线程的状态有哪些
  2. 什么情况下线程会处于阻塞状态
  3. 在代码中执行什么会让一个线程进入阻塞状态
  4. sleep和wait的区别,sleep执行时会释放持有的锁吗
  5. sychronized的原理是什么
  6. 锁的类型有什么(轻量级锁、偏向锁...)
  7. 发生死锁CPU的占有是0%还是100%
  8. 手写一个死锁状态
  9. 了解内存泄漏的情况吗,什么情况下会内存泄漏
  10. 什么情况下会爆出OOM
  11. 手写一个生产者和消费者,阻塞队列大小为10
  12. 怎么判断一个对象是不是垃圾对象,哪一些对象可以作为gc root
  13. 你是怎么理解private关键字的,为什么要有这个关键字
  14. 给一个父类和一个子类,实例化子类,①父类的静态代码块②父类的构造方法③子类的静态代码块④子类的构造方法的执行顺序(1324)
  15. 有五个类 一个类当中四个内部类,编译的时候会生成几个class文件
  16. 给定一个char数组char[] a = "I am a student" 输出 "student a am I",不使用额外的空间
  17. 平时对新知识是怎么学习的
  18. 你觉得后端开发和安卓最大的区别是什么


9.27 三面

应该是主管面,基本上都是照着简历上的东西问的,也没有太深入的问题


-------------------------
当晚通知过了,约了第二天的HR面



#面试复盘##面试题目##YY直播##安卓工程师#
全部评论

相关推荐

2 16 评论
分享
牛客网
牛客企业服务