
JVM
文章平均质量分 75
贺公子之数据科学与艺术
科技向善,拥抱开源,要用技术的影响力来领导人,而不是威权和职位!
展开
-
从Samza到Flink:Java实现数据流转换
本文介绍了如何使用Java语言实现将数据流从Samza转换为Flink的过程。通过使用Flink的API和功能,我们可以轻松处理大规模数据流,并实现精确和高效的数据处理。希望本文对你的实践和应用有所帮助,并能启发你进一步探索数据流处理的可能性。原创 2024-11-06 16:30:06 · 380 阅读 · 0 评论 -
Android Geocoder 使用详解
Android Geocoder 是一个用于将地理位置转换为地址描述(反向地理编码)和将地址描述转换为地理位置(正向地理编码)的类。本文将详细介绍 Geocoder 的使用方法和注意事项。原创 2024-10-29 08:58:32 · 534 阅读 · 0 评论 -
【JProfiler使用操作手册】
首先,你需要到JProfiler的官方网站上下载JProfiler的安装包。首先,你需要到JProfiler的官方网站下载JProfiler的安装包。比如,你可以选择需要分析的Java进程,选择使用的JVM参数等。在这一部分,我们将使用一个简单的示例来说明如何使用JProfiler来分析和优化应用程序的性能问题。启动JProfiler后,点击"New Session"按钮创建一个新的JProfiler项目。然后,选择需要分析的Java进程。根据快照的分析结果,你可以优化代码,减少耗时较长的方法的执行时间。原创 2024-10-12 11:41:06 · 1827 阅读 · 0 评论 -
JVM系列一:JVM内存组成及分配
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就原创 2017-12-20 14:24:54 · 186 阅读 · 0 评论 -
JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/gc.log-Dsun.rmi.dgc.原创 2017-12-20 14:29:53 · 195 阅读 · 0 评论 -
JVM系列五:JVM监测&工具
前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,并详细介绍各工具的使用方法。 需要监测的数据:(内存使用情况 谁使用了内存 GC的状况)内存使用情原创 2017-12-20 14:31:39 · 335 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(原创 2017-12-20 14:28:13 · 225 阅读 · 0 评论