yy直播 安卓一二三面(已oc)
本来投的是java开发,笔试完hr打电话说安排转客户端的面试,就接受了。
9.16 一面
- 介绍一下集合类
- 说一下hashtable、hashmap、concurrentHashmap
- hashmap解决哈希碰撞
- arraylist跟linkedlist的区别,linkedlist的优缺点
- 进程跟线程的区别
- 说一下反射是什么,优点和缺点
- 说一下泛型,泛型擦除在哪个阶段
- 说一下try catch finally
- 抽象类和接口的区别
- java内存模型
- jvm的内存结构 虚拟机栈的大小一般是多少(安卓是1m)
- 如何在java代码中获取当前线程的堆栈情况(Thread.dumpStack() )
- 栈大小设置过小会怎么样 举个例子 (栈溢出 递归)
- 堆的空间不足又会怎么样 (OOM)
- 类的加载过程
9.24 二面
- 线程的状态有哪些
- 什么情况下线程会处于阻塞状态
- 在代码中执行什么会让一个线程进入阻塞状态
- sleep和wait的区别,sleep执行时会释放持有的锁吗
- sychronized的原理是什么
- 锁的类型有什么(轻量级锁、偏向锁...)
- 发生死锁CPU的占有是0%还是100%
- 手写一个死锁状态
- 了解内存泄漏的情况吗,什么情况下会内存泄漏
- 什么情况下会爆出OOM
- 手写一个生产者和消费者,阻塞队列大小为10
- 怎么判断一个对象是不是垃圾对象,哪一些对象可以作为gc root
- 你是怎么理解private关键字的,为什么要有这个关键字
- 给一个父类和一个子类,实例化子类,①父类的静态代码块②父类的构造方法③子类的静态代码块④子类的构造方法的执行顺序(1324)
- 有五个类 一个类当中四个内部类,编译的时候会生成几个class文件
- 给定一个char数组char[] a = "I am a student" 输出 "student a am I",不使用额外的空间
- 平时对新知识是怎么学习的
- 你觉得后端开发和安卓最大的区别是什么
9.27 三面
应该是主管面,基本上都是照着简历上的东西问的,也没有太深入的问题
-------------------------
当晚通知过了,约了第二天的HR面
#面试复盘##面试题目##YY直播##安卓工程师#