JAVA八股文面试题(自己总结的),持续更新

为什么数组要用两块空间?

数组类型和基本类型是有明显不同的,一个基本类型变量,内存中只会有一块对应的内存空间,但数组有两块,一块用于存储数组内容本身,另一块用于存储内容的位置

答:便于赋值,操作简单。直接改变引用指向就可以,没有引用指向的也会直接被gc掉。

条件执行具体是怎么实现的?比如switch语句

答:switch的转换和具体系统实现有关,如果分支比较少,可能会转为威跳转指令。如果分支比较多,使用条件跳转会进行很多次的比较运算,效率比较低,可能会使用更为搞笑的方式,叫跳转表,里面存储了可能的值以及要转转到的地址,维护着他们之间的映射

posted @ 2021-08-09 13:50  hochan_100  阅读(1600)  评论(0编辑  收藏  举报