/ **   
 * 10道题系列会持续更新,每日的10道题都是我做过的,做错或者觉得需要复习的有价值的
 *请关注我,每日和我一同进步,有更好的建议或有问题的请在评论区提出或私信我

 * /


1.C

运行时数据区
线程共享:方法区 堆
线程隔离:程序计数器,虚拟机栈,本地方法栈


2.B
局部变量存放在栈上,栈上的垃圾回收,由finalize()来实现,和GC没关系


3.A
1,申请空白PCB(进程控制块);
2,为新进程分派资源;
3,初始化PCB;
4,将新进程插入就绪队列;


4.B
JS 后面的方法会覆盖前面的方法 所以执行的是后面的add


5.A
short类型转为byte类型出错
a1*a2结果为int类型,转为byte类型出错
java中如果碰到char、byte和short参与运算时,会自动将这些值转换为int类型然后再进行运算。
这里a1和a2就自动转为int类型了,结果也为Int类型。把一个int类型赋值给byte需要转型。


6.BCD
能被java.exe成功运行的java class文件必须有main()方法,没有可以过编译 但是运行报错


7.B
jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。
常量池属于 PermGen(方法区)


8.C
console.log(1+ "2"+"2");   //对于加法来说,如果只有一个操作数是字符串,则将另一个操作数也转换为字符串,然后将两者拼接,为122
console.log(1+ +"2"+"2");   //(+"2")应用了一元加操作符,一元加操作符相当于Number()函数,会将 (+"2")转换为2,1+2+"2"=32
console.log("A"- "B"+"2");   //在减法中遇到字符串和加法相反,调用Number()函数将字符串转换为数字,不能转换则返回NaN,此时运用加法规则,NaN+"2","2"是字符串,则将两者拼接。
console.log("A"- "B"+2);   //这个与上面的不太相同,减法运算后依然为NaN,但是加号后面的为数字2,加法规则中,如果有一个操作数是NaN,则结果为NaN


9.B
cache是利用程序访问数据的局部性原理,访问过的数据之后很可能会再次访问


10.C
hashtable线程安全
stringbuff线程安全
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐