java
文章平均质量分 77
烬柒小云
大学生
展开
-
第三集:垃圾收集器与内存分配策略(●‘◡‘●)
说起垃圾收集(Garbage Collection,下文简称GC),有不少人把这项技术当作Java语言的伴生产物。事实上,垃圾收集的历史远远比Java久远,在1960年诞生于麻省理工学院的Lisp是第一门开始使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,其作者John McCarthy就思考过垃圾收集需要完成的三件事情:·哪些内存需要回收?·什么时候回收?·如何回收?原创 2024-07-10 20:15:25 · 598 阅读 · 0 评论 -
Java内存区域与内存溢出异常(补充)
NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java堆和Native堆中来回复制数据。原创 2024-07-09 18:11:33 · 821 阅读 · 0 评论 -
Java内存区域与内存溢出异常(自动内存管理)
对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”,又是从事最基础工作的劳动人民——既拥有每一个对象的“所有权”,又担负着每一个对象生命从开始到终结的维护责任。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。原创 2024-07-09 15:52:32 · 1031 阅读 · 1 评论 -
在java中重写方法应遵循规则的包括那些
2. 访问修饰符不能更严格:重写的方法的访问修饰符不能比父类的方法更严格。例如,如果父类方法是public,则子类方法可以是public或protected,但不能是private。重写方法允许子类为父类的方法提供不同的实现,以满足子类的特定需求。3. 抛出的异常不能更多或更宽泛:重写的方法不能抛出比父类方法更多或更宽泛的异常。1. 方法签名必须相同:重写的方法必须具有与父类方法相同的方法名、返回类型和参数列表。6. final方法不能被重写:final修饰的方法是无法被重写的。原创 2023-08-19 20:47:02 · 828 阅读 · 0 评论