这个工具的使用和 HeapAnalyzer 一样,非常容易,同样提供了详细的 readme 文档,这里也简单举例如下: #/usr/java50/bin/java -Xmx1000m -jar jca37.jar 图 2. 通过 xManager 工具登录到 AIX 服务器上打开 jca 的效果图 笔者直接在生产环境下直接通过它对产生的 javacore 文件进行分析,令人惊喜的是,其分析结果非常明了,笔者心头的疑云在对结果进行进一步分析核实后也渐渐散去. 图 3. jca 对 javacore…
前言   Java枚举在项目中使用非常普遍,许多人在做项目时,一定会遇到要维护某些业务场景状态的时候,往往会定义一个常量类,然后添加业务场景相关的状态常量.但实际上,生产环境的项目中业务状态的定义大部分是由枚举类来完成的,因为更加清晰明确,还能自定义不同的方法来获取对应的业务状态值,十分方便.   以下代码均为生产环境已上线项目的代码片段,仅供参考. 使用   大体分为确定业务场景状态.定义枚举类.自定义查询方法.测试效果等几个部分. 1.确定业务场景状态   以我工作中实际的项目为例,智慧医院…
思路:结合Linux和JDK命令一起分析 1.用top命令找出CPU占比最高的进程 2.ps -ef|grep java|grep -v grep 或者jps -l进一步定位,得知是怎样一个后台程序惹事 3.定位到具体线程:ps -mp 进程编号 -o THREAD,tid,time ps -mp 4618 -o THREAD,tid,time -m:显示所有线程 -p pid:进程使用CPU的时间 -o:用户自定义格式 4.将需要的线程ID转换为16进制格式:printf "%x\n"…
大数中算术运算结果的首选标度 运算 结果的首选标度 加 max(addend.scale(), augend.scale()) 减 max(minuend.scale(), subtrahend.scale()) 乘 multiplier.scale() + multiplicand.scale() 除 dividend.scale() - divisor.scale() Problem D: Integer Inquiry Time Limit: 1 Sec  Memory Limit: 12…
1.uptime:查询linux系统负载 11:16:16 系统当前时间 up 64 days, 19:23 从上次启动开始系统运行的时间3 users 连接数量,同一用户多个连接的时候算多个load average: 0.22, 0.25, 0.23   1分钟.5分钟.15分钟系统的平均负载值 三值相加/3*100% > 60% 系统负担压力大 2.top:实时显示系统中各个进程的资源占用情况 第2.3行为进程和CPU的信息 第4.5行为内存信息 详细说明传送门 看CPU.内存 load a…
这标题实在有点拗口,不知道怎么写好,但看了标题也就明白文本的内容.最近几天在折腾这些玩意儿,所以写写总结.除了环境搭建,本文还是一篇入门级的上手教程. 去下载一些东西 JDK安装 Tomcat安装 Tomcat的配置 配置管理员账号 配置Tomcat端口 配置HTTPS 添加web应用 IntelliJ的安装 创建Java Web项目 运行Java Web项目 打成war包 去下载一些东西 老样子,先废话几句,IntelliJ IDEA,这个名字不知道谁想出来的,也真够拗口的,发音大致如此:[i…
高频交易 高频交易是指从那些人们无法利用的极为短暂的市场变化中寻求获利的计算机化交易,比如,某种证券买入价和卖出价差价的微小变化,或者某只股票在不同交易所之间的微小价差.在高频交易中,自动化应用程序每天处理几亿个市场信号,在全球各地的交易所发送上千万个订单.为了保持业务竞争力,响应时间必须始终保持在微秒级,尤其是在黑天鹅异常事件等高峰期. 高频交易系统的典型系统结构一般是这样:金融交易信号将转换成内部市场数据格式(交易使用TCP.UDP等各种协议)和多种格式(如二进制.SBE.JSON.FIX等…
TDA - Thread Dump Analyzer (Java线程分析工具)http://automationqa.com/forum.php?mod=viewthread&tid=2351&fromuid=2…
http://kalali.me/manage-administrate-and-monitor-glassfish-v3-from-java-code-using-amx-jmx/ Manage, Administrate and Monitor GlassFish v3 from Java code usingAMX & JMX 0 inShare Digg Digg Management is one of the most crucialparts of an application s…
利用 Memory Dump Diagnostic for Java (MDD4J) 分析内存管理问题(2) 启动和理解 MDD4J[size=1.0625]为了充分理解如何使用 MDD4J,您需要了解用于描述内存泄漏的几个术语的含义.图 1 通过名为 MyClass 的示例展示了这些术语,此示例具有一个 HashSet,包含字符串对象.图 1. 内存泄漏术语 泄漏根:包含导致泄漏容器的对象链的引用的对象.如果在所有者链中未发现任何类对象,则此术语表示可找到泄漏容器的内存转储中的根对象. 泄漏容…