Java
lincy521
这个作者很懒,什么都没留下…
展开
-
java虚拟机 重要的垃圾收集数据
1.当前使用的垃圾收集器 2.Java堆的大小 3.新生代和老年代的大小 4.永久代的大小 5.Minor GC的持续时间 6.Minor GC的频率 7.Minor GC的空间回收量 8.Full GC的持续时间 9.Full GC的频率 10.每个冰法垃圾收集周期的空间回收量 11.垃圾收集前后Java堆的占用量 12.垃圾收集前后新生代和老年代的占用量 13.垃圾收集...原创 2014-12-23 11:11:16 · 67 阅读 · 0 评论 -
java 宕机分析
JAVA宕机日志信息: Current CompileTask: C2:8686925 133 % net.sf.jasperreports.engine.export.JRGridLayout::horizontallyMergeEmptyCells @ 18 (175 bytes) 问题分析:预览报表系统崩溃。 增加启动参数:-XX:CompileComman...原创 2014-12-09 17:06:10 · 719 阅读 · 0 评论 -
用Quartz处理定时执行的任务
JDK自带的Timer和TimerTask类,但是想要执行每天 1:00 定时执行,并且需要一个稳定的框架,就需要找Quartz,至于Quartz是什么,我想百度会告诉大家的。二话不说,下载了 Quartz包,下载的是官方最新版2.1.7。然后兴致勃勃的百度起来,关于Quartz的用法,文章还是挺多的,但是,Copy进来后,总是报错。无 奈,最新版的用法,网上又很难找到。怎么办呢?自...原创 2015-12-21 11:38:11 · 215 阅读 · 0 评论 -
Quartz CronTrigger最完整配置说明
CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 ...原创 2015-12-21 11:31:02 · 90 阅读 · 0 评论 -
xstream 使用方式
xml文件内容: <list> <storagePool> <name>isopool</name> <path>/vms/isos</path> <type>dir</type> <totalSize>4983<原创 2015-07-14 13:50:43 · 214 阅读 · 0 评论 -
Json与javaBean之间的转换工具类
JSON字符串转javabean,MorphDynaBean cannot be cast to... 如果碰到上面的问题,就是复杂对象没有正常转换,这个时候,你就要使用classMap.put("report_list", FlowStatistics.class); 这样的配置参数,如下代码: 对象信息: public class FlowReport { ...原创 2015-07-09 12:04:58 · 216 阅读 · 0 评论 -
CSRF 攻击的应对之道
CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在并未授权的情况下执行在权限保 护之下的操作,有很大的危害性。然而,该攻击方式并不为大家所熟知,很多网站都有 CSRF 的安全漏洞。本文首先介绍 CSRF 的基本原理与其危害性,然后就目前常用的几种防御方法进...原创 2015-06-01 10:23:25 · 232 阅读 · 0 评论 -
Java 垃圾回收可达性分析算法
在主流的商用程序语言(java、C#,甚至包含古老的Lisp)的主流实现中,都是称通过可达性分析(Reachability Analysis)来判断对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些细节开始向下搜索,搜索所有走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链接相连(用图论...原创 2015-03-23 16:47:31 · 128 阅读 · 0 评论 -
Java 6 JVM参数选项大全
Java 6 JVM参数选项大全 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。 为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。 因为是初稿,如有描述错误,敬请指正。 非稳态选项使用说明 -XX:+<option> 启用option -XX:-&l...原创 2015-03-05 10:17:36 · 359 阅读 · 0 评论 -
逃逸分析(escape Analysis)
逃逸分析----在计算机语言编译器语言优化管理中,分析指针动态范围的方法称之为逃逸分析(通俗点讲,当一个对象的指针被多个方法或线程引用时)---我们称这个指针发生了逃逸。 [java] public class G { public static B b; public void globalVariablePointerEs...原创 2015-02-27 15:43:39 · 111 阅读 · 0 评论 -
触发Full GC执行的情况
除直接调用System.gc外,触发Full GC执行的情况有如下四种。 1. 旧生代空间不足 旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误: java.lang.OutOfMemoryError: Java heap space 为避免以上两种状况引起的Full GC,调优时应尽量做到让对象在M...原创 2015-02-04 13:54:13 · 75 阅读 · 0 评论 -
Java虚拟机类加载机制(2)- 类与类加载器有关
类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要有加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以理解为:比较两个“类”是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使两个类来源于同一个Class文件,被同一个虚拟机...原创 2015-01-21 15:07:09 · 60 阅读 · 0 评论 -
Java虚拟机类加载机制(1)
描述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 1.在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然令类加载时稍微增加一些性能开销,单为Java应用程序提供了高度的灵活性,因此Java天成就是支持动态扩展的语言。...原创 2015-01-20 14:26:05 · 83 阅读 · 0 评论 -
类加载器模拟
类版本1 package com.classLoad.version1; public class Version { public void testVersion() { System.out.println("我是版本1"); }} 类版本2 package com.classLoad.version2; public class Version ...原创 2015-01-19 17:37:57 · 51 阅读 · 0 评论 -
Java 垃圾收集器参数总结
Java垃圾收集器参数总结 UseSerialGC: 虚拟机运行在Client模式下的默认设置,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收 UseParNewGC: 打开此开关后,使用ParNew + Serial Old的收集器组合进行内存回收. UseConcMarkSweepGC: ...原创 2014-12-30 16:21:29 · 152 阅读 · 0 评论 -
Java gc日志分析
gc日志分析工具 性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析。 Gc日志参数 通过在tomcat启动脚本中添加相关参数生成gc日志 -verbose.gc开关可显示GC的操作内容。打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。 打开-xx:+ print...原创 2014-12-23 17:18:04 · 344 阅读 · 0 评论 -
json解析,json属性带特殊符号,ObjectMapper.ReadValue的方式
import com.fasterxml.jackson.annotation.JsonInclude.Include;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.MapperFeature;import com.fasterxml.jackson.data...原创 2016-04-08 15:18:21 · 2824 阅读 · 0 评论