前言 前两天在公司的内部博客看到一个同事分享的线上服务挂掉CPU100%的文章,让我联想到HashMap在不恰当使用情况下的死循环问题,这里做个整理和总结,也顺便复习下HashMap。 直接上测试代码 由于机器配置和性能不同,测试出效果的线程数和put数量也各不相同 通过jconsole查看Java ...
分类:
编程语言 时间:
2018-05-20 18:05:54
阅读次数:
209
消息队列及常见消息队列介绍 2017-10-10 09:35操作系统/客户端/人脸识别 消息队列及常见消息队列介绍 2017-10-10 09:35操作系统/客户端/人脸识别 一、消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为 ...
分类:
Web程序 时间:
2018-05-16 15:14:34
阅读次数:
2413
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java ...
分类:
数据库 时间:
2018-05-09 01:10:38
阅读次数:
219
一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 。 在jdk1.6 中 Oracle 提供了一个新的可视化的。JVM 监控工具 Java VisualVM 。 jvisualvm.exe 在JDK 的 bin 目录下。 双击启动 Java VisualVM 后可以看到窗口 ...
分类:
编程语言 时间:
2018-05-08 14:30:03
阅读次数:
195
网上找到如下答案: For people stumbling here who have a FAT-type file system: Make a directory (e.g. e:\temp) on an NTFS disk. 在ntfs格式的磁盘上新建一个temp文件夹 Start bot ...
分类:
移动开发 时间:
2018-04-29 19:59:23
阅读次数:
250
回顾 ------------- 1、JVM runtime data area. a.method area 方法区,永久区,metaspace , 共享 b.heap 堆区,共享 heap = young代 + old代理 young ... ...
分类:
其他好文 时间:
2018-04-28 20:59:46
阅读次数:
152
Tomcat配置 若只是监控一个运行的jar包,则如下配置: JDK1.6开始自带的VisualVM就是不错的监控工具,这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe 最后关闭防火墙,测试只针对设置的端口是连接不上的(可以telnet通,可能是还需要开放其他随机端口),所 ...
分类:
其他好文 时间:
2018-04-24 17:46:46
阅读次数:
150
JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功 ...
分类:
其他好文 时间:
2018-04-24 17:26:10
阅读次数:
156
Console工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器。 进入JConsole主界面,有“概述”、“内存”、“线程”、“类”、“VM摘要”和"Mbean"六 ...
分类:
其他好文 时间:
2018-04-19 00:32:03
阅读次数:
240
解决由于jvm内存泄漏导致的频繁fullgc带来的tomcat假死问题实例分析
分类:
其他好文 时间:
2018-04-14 16:17:15
阅读次数:
247