关注
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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
4289次浏览 95人参与
# 好好告别我的学生时代 #
44421次浏览 843人参与
# 华泰证券Fintech星战营 #
168456次浏览 191人参与
# 职场捅娄子大赛 #
320225次浏览 3265人参与
# 晒一下我的毕业照 #
33204次浏览 369人参与
# 华为求职进展汇总 #
4646659次浏览 28247人参与
# 海信求职进展汇总 #
65086次浏览 359人参与
# 毕业季等于分手季吗 #
15107次浏览 176人参与
# 如果今天是你的last day,你会怎么度过? #
22781次浏览 199人参与
# 如何缓解求职过程中的焦虑? #
7600次浏览 98人参与
# 记录实习开销 #
27697次浏览 197人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
108322次浏览 782人参与
# HR问:你期望的薪资是多少?如何回答 #
40115次浏览 525人参与
# 上班苦还是上学苦呢? #
222964次浏览 1329人参与
# 工作两年想退休了 #
119998次浏览 1120人参与
# 晒晒我司的端午福利 #
14894次浏览 99人参与
# 如果中了500万,你会离职吗? #
82062次浏览 649人参与
# 参加完秋招的机械人,还参加春招吗? #
47914次浏览 544人参与
# 视觉/交互/设计百问百答 #
43238次浏览 427人参与
# 简历无回复,你会继续海投还是优化再投? #
70509次浏览 700人参与
# 机械制造岗投递时间线 #
22292次浏览 341人参与