简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1、查看JVM所有默认配置java -XX:+PrintFlagsFinal -version2、JVM常用设置堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -Xss:单个线程堆栈大小值 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3
cloudstack提供了restapi供调用,下面分析一下cloudstack的restapi的大概处理框架,以部署虚拟机为例,下面是类的结构图。注意:DeployVM需要和具体的XenServer主机进行交互,所以最终调用的是AgentManager函数进行消息发送。其他比如Project之类的实体不需要和具体的XenServer主机进行交互,就不用调用AgentManager
垃圾回收常用算法1、引用计数引用计数算法很简单,对于一个对象A,只要有一个对象引用了A则的引用计数加1,当引用失效则引用计数减1,只要对象A的引用计数为0,则对象A即可被列为回收的对象。引用计数的实现也很简单,只要为对象配置一个整形的计数器即可,但引用计数有一个严重的问题就是无法处理循环引用的情况,因此在java的垃圾回收器中没有用这种算法。2、标记清除标记-清除算法将垃圾回收
Java 对象HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。Java 对象头包括Mark Word,Class Metadata Address,ArrayList(数组对象)三部分。Mark Word(32/64 bit)HotSpot虚拟机的对象头(Object Header)...
一、垃圾收集基本的算法1. 引用计数(Reference Counting)为每一个对象添加一个计数器,计数器记录了对该对象的活跃引用的数量。如果计数器为0,则说明这个对象没有被任何变量所引用,即应该进行垃圾收集。收集过程如下:1)减少被收集对象所引用的对象的计数器的值2)将其放入延时收集队列之中引用计数的方法需要编译器的配合。编译器需要为此对象生成额外的代码。如赋值函
前提:按照CI搭建一中的配置,先配置好Linux服务器,然后再配置jenkins1)jenkins安装和启动$ wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo$ rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.o
1、fopenFILE * fopen(const char * path,const char * mode);参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。
jenkins环境配置好了就可以新建项目,下面的配置是新建项目,每隔一分钟检测代码更新,当发现代码更新则自动编译打包。1、配置pom文件,下面是一个配置好的pom文件4.0.0com.bjhit.erangespom0.0.1pomnsaddp-commonnsaddpapinsaddpdbnsbasicns
linux环境下,java代码生成html文件,中文乱码,相关的代码如下:StringBuffer sb = new StringBuffer();sb.append(declare);sb.append(head);sb.append(bodyFront);sb.append(bodyChange);String output = null;try {
最近项目需要抓包功能,并且抓包后要对数据包进行存库并分析。抓包想使用tcpdump来完成,但是tcpdump抓包之后只能保存为文件,我需要将其保存到数据库。想来想去shell脚本似乎不太好实现,于是用了比较热门的python来实现。不得不说,python丰富的第三方库确实是很强大,下面是具体的功能代码。from apscheduler.scheduler import Schedulerimpor