已经有很多天了,很多记不清了,面得不长,但是问到了一些盲区,

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的讲了一下