已经有很多天了,很多记不清了,面得不长,但是问到了一些盲区,
java相关
虚拟机
1、gc相关
2、内存模型
线程并发
1、volatile和sychronized区别
2、wait和sleep区别
3、在线程a中调用线程b的sleep,会是谁sleep
这个没答出来,面试官说sleep是静态方法,在哪里出现,哪里就sleep
android相关
1、用过proguard吗
没有用过……
后来查了资料,是关于android混淆的
2、内存泄漏和内存溢出
内存泄漏:长周期对象持有短周期对象,导致短周期无法释放,比如~
内存溢出:内存无法开辟出创建指定对象的一段连续内存,比如栈溢出
2.1、android除了栈溢出还有其他吗
bitmap精度过高的时候可能内存溢出
2.2、bitmap存储在那一块的内存
这里超尴尬,我当时都不知道android内部是怎么分配内存的,就把java的讲了一下