近期学习Java的收获

1.系统不仅要花费时间来创建对象,而且要花时间对这些对象进行垃圾回收和处理,所以应尽量避免过多过常的创建对象,可用基本数据类型或数组来替代对象;

2. 当某个对象被定义为static变量所引用,这个对象所占有的内存不会被回收,所以应尽量避免随意使用静态变量;

3. 调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中,速度较快。其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。所以应尽量使用局部变量;

4. 通常,StringBuffer 的构造器会创建一个默认大小(16)的字符数组,使用时,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再将旧的数组丢弃。如果在创建 StringBuffer时指定大小,这样就避免了在容量不够的时候自动增长的情况,所以应尽量确定StringBuffer的容量;

5.二维数据占用的内存空间比一维数组多得多,所以应尽量避免使用二维数组;

6. 当创建一个异常时,需要收集一个用于描述异常是在何处创建的栈跟踪。构建这些栈跟踪时需要为运行时栈做一份快照,正是这一部分开销很大。当需要创建一个 Exception 时,会暂时停止入栈和出栈操作。即创建异常需要很大开销。所以要慎用异常。

时间: 2024-10-14 07:48:58

近期学习Java的收获的相关文章

学习Java基础的一些收获一(this、static、super、final)

Java语言中This关键字应用浅析 应用一:引用成员变量 public class Student{ //定义一个类,类的名字为student. public Student(){ //定义 一个方法,名字与类相同故为构造方法 this(“luobo”) //这个this就是调用了下面的有参数的构造方法 } public Student(String name){ //定义一个带形式参数的构造方法 } } 如上面这个代码中,有一个成员变量name.同时在方法中有个形式参数,名字也是name.然

如何学习java?

嗯,不知不觉中,学习java的时间快要两年了.在学习这两年中,遇到的挫折很多,收货的知识也很多.下面我给出我自己在学习过程中使用到的经验,以及相关的资源链接,希望每一个爱编程.爱java的人,可以有所收货. 新手阶段 作为一个新手,找到一本学习的课本以及相关的视频教学是至关重要的.我在开始学习的时候,使用的教材是: 1<java开发实战经典>,该书作者是李兴华,是一个很好的讲师.下面链接为mldn公司的相关链接,大家可以进入该网站找到相关视频资料: mldn魔乐科技 在学习这个基础知识过程中,

学习Java设计模式的10条建议

设计模式在整个Java的学习路线图中扮演着承上启下的作用. 在整个软件生命周期中,唯一不变的就是变化.设计模式就是要在软件设计.编码中对现有问题的一种总结,并从中寻求应对变化的策略. 自己初次接触设计模式有以下几个感觉: 内容很抽象. 示例都能看得懂,但不知道实际中如何应用. 不理解为什么要把“好好的程序”设计成这么复杂? 转眼之间到了需要自己参与需求分析.设计,并且维护之前留下的遗产代码(Legacy Code)的时候了. 再次开始学习设计模式,有了新的收获: 站在变化的角度去看,设计模式虽然

近期学习情况总结

今天是5月1日.学校放假3天,带女朋友回家,吃完饭之后又玩儿了一会儿轮滑,又看了一会儿英语书,今天一天就这么过去了.大一的下半学期,这个学期的第二个月已经结束.回想上个学期的学习生活情况,再看下这两个月的学习进度,必须承认,目前没有上个学期做的好了 这个学期开了2门重要的课,一门是Java,一门是数据结构.尤其是后者,我能够清晰地认识到它的重要性.还有就是英语,本来是打算考6月份的CET4的,但是,学校规定大一不能考,所以也就没有足够努力的去做已经买了的四级资料.当然,最重要的还是没有时间,或者

学习JAVA的困惑

迷迷糊糊的学习JAVA已经四周了,感觉同学们这段时间都有各自不同的收获,不得不承认我确实在JAVA上没下功夫,从开始时老师说翻转课堂时的信心满满到现在的满腹空空却又不知该从何处开始,没有了最初的激情与目标,感觉一无所获: 1.感觉JAVA的类的调用和c语言的函数调用差不多,可不知为啥,总理不清主调方法的入口在哪,该调哪一个,该往何处调,有时候会有一瞬间拨开云雾见青天的感觉,但很多时候却还是处于雾里看花的状态 2.原本就迷迷糊糊的感觉,不知道怎么回事在类的调用这儿,把所有涉及到的方法都敲进去或者把

【转】学习JAVA的步骤

好东西大家分享: JAVA学习的一些重点 . Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它.该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的<Thinking in C++>在1995年曾获SoftwareDevelopment Jolt Award最佳书籍大奖,<Thinking in Jav

学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?

原创:一只有梦想的鱼 原文链接:https://www.cnblogs.com/zhanlaoshi/p/10845765.html 本文内容比较长,主要包含下面几部分内容: 学习路线以及方法推荐 书单推荐 教程推荐 推荐一个学习中常看的仓库 学习/编程好习惯 面试必知 打开UC浏览器 查看更多精彩图片 学习路线以及方法推荐对于学习路线的话,我说一条我比较推荐的,我相信照着这条学习路线来你的学习效率会非常高.下面提到的书籍以及相关学习视频都答主已经整理好,文末有免费获取方式.很多朋友这几天领取了

学习java开发不难,难的是能够做到精通

在科技快速发展的时期,Java技术已经渗入我们的生活中,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西. 在很多互联网企业的不断扩大发展下,对java人才的需求也是不断的增加,只要你技术够精锐,高薪就业将不费吹灰之力.现在学习Java技术,合格的Java开发培训课程都有哪些技术呢?有没有新版的Java学习路线图?相信这个才是大家都关注的. 都说程序员的工资高,殊不知,目前来看除了程序员用加班换来的高工资之外,还需要不断学习的精力,我们在感叹时代更

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学