- 浏览: 355107 次
- 性别:
- 来自: 北京
最新评论
-
763863446:
非常感谢作者,刚才自定义了宏,但是在 velocit ...
volicity 自定义指令 Directive 并获取ApplicationContext -
xiyuhanfei:
Dubbo 远程Debug、远程Jconsole -
ly_ltw:
15018710182 写道别用构造函数方法,换成Securi ...
Java heap space 问题查找 -
15018710182:
别用构造函数方法,换成Security.addProvider ...
Java heap space 问题查找 -
TimerBin:
这个是需要重新加载的,在此时使用的zookeeper只充当pr ...
Spring MVC Zookeeper 统一配置管理
文章列表
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 ...
X-Cache 和 X-Cache-Lookup
- 博客分类:
- HTTP
在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. ...