`

《Java开发超级工具集》读书笔记

阅读更多

"工欲善其事必先利其器", 在平时的开发中我们会接触各种工具, 如果没有接触过, 可以看看这本书, 如果某种工具已经很熟练了, 可以看看有什么可以借鉴, 如果平常工作中基本不会用到, 可以直接跳过.  因为大而且全, 所以整本书比较厚, 但是如果要深入可以去看相关的专门的书籍. 这本书可以作为各种开发工具的了解, 入门读物. 最后如果非要给书名加一个限定的话, 我想应该是"开源Java开发超级工具集".

==================我是读书笔记的分割线======================
新对象分成3个不同的区, 第一个区是Eden Space(伊甸园空间), 这是Java虚拟机存放新创建对象的位置(此区域由此得名), 它主要用于保存短期变量, 如方法中的局部变量, 当此空间变得拥挤时, 一个快速轻量垃圾收集进程将对其进行清理并回收任何未被引用的对象, 在伊甸园空间中未被收集的对象将被放入名为Survivor Space(幸存者空间)的第二个区域. 实际上有大小相等的两个幸存者空间, 当第一个幸存者空间装满时, 垃圾收集器收集非存活对象, 并将存活对象复制到第二个幸存者空间, 经过一定复制次数之后, 未被回收的对象将被放到旧对象区域, 此区域也称为终身对象区域(Tenured Generation), 它通常保留供长期对象或者经常使用的缓存对象使用. 此区域通常比其他区域要大得多, 只有特别耗费资源的"标记清除"垃圾收集操作才能从这里回收内存.

在有内存泄露时, 未被回收的对象首先逐步装满幸存者空间, 然后再装满终身对象区域, 当这些更大的空间装满时, 应用程序的运行速度将变慢, 因为经常进行缓慢的全面垃圾收集操作. 过多的垃圾收集活动也是内存泄露或者java虚拟机配置不当的典型标志.
分享到:
评论

相关推荐

    java基础笔记,暑期学习记录,后续再更新

    Java开发环境搭建: 在学习Java时,搭建开发环境是首要任务。通常包括安装JDK(Java Development Kit)和配置环境变量。JDK中包含了Java运行环境(JRE)和一系列开发工具,比如javac编译器和Java运行工具等。Java...

    【藏宝图】(珍藏版)2012java开发工程师必备精品资料(115)

    Eclipse是一款常用的Java开发工具,这份教程通过16集的视频讲解了如何利用Eclipse进行高效开发,适合所有级别的Java开发者观看。 #### 二十、java算法大全源码包 这份源码包包含了100多种算法的实现,对于提高算法...

    基于SpringBoot的笔记博客系统,优秀毕业设计系统!

    + `Hutool 4.1.1(超级强大的工具类)` + `Maven 3(项目管理工具和编译工具)` + `Lombok(精简代码量)` + `Layui 2.2.3(前端UI/JS框架,美观大气UI)` + `LayuiXTree (展示树结构模型,对源码做了些许修改以...

    linux 个人笔记零散

    这份"Linux个人笔记零散"的资料集可能是对Linux系统使用、管理以及命令行操作的详细记录,对于学习和理解Linux系统有极大的帮助。下面我们将深入探讨Linux的一些核心知识点。 1. **Linux基础**: Linux是一种自由...

    韩顺平老师Linux_视频笔记.doc

    在PC平台上,Linux软件工程师使用GCC、GDB进行编译调试,利用Makefile组织项目,以及JDK进行Java开发,搭配Tomcat服务器和MySQL数据库。在嵌入式领域,开发涉及单片机和芯片级别的编程,通常需要较小的内存占用和...

    Linux_C编程一站式学习_最终版

    在IT领域,Linux和C语言是两个至关重要的概念,它们结合在一起构成了强大的开发工具和技能组合。本资源“Linux_C编程一站式学习_最终版”显然旨在为初学者和经验丰富的开发者提供一个全面的学习平台,帮助他们掌握这...

    初级java笔试题-quincy-larson-emails:quincy-larson-电子邮件

    通过编写三个游戏来学习游戏开发基础知识:超级马里奥兄弟、塞尔达传说和太空入侵者。 Ania 将向您展示如何添加物理、碰撞检测和您自己的自定义精灵。 在课程结束时,您将拥有指向您的游戏的可共享链接。 (3 小时 ...

Global site tag (gtag.js) - Google Analytics