- 浏览: 55692 次
- 性别:
- 来自: 海南
文章列表
最近在测一个接口时,发现在并发压力的情况下,用jconsole监控JVM后,发现服务器灰常耗费内存导致GC频繁从而影响了性能,故想找到程序中具体哪块比较耗费内存。搜索一些资料后,终于找到了一个好用而界面直观的工具,能帮助我们很好的分析内存的耗费情况~
先说明一个linux下的命令 jps和 jmap :
jps 用于列出所有java相关线程的pid等信息,如:
[root@myjrjapp-100 ~]# jps23178 Jps20289 Bootstrap
其中,“20289 Bootstrap”是指系统中运行的tomcat进程号和进程名。
jmap 是 ...
har c1 = '\u0009';//水平列表符 char c2 = '\u000A';//换行 char c3 = '\u000B';//垂直列表符 char c4 = '\u000C';//换页 char c5 = '\u000D';//回车 char c6 = '\u001C';//文件分隔符 char c7 = '\u001D';//组分隔符 char c8 = '\u001E';//记录分隔符 char c9 = '\u001F';//单元分隔符
javacc-jtree
- 博客分类:
- 文档
JJTree 介绍
Node的生命周期
1.创建一个node节点时候自动指定一个唯一整形参数,这个整形参数表示唯一的节点类型,在simplenode类里面很有用,JJTREE自动产生一个parserTreeConstants.java文件和声明一些常用变量来作为node标示;同样还有数组jjtNodeName[]
2. node's jjtOpen() 方法调用
3.如果设置了 NODE_SCOPE_HOOK 参数, 那么用户声明的 openNodeScope()方法被调用并将 node 作为参数传进去. 这方法能初始化node的属性或者调用它的方法 .比如能保存node第一个tok ...
在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。 在双引号外的字(有可能有下划线)代表着语法部分。 尖括号( < > )内包含的为必选项。 方括号( [ ] )内包含的为可选项。 大括号( { } )内包含的为可重复0至无数次的项。 竖线( | )表示在其左右两边任选一项,相当于"OR"的意思。 ::= 是“被定义为”的意思。 这是用BNF来定义的Java语言中的For语句的实例: FOR_STATEMENT ::= "for" "(" ...
javacc学习-jjtree例子(二)
- 博客分类:
- javacc学习
PARSER_BEGIN(Eg1)
/** An Arithmetic Grammar. */
public class Eg1 {
/** Main entry point. */
public static void main(String args[]) {
System.out.println("Reading from standard input...");
Eg1 t = new Eg1(System.in);
try {
SimpleNode n = t.Start();
n ...
javacc学习概述
- 博客分类:
- javacc学习
JavaCC(Java Compiler Compiler)是一个用JAVA开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的JAVA程序。JavaCC可以在Java虚拟机(JVM) V1.2或更高的版本上使用,它是100%的纯Java代码,可以在多种平台上运行,与Sun当时推出Java的口号"Write Once Run Anywhere"相一致。JavaCC还提供JJTree工具来帮助我们建立语法树,JJDoc工具为我们的源文件生成BNF范式(巴科斯-诺尔范式)文档(Html);
...
安装oracle客户端
- 博客分类:
- 开发问题
使用OracleXEClient远程连接Oracle数据库,并配置OracleXEClient。
环境:
安装OracleXEClient后并不提供tnsnames.ora文件和相应的目录,需要手工创建。新建文件夹:C:\XEClient\Network\Admin(或添加环境变量TNS_ADMIN tnsnames.ora所在的目录)新建文件:tnsnames.ora
简介
什么是PNR——PNR是旅客订座记录,即Passenger Name Record的缩写,它反映了旅客的航程,航班座位占用的数量,及旅客信息。适用民航订座系统。
一个PNR记录了旅客订座的完整信息, 计算机赋于每个PNR一个编号,也称订座记录 ...
统一南航电子客票换开规则和ICS/CRS输入标准 为旅客办理舱位、航班日期、有效期、航程变更(不论票价是否改变)、电子客票签转等客票后续处理业务时,如需以换开客票的方式操作,南航直属售票处、呼叫中心和授权代理人均 ...
换开就是指 将前一张电子票的票号作废(作废也是有记录的,提票号能查到操作记录,能查到前一票的状态,本例中状态为换开EXCHANGE) 将前一票的内容修改后给予一个新的票号,换开,只有在自愿变更、签转的情况下才会发生,如果是航空公司原因非自愿变更签转的,不需要进行换开(因航空公司 原因签转到其他航的情况下,工作人员将先根据舱位数安排签转后再与其他航开具FIM单结算),在原有PNR上直接订好舱位然后操作封口即可,换开与否的区 分方式是换开需要出票。
一般代理商,遇到自愿签转,采取的处理方式:(1)refound后重新订座出票。(2)换开,补差。(3)同一个PNR上,在乘客期望的目标航班(相同 ...
写道
public class SaveATest extends AbstractJUnit{ private ReschduleService reschduleService; @Test public void testSaveA() throws ParseException{ A a =new A(); AService.saveA(a); } @Override protected ApplicationContext getContext() { String[] filepath = new String[] { "classpath*:/ctx-*.xml&q ...
three.js------视角篇(camera)
- 博客分类:
- 文档
1.Camera视角
这是一个抽象类,如果你新建一个camera类的话你必须继承camera类构造函数camera()这个构造函数需要正确设置如下类型:matrixWorldInverse, projectionMatrix and projectionMatrixInverse(1)属性matrixWorldInverse这是个逆广角,它包含camera ...
本人英语水平有限,只限个人兴趣爱好翻译此文档,欢迎各位网友拍砖和指点,本翻译未经雕琢,仅凭感觉弄出第一稿,可以肯定这不会是第一稿,如需了解three.js的HTML5 3D类库的资料文档,大家可以到git去下载,地址是https://gi ...
关于iframe的自适应高度问题
- 博客分类:
- 开发问题
贴一下代码:主页面
function ifraSyn(){ try{ var iframe = document.getElementById("ifra"); if(iframe.Document){//ie自有属性 iframe.style.height = iframe.Document.documentElement.scrollHeight+50; }else if(iframe.contentDocument){ ...
当然,大多数的死锁不会这么显而易见,需要仔细分析代码才能看出,对于规模较大的多线程程序来说尤其如此。好的线程分析工具,例如JProbe Threadalyzer能够分析死锁并指出产生问题的代码位置。