阅读一些开源代码与框架,基础知识如果不扎实,阅读理解起来,总感觉雾里看花,这篇博客是自己终将付出的代价,
1、java是传值还是传引用?
比如你看nio源码,发现一些常规的用法就是每次使用selectionKey,后面总会remove掉,如果不remove掉,selector中的selectionKeys(),注册的key将会无线膨胀,将会导致内存溢出。
public class TellMe { public static void main(String[] args) { Selector st = new Selector(); st.addElement("中国"); Set<String> citys = st.elements(); //循环移除掉 Iterator<String> iterator = citys.iterator(); while(iterator.hasNext()){ iterator.next(); iterator.remove(); } System.out.println("selector 里面 还有元素吗?"+ citys.size()); } } class Selector{ private Set<String> keyset = new HashSet<String>(); public void addElement(String e){ keyset.add(e); } public Set<String> elements(){ return keyset; } }
public class Dev2Test { public static void main(String[] args) { List<Obj> objs = new ArrayList<Obj>(); Obj Obj = new Obj(); Obj.setAge(10); objs.add(Obj); Obj.setAge(20); Obj = null; System.out.println(Obj +" /\\ "+objs.get(0).getAge()+" /\\ "+objs.get(0)); System.out.println(); } } class Obj{ private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
Obj = null;只是让Obj对象的Obj的引用去掉彼此间的引用关系,
实际objs中还保留了一个引用,所以还是 不会被gc掉的。
这篇文章讲得比较通俗易懂,java对象与引用http://www.thinkingbar.com/2013/08/java%E5%AF%B9%E8%B1%A1%E5%8F%8A%E5%85%B6%E5%BC%95%E7%94%A8/
相关推荐
该PPT详细的讲述了Java中文件与数据流的相关内容,内容精干又全面
安全基础夯实主题年活动实施方案.docx
2022高一物理(人教版)必修2基础夯实:75探究弹性势能的表达式终稿.pdf不仅为我们提供了弹性势能的详细分析,还通过丰富的例题,帮助学生深化对弹性势能概念的理解和应用能力。 弹性势能,是指在物体发生弹性形变时...
2020一级建造师《机电实务》基础夯实考点(16-20).pdf
web基础夯实,基石:http协议,深刻理解http协议是非常必要的,另外还有 web域对象的理解
根据提供的文件信息,可以看出这份资料主要涉及的是2020年二级建造师考试中的“机电”部分的基础知识讲义。虽然“部分内容”中只出现了“大立教育”的重复字样,并未给出具体的知识点内容,但我们可以基于标题和描述...
总之,统计工作的基础夯实对于经济健康发展具有重要意义。通过各方面的努力,不断优化统计工作的质量和效率,能够为经济社会发展提供可靠的数据支持,为科学决策提供有力保障,促进经济持续健康发展。这一乡镇的实践...
夯实法治基础优秀教案.pdf
在《管理规划夯实终身发展的基础》这个主题中,我们可以看到几个重要的知识点: 1. **实践的重要性**:寓言故事中的狐狸只说不做,最终失去了收获。这提示我们,光有远大的理想而不付诸实践是徒劳的。职业生涯规划...
接着阐述了四阶段备考计划:基础夯实、真题突破、模拟实战和考前冲刺,每个阶段都有明确的目标和重点任务。对于各科目,提供了核心考点与提分技巧,如MS Office操作题的专项突破和选择题的提分策略。此外,还强调了...
MySQL教程秋季版之夯实基础,这是一份专为学习者设计的全面且深入的数据库管理教程,旨在帮助初学者及有经验的IT从业者巩固和提升MySQL的基础知识。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),在...
接着详细列出了为期三个月的备考规划,分为基础夯实、强化突破和冲刺模拟三个阶段,每个阶段都明确了具体的学习任务和目标。此外,还提供了考试当天的答题策略和大题答题模板,帮助考生更好地应对考试。最后,给出了...
接着,提出了四阶段高效备考计划:基础夯实、真题突破、模拟实战和冲刺调整,明确了各阶段的目标和具体任务。高频考点包括排序、动态规划、递归等算法,以及线性与非线性数据结构。实战技巧则涵盖了暴力解法、代码...
深度学习的数学基础是构建机器学习模型不可或缺的部分,特别是对于理解和实现复杂的神经网络至关重要。本课程旨在为初学者提供一个简单易懂的入口,无需深厚的数学背景也能掌握这些概念。 首先,课程涵盖微积分的...
从基础夯实阶段开始,到强化阶段的进阶,直至冲刺拔高阶段的模考测试,习题册通过不同阶段的学习用书和刷题方法,引导考生逐步提升实战能力,学会如何归纳常考题型,总结做题技巧。 此外,习题册还鼓励考生利用...
课程共分为基础夯实、专业提升、课程设计、扩展阅读及国际交流等若干环节。 (1)基础夯实 课程简介,专业术语及基础理论的教学。此阶段起承上启下的作用,对本科教学内容进行简单回顾并引出本学科的教学内容及教学...
重启可信革命,夯实网络安全等级保护基础-沈昌祥,可信计算
### Gartner 2019:为数字化业务夯实基础 #### 一、引言 随着数字化转型成为全球各大企业的核心战略之一,首席信息官(CIO)的角色变得尤为重要。Gartner发布的《2019年首席信息官工作议程:为数字化业务夯实基础...
使用正铲挖掘机开挖,人工清理槽底,留200mm厚砂土,再进行基础夯实。 2. 安装与回填:化粪池吊装到位后进行校正平衡,开孔接管,然后分层回填中砂,期间需灌水检查有无渗漏。接着砌检查井,最后进行顶部回填层的...
新手学习路径方面,提供了从入门阶段的选择语言与等级,到四阶段备考计划的详细指导,包括基础夯实、专项突破、真题实战和冲刺调整。高分技巧部分强调了通用应试技巧和常见误区的避免。最后,文章推荐了多种资源整合...