首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java自带性能监测工具之jhat

本文继续介绍Java自带性能监测工具,本文使用jhat (Java Heap Analyse Tool)工具来玩~ jhat (Java Heap Analyse Tool) 是用来分析java命令...,可可以将对中对象以html形式展示,包括对象数量、大小等信息,并支持对象查询语言 (OQL)。...Heap dump file created 然后,使用jhat打开生成heap.hprof文件~ 如, [root@dev03 ~]# jhat /srv/heap.hprof Reading from...访问地址为http://:7000,可以看到类似如下内容: 将页面拖到最下面,“Other Queries”一栏~ 在“Other Queries”一栏中点击不同链接可以展示不同内容,...“OQL查询如下: select classof(cl).name from instanceof java.lang.ClassLoader cl 查询结果如下:

1.4K20

Java自带性能监测工具之jmap

本文继续介绍Java自带性能监测工具,本文使用jmap工具来玩~ jmap (Java Memory Map) 命令可以生成Java应用程序堆快照和对象统计信息,对生成堆快照进行分析,可以分析堆中对象所占用内存情况...,其pid为12905 使用 jmap -heap 12905打印java heap情况,如 [root@dev18 ~]# jmap -heap 12905 Attaching to process...下面的例子使用jmap生成pid为12905Java程序对象统计信息(直方图形式),并将生成统计信息输出到时/usr/local目录下12905.histo文件中,如: [root@dev18...Heap dump file created [root@dev18 ~]# 针对这种产生dump文件,可以使用JDK自带jhat(Java Heap Analyse Tool)小工具来查看,可以将对中对象以...html形式展示,包括对象数量、大小等信息,并支持对象查询语言 (OQL),jhat将会在下一篇文章中介绍~

95930

Java自带性能监测工具之jps

安装好Java之后,在bin目录下有很多Java自带工具,如下图所示: 使用这些小工具能帮助我们分析、解决应用遇到问题等~ 本文使用jps命令工具~ jps (Java Virtual Machine...Process Status Tool) 是JDK 1.5提供一个显示当前所有java进程pid命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程一些简单情况。...进程ID情况,则可以使用jps -q命令~ [root@dev18 ~]# jps -q 1656 12905 17351 4308 使用jps -l命令,可以看到完整主函数名(包含包名) 如...:/usr/java/jdk1.7.0_71/jre/lib/rt.jar:/usr/java/jdk1.7.0_71/lib/dt.jar:/usr/java/jdk1.7.0_71/lib/tools.jar...:/usr/java/jdk1.7.0_71/jre/lib/rt.jar:/usr/java/jdk1.7.0_71/lib/dt.jar:/usr/java/jdk1.7.0_71/lib/tools.jar

75520

我是如何击败Java自带排序算法

Java 8 对自带排序算法进行了很好优化。对于整形和其他基本类型, Arrays.sort() 综合利用了双枢轴快速排序、归并排序和启发式插入排序。这个算法是很强大,可以在很多情况下通用。...针对大规模数组还支持更多变种。我拿自己仓促写排序算法跟Java自带算法进行了对比,看看能不能一较高下。这些实验包含了对特殊情况处理。 首先,我编写了一个经典快速排序算法。...在大部分问题中,我版本优化程序都远远不能跟Java系统程序相提并论。 我一直都想测试脑海里一个简单排序算法,我称之为Bleedsort。...尽管我写快速排序算法在一定程度上比不过Java自带算法,但是我预处理过程很好弥补了这些不足(调用了我快速排序Bleedsort 87ms vs Java 自带算法105ms; 938ms vs...所以,我这个没有特殊优化算法程序在这些数据集上要比Java自带算法快大概 10-15% 。

84110

Linux 下 Java 安装字体方法

今天终于把项目部署到线上了~,就这个Mysql原因使用2台小主机进行部署,没想到这么吃内存!...非要5.7+MYSQL数据才行,忙完了之后看了下Acitivti流程图字体乱码了,因为在windows下设置微软雅黑,linux默认是没有的,所以需要给jdk安装一个微软雅黑字体。...1)首先找到windows下面的字体,不用去其他地方下了,windows就有,路径在C:\Windows\Fonts,然后右上角搜索要字体,我这里直接搜微软雅黑就出来了,然后拷贝到桌面上,拷贝出来会发现是三个文件...,千万不要删任何一个哦 2)然后找到jdk安装目录下字体目录,cd $JAVA_HOME/jre/lib/fonts 3)然后新建一个 fallback 文件夹,进入此文件夹,将字体文件复制在里面哦...yum install mkfontscale mkfontscale mkfontdir 5)OK,重启java程序即可,看效果~

3.9K30

showtext:字体,好玩字体和好玩图形

使用字体 图片无法显示中文,究其原因,是R很多图形设备只能使用一些标准字体,但它们往往不包含中文字符。而包含中文字体,如Windows自带宋体、黑体等,R又不知道如何使用它们。...于是这就成了一个死循环:我们有中文字体吧,R不会用;R能用字体吧,我们又看不上——所以说R和useR都不好伺候…… 不过现在情况有了一定改善,我们有了sysfonts这个包,专门用来加载系统里字体文件...其中family是你给这个字体赋予名称,在后面的绘图命令中你将通过它来引用这个字体。...regular是字体文件路径,如果字体在系统标准位置(例如WindowsC:\Windows\Fonts)或是当前工作目录,则可以直接输入文件名。...代码中wqy是showtext包自带文泉驿微米黑字体,可以显示绝大多数汉字,所以即使你系统中没有中文字体,也可以用它来绘制带中文图形。

1.8K20

为什么不建议使用 Java 自带序列化?

作者:rickiyang 出处:www.cnblogs.com/rickiyang/p/11074232.html 谈到序列化我们自然想到 Java 提供 Serializable 接口,在 Java...2、序列化之后码流太大 这个我们可以做一个实验还是上一节中Message类,我们分别用java序列化和使用二进制编码来做一个对比,下面我写了一个测试类: @Test public void testSerializable...我们可以看到差距是挺大,目前主流编解码框架序列化之后码流也都比java序列化要小太多。...结果为毫秒数,这个差距也是不小。另外,关注公众号Java技术栈,在后台回复:面试,可以获取我整理 Java 系列面试题和答案,非常齐全。...结合以上我们看到: 目前序列化过程中使用 Java 本身肯定是不行,使用二进制编码的话又我们自己去手写,所以为了让我们少搬砖前辈们早已经写好了工具让我们调用,目前社区比较活跃有 google

63330
领券