JVM
yysct2005
关于文章中所说的错误请读者朋友自行考量如有疑问欢迎一起交流多交流多沟通谢谢
展开
-
建立和理解Java 并发的基础
Happens-before 和 synchronizes-with是用来建立和理解Java 并发的基础 。HAPPENS-BEFORE:这个关系用来指示“一段代码在其他代码开始执行前已经完全执行完毕”。SYNCHRONIZES-WITH:这个关系表示一个行为在发生时,它首先把要操作的那些对象同主存同步完毕之后才继续执行。HAPPENS-BEFORE HAPPENS-BEFO原创 2013-07-25 11:54:08 · 647 阅读 · 0 评论 -
starvation at com.timesten.jdbc.JdbcOdbcDirect.paramData(long, byte[])
starvation at com.timesten.jdbc.JdbcOdbcDirect.paramData(long, byte[])726348 2010-3-31 下午2:07On HP-UX (PA-RISC, 64bit) with 16 cores, while testing (jdbc program with direct mode), wit转载 2013-10-18 19:55:21 · 751 阅读 · 0 评论 -
JVM参数最低标配说明
JAVA系统的程序,为在系统出现问题排查的需要,JVM配置参数:-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:文件放置路径 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath:文件放置路径原创 2016-01-09 15:42:27 · 423 阅读 · 0 评论 -
JAVA CPU 100 分析
某系统在2016-01-06T14:52:36 时间开始,监控发现CPU user time(us)一直保持在 60--100 %区间。影响部分线上业务。线程堆栈发现,GC线程排在消耗首位。下面是GC日志部分截图:2016-01-06T14:50:31.180+0800: 102400.862: [Full GC [PSYoungGen: 40061K->原创 2016-01-09 15:45:54 · 565 阅读 · 0 评论 -
java.io.NotSerializableException: java.util.ArrayList$SubList
一个同事发MQ消息,类似代码如下 List list = new ArrayList(200); for (int i = 0; i list.add(i); } for (int j = 0; j TestDto t = new TestDto();原创 2016-01-13 18:03:24 · 5629 阅读 · 0 评论 -
JVM调整--GC调优三选二原则
我们试着回答这样的问题:什么样的应用系统需要怎么样的JVM调整或是业务调整?结算系统,是我们的内部管理系统,这个与其他面向终端用户的系统有哪些差异?对我们的系统有哪些要求?1、批量操作是常态 业管或是结算人员每天有一些批量数据处理的刚性需求。限制住条数,控制住数量需要和相关人员沟通合理的方式。2、时效性有要求,但可以忍受 内部管理系统与最终用户使用的原创 2016-11-28 19:35:28 · 965 阅读 · 0 评论 -
MQ架构设计说明
MQ架构设计说明中间件可以划分为以下几类1、基于远程过程调用 (Remote Procedure Call, RPC) 的中间件,允许一个应用程序中的过程调用远程应用程序中的过程,就好像它们是本地调用一样。该中间件实现一个查找远程过程的链接机制并使调用方能够以透明方式使用这些过程。以前,这种类型的中间件处理基于过程的程序;现在,它还包括基于对象的组件。2、基于对象请求代理原创 2016-11-28 19:40:13 · 1800 阅读 · 0 评论