本篇合适对tomcat和JVM有一定了解的朋友。常用的内置变量介绍:CATALINA_BASE//用于设定可以具有写权限或者自定义部分的文件存放位置,适用场景,需要在一节点上启动多个tomcat实例,就可以定义多个CATALINA_BASE。CATALINA_OPTS//定义JVM的运行属性JAVA_OPTS//定义多个JVM相同..
分类:
其他好文 时间:
2014-08-15 18:04:49
阅读次数:
354
JNI,全称Java Native Interface,是用于让运行在JVM中的Java代码和运行在JVM外的Native代码(主要是C或者C++)沟通的桥梁。代码编写者即可以使用JNI从Java的程序中调用Native代码,又可以从Native程序中调用Java代码。这样,编程人员可以将低阶的代码...
分类:
移动开发 时间:
2014-08-15 17:35:49
阅读次数:
254
jvm启动的时候会固定分配内存,将其分为程序计数器,堆内存,栈内存。程序计数器记录每个线程下一条指令的地址。堆内存存放类的实例变量和数组,空间是共享的栈内存存放局部变量,每个线程拥有私有的栈空间垃圾回收器(gc)主要负责堆内存的回收任务。栈内存中的内容存活的周期非常短。堆内存中可以分为,年轻代,老年...
分类:
其他好文 时间:
2014-08-15 17:23:19
阅读次数:
167
类加载过程一个类从编写完成后,编译为字节码之后,它要装载进内存有七个阶段: 加载 => (验证-> 准备-> 解析)=> 初始化=> 使用=> 卸载括号中的三个步骤可以整合成为 “连接”步骤。其中的步骤并不是一个阶段结束,一个阶段才开始的。只是说他们的开始阶段基本遵循此顺序(解析阶段更是可能在使用....
分类:
编程语言 时间:
2014-08-15 14:16:08
阅读次数:
286
最近分享zabbix与ansible好多,大家看烦了,我也没啥存货了,现在就介绍一下如何进行rpm打包吧。rpm打包有2个,一个是自己写spec,另外要给是使用ruby的fpm,我个人比较倾向于第二种fpm,这个不需要写spec文件,特简单,不过为了让大家看明白,我分别介绍一下这2款软件是如何进..
分类:
其他好文 时间:
2014-08-15 10:50:19
阅读次数:
468
第五章 JVM调优5.1 Java虚拟机内存模型1.JVM虚拟机将其内存数据分为程序计数器、虚拟机栈,本地方法栈,Java堆,和方法去等部分。5.2 JVM内存分配参数5.3 垃圾收集基础5.4 常用调优案例和方法5.5 使用JVM参数5.6 实战JVM调优
分类:
编程语言 时间:
2014-08-15 10:41:08
阅读次数:
186
JVM:一台用来模拟计算机执行计算指令的虚拟计算机,拥有自己的指令,指令执行环境,虚拟内存等。下面介绍虚拟机(JVM)--cpu,寄存器,内存,指令============================================================================...
分类:
其他好文 时间:
2014-08-15 04:01:37
阅读次数:
202
Zabbix是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案。被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据Server端:通过收集SNMP和agent发送的数据,写入数据库(MySQL,ORACLE)再通过php+apache在web前端展示。zabbix运..
分类:
其他好文 时间:
2014-08-15 02:58:29
阅读次数:
245
主要参考资料:《深入理解Java虚拟机》,未经本人及原书作者同意禁止转载。JVM中的数据区域JVM中给数据分了这么几个区域:其中: 1.程序计数器: 程序计数器是一块较小的内存空间,为当前线程所执行的字节码的行号指示器。也就是说,程序再翻译成为字节码了之后,分支、循环、跳转、异常处理、线程恢...
分类:
编程语言 时间:
2014-08-14 20:10:29
阅读次数:
281
垃圾收集器是内存回收算法的具体实现。下图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial收集器:串行收集器 一个单线程的收集器,但它的单线程的意义不仅仅是说明它只会使用一个CPU或一条线程去完...
分类:
编程语言 时间:
2014-08-14 10:55:38
阅读次数:
329