Java
文章平均质量分 91
这里主要记录些关于Java基础知识
MarkusZhang
水之积也不厚,则其负大舟也无力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
G1 垃圾回收器学习
G1垃圾收集器是Oracle专为多核大内存服务器设计的垃圾回收解决方案。它采用分区域堆管理策略,通过并发全局标记识别存活对象,优先回收垃圾最多的区域(Garbage-First原则)。相比传统CMS收集器,G1实现了内存碎片整理,并提供更可控的停顿时间预测模型,目标是将GC停顿控制在0.5秒以内。G1特别适合堆内存超过6GB、存活对象占比高或分配速率波动大的应用场景,是CMS收集器的长期替代方案。其核心优势在于平衡高吞吐量与低延迟需求,通过并行疏散和分区域回收机制减少内存碎片。原创 2025-12-07 11:48:17 · 859 阅读 · 0 评论 -
解锁Java SPI:开发者必知的动态服务加载技巧
SPI(Service Provider Interface)服务提供接口,是Java提供的一种服务发现机制。它允许服务提供者在运行时被查找或者加载,增加了程序的可扩展性。SPI的核心思想是面向接口编程,实现解耦合。开发者只需要通过接口来引用服务,具体的实现类可以在运行时动态加载,从而替换不同的实现。Java SPI是一种强大的服务发现机制,它通过ServiceLoader的动态加载能力,为Java应用提供了高度的扩展性和灵活性。了解和掌握SPI机制,对于构建模块化、可扩展的Java应用至关重要。原创 2024-02-21 13:01:20 · 1145 阅读 · 0 评论 -
Java I/O之文件系统
在学习文件系统之前,需要了解下Java在I/O上的发展史:在Java7之前,打开和读取文件需要编写特别笨拙的代码,涉及到很多的InputStream、OutputStream等组合起来使用,每次在使用时或许都需要查一下文档才能记得如何打开一个文件;而在Java 7面世后,这些被人诟病的设计得到了巨大的改进,这些新元素被打包放在了java.nio.file之下。这个包对Java对文件的操作提升到了可以与其他编程语言媲美的程度。原创 2023-02-16 23:00:42 · 644 阅读 · 0 评论 -
Java I/O流基础类介绍
在我们日常工作中,或多或少会对文件进行各种各样的操作。有些我们是亲自去处理的,例如在我工作中,流量读取策略信息时,我们就是将策略存放到本地文件当中,在生成运行时策略信息的时候,我们会先从本地文件中读取;也有些是我们看不到被框架底层封装的,例如日志框架将日志写入磁盘,日志监控读取磁盘文件等操作。这些I/O流的操作涉及我们工作的方方面面,因此对它进行一定的学习是对我们有很大的帮助的,例如顺序读取、随机访问、缓冲、字符、按行读取、按字读取等等。原创 2023-02-05 17:21:04 · 629 阅读 · 0 评论
分享