`
TimerBin
  • 浏览: 355107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

JVM 调优参数总结

    博客分类:
  • JAVA
介绍JVM 的常用配置参数信息: -vmargs : 说明后面是设置Jvm的参数 -Xms128m  : Jvm最初始时分配的堆内存,可以与-Xmx设置为相同,可以避免内存回收后重新分配内存。 -Xmx512m  : Jvm最大分配的堆内存 -XX:PermSize=  :初始分配的非堆内存 -XX:MaxPermSize= :设置最大持久代大小 -XX:NewRatio=4   :设置年轻代与老年代的比例。年轻代:老年代=1:4 -XX:SurvivorRatio=8 :设置年轻代中伊甸园区与两个保留区比例。伊甸园区:两个保留区=1:8 -XX:MaxInlineSize= ...
string.format根据参数的索引下标对字符串进行格式化 代码如下所示: System.err.println(String.format("%2$s %1$s","第一个参数","第二个参数"));  输出结果: 第二个参数 第一个参数  解释说明:     %:特殊字符     1$:指定参数索引      s:指定转换符类型(s:字符串类型,c:字符类型,b:布尔类型,n:换行符,o:整数类型(八进制),d:整数类型(十进制),x:整数类型(十六进制),f:浮点类型(十进制),a:浮点类型 ...
背景说明:在Linux环境下安装Lua环境,此安装流程只适合个人用户研究学习。   第一步:安装ncurses-devel、readline-devel   readline-devel作用:安装readLine库,通过它可以让你方便的编辑命令行,提供了交互式的文本编辑功能 ncurses-devel作用:详情请参照:http://blog.chinaunix.net/uid-14704264-id-3141148.html   主要是对一些控制代码进行封装成通用API,用以使其相同的命令在不同的服务终端上输出统一的结果。   在Linux环境中安装命令       yum - ...
背景说明:在开发过程中难免会用到ApplicationContext,在这里记录下笔记。   第一种方式:根据配置文件获取长用在工具测试类     ApplicationContext applicationContext = new FileSystemXmlApplicationContext("spring.xml"); applicationContext.g ...
背景说明:在基于spring MVC、volicity的WEB项目中,需要在volicity页面中读取远程配置信息(zookeeper)。   第一步:编写读取远程配置信息工具类(具体不做说明)   详情可参阅:http://timerbin.iteye.com/blog/2252372   第二步:编写自定义指令(Directive)   package cn.timerbin.util; import java.io.IOException; import java.io.Writer; import java.text.SimpleDateFormat; imp ...
在Http协议的Response Header中,可根据以下两项来判断是否被缓存命中。 X-Cache:HIT from www.cdn.com X-Via:代理服务器地址信息 x-cache-lookup:指专门查看代理服务器中是否有某个网页缓存:有就返回HIT,没有返回MISS。 x-cache:项指浏览器从何处、是在哪个代理缓存载入的网页文件:服务器名后的3128指服务器端口。 注:X-Via 未查到相关资料说明   可通过对Response Header进行以下配置来进行设置,不被任何代理缓存命中,每次取最新信息 // Http 1.0 header response ...
在eclipse中开发Maven框架的项目时,针对不同项目进行快速编译两种方法:   使用Maven默认配置进行编译: 选中项目-->右键-->Run As 使用其中的Maven默认配置进行编译,前提要安装maven插件。 缺点:不能指定profile等个性化配置进行编译   自定义Maven配置进行编译: 选中项目-->右键-->Run As-->Run Configurations-->Maven Bulid 新建自定义配置。 name:自定义名称(唯一说明) Main-->Base directory:指定编译的项目名,可以使用 ...
资料摘自:http://www.big-mouth.cn/blog/65.html   背景说明:在基于Spring MVC框架的开发的项目中,由于存在大量的数据库配置、第三方配置信息、环境路径配置信息,一直使用Maven的profile方式来对各种配置信息进行管理(该方式不多做介绍),在维护方面成本较高。针对以上情况,准备借助zookeeper来对不同配置信息进行统一管理(当然其他缓存工具也可以,原理相同)。   第一步:安装zookeeper服务端(资料较多,这里不多解释)   第二步:在java中引入apache.zookeeper.ZooKeeper第三方API。   ...
基于maven pom配置中的profiles配置针对不同环境,使用不同配置文件。   第一步:创建filters资源文件(src/main/filters/dev.properties、test.properties、beta.properties),其中路径地址/名称任意设置。 dev.properties   mysql.url=jdbc:mysql://xx.xx.xx.xx:3306/xx     第二步:创建配置文件(src/main/resources/settings.properties),对第一步配置资源进行使用。 settings.properties ...
背景:在项目中使用了dubbo,每个组负责不同的功能模块,在使用jenkins持续集成发布时,需要精准的将相关job分配到每个功能模块负责人进行管理,其他人无权查看。   在经过一番研究后,发现jenkins自带的权限分配功能,无法完成以上需求。需要借助role-strategy插件来完成以上需求,该插件的使用在这里不做多解释,详情可以参见以下官网说明: https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin   在这里需要强调的内容如下所示: 1、系统管理->Manage and Assign Rol ...
在搭建持续集成工具jenkins/hudson时,版本控制使用的是svn,由于公司svn是在https方案下,所以在使用jenkins进行svn插件配置时出现如下错误信息: PM hudson.scm.SubversionSCM$CheckOutTask checkClockOutOfSync INFO: Failed to estimate the remote time stamp org.tmatesoft.svn.core.SVNException: svn: E175002: PROPFIND /timerbin_pojo failed at org.tmatesoft.s ...
背景:在做支付功能时需要一些支付系统提供的jar文件,由于Maven私服是全公司通用,从各方面考虑决定基于Maven使用相对路径方式进行依赖相关jar。   pom配置如下所示:   <dependency> <groupId>com.timerbin</groupId> <artifactId>timer</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>$ ...
今天陪同事面试,同事问到了单循环冒泡排序,考住了!自己回来试了一下,代码如下所示:   public static void main(String[] args) { int [] stars = {10,2,21,9,7,6,12,8,1,98,27,32,11,14,11}; int temp = 0; int lengths = stars.length-1; for(int j=0 ; j<lengths ; j++){ if(stars[j] > stars[j + 1]){ temp = ...
今天在使用Spring MVC 进行文件上传时提示出如下错误:   java.lang.IllegalStateException: File has been moved - cannot be read again at org.springframework.web.multipart.commons.CommonsMultipartFile.getBytes(CommonsMultipartFile.java:108) ~[spring-web-3.2.4.RELEASE.jar:3.2.4.RELEASE] ......  在网上查了一下File has been move ...
二分插入法每次看都无法一次理解清楚,在这里做一次笔记加深下印象。 一、Java代码如下所示:   public static void main(String[] args) { int [] values = new int[]{3,8,7,6,1,9,12,2,5,11}; for(int i = 0 ; i < values.length ; i++){ System.err.print(values[i] + ","); } System.err.println(); sort(values); System. ...
Global site tag (gtag.js) - Google Analytics