关注
4. 略
5. 一般在堆中,但如果对象只在局部方法里面,没有外部引用,会直接在栈中创建(逃逸分析)
6.略
7.一个在堆中,一个在虚拟机栈?
8.Integer 是对象所以有monitor管程对象能够加锁?
9. 值传递,对象传递的是地址或者说是指针
10.同9
11. a是1,调用方法的时候基本类型是值传递相当于拷贝了一份给局部变量b。不影响a
12. int a=1,栈局部变量表新增a ,调用function时,新增一个栈帧压栈,新的栈帧里有局部变量b
13. 有1,2
14. 创建了两个Integer对象1,2,同时 堆中的list对象添加了这两个Integer的引用地址
15. a不变,b相当于指向了新的对象
16. 浅拷贝,创建了新的对象,对象里的字段还有原来的,深拷贝,字段也是新创建的对象
17. 浅拷贝Collections.copy(a,b),深拷贝需要拷贝的泛型对象实现自己的clone接口
18. 同17
19 .略
20.略
21.优点:灵活,能够动态获取到某个对象,可以修改权限执行对象的私有方法 大概这些。 缺点:执行效率低
22. 1.没有jit优化,2.有安全性检测
23. 直接new的时候,在字节码加载到虚拟机的时候,比如 new Integer() ,虽然还未执行,但需要创建的对象是已经确定的,会被直接解析到对应类的地址,而且执行次数多也会被jit编译成机器码;但是反射例如 Class.forName("java.lang.Integer"),只有执行到这行才能获取到具体需要创建的对象,然后去方法区找到对应的Class对象,而且还涉及到安全检测
查看原帖
2 9
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你被哪些公司秒挂过? #
9562次浏览 122人参与
# 26届的你们有几段实习? #
3619次浏览 76人参与
# 如何提高实习转正率? #
5188次浏览 101人参与
# 第一份工作应该只看薪资吗 #
152991次浏览 1534人参与
# 大厂面试初体验 #
13792次浏览 93人参与
# 你想留在一线还是回老家? #
49057次浏览 505人参与
# 你认为哪些项目算烂大街? #
3704次浏览 93人参与
# 你以为的实习VS真实的实习 #
4652次浏览 73人参与
# 选完offer后,你后悔学本专业吗 #
47920次浏览 239人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
9622次浏览 119人参与
# 你后悔自己读研吗? #
4495次浏览 121人参与
# 最难的技术面是哪家公司? #
2907次浏览 36人参与
# 拼多多工作体验 #
29484次浏览 201人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
114023次浏览 793人参与
# 月薪多少能在一线城市生存 #
5424次浏览 110人参与
# leader认为你工作不认真怎么办 #
32106次浏览 151人参与
# 如果可以,你希望哪个公司来捞你 #
104625次浏览 507人参与
# 如果公司降薪,你会跳槽吗? #
80132次浏览 588人参与
# 妈妈治愈了你哪些脆皮时刻 #
29439次浏览 321人参与
# 如果公司给你放一天假,你会怎么度过? #
17712次浏览 129人参与