- 浏览: 128527 次
最新评论
文章列表
常常在开发,测试,发布时的配置是不一样的,比如数据库连接,那么要创建bean的时候,就得给不同的参数,这一点,spring 4 已经考虑到了。主要是使用以下几点
1. xml 配置文件的末尾,写 <beans profile="xxx" >...</beans>, xxx 表明profile的名字,可以任意取,注意:这部份内容必须写在所有配置之后。以下的例子就配置了开发(dev) 和部署(product)两个配置,分别加载不同的配置文件(dev-db.properties 和 product-db.properties
<beans pr ...
1.jps
用jps 列出当前运行的jvm,得到 vmid
2.jstat
jstat -gc vmid 1s 10
-gc 说明是看垃圾回收总体情况,vmid 就是 jps查询得到的值,1s 表示间隔,10 表示查询10次,不写的话就是无休止的查询。
除了看-gc 外,还可以看其它内容,用 jstat -options 可列出可观察的内容:
-class
-compiler
-gc
-gccapacity
-gccause
-gcmetacapacity
-gcnew
-gcnewcapacity
-gcold
-gco ...
转载的
项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署,命令为:
mvn package -P dev
其中“dev“为环境的变量id, 可以自己定义, 我定义的名称为:dev,qa,pre,prod , 具体在pom.xml中的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...
解决方案速成
讲道理前,先讲解决各种OOM(out of memory)办法,速成:
StackOverflowError :通常因为递归函数引起(死递归,递归太深)。-Xss 128k 一般够用。
out Of memory: PermGen Space:通常是动态类大多, ...
try-with-resources 是jdk 7 开始有的新特性,可以极大的方便写资源创建与释放的程序。常规的资源释放的写法是:
BufferedReader br = new BufferedReader(new FileReader(path));
try {
return br.readLine();
} finally {
if (br != null) br.close();
}
如果br.close 方法中也可能抛出异常,那么可能还得在finally 中也写try-catch
BufferedRea ...
java 的日志有好几个相关的东西,commons.logging(JCL),slf4j,log4j,logback,java.util.logging(JUL)....
乍一看,一头雾水,那么从头说起。
一开始,大家各写各的日志组件,比如,log4j,jul。。。这样不便于互换,所以出现了所谓的接口类,接口类本身不实现日志功能,日志功能还是由log4j,jul来干,接口类只是把日志请求转到真正的实现类上。所以,日志组件大致就分两类:接口组件,和实现组件。
现在,接口组件有两个,一个是:commons.logging((JCL)
理由很简单,EmberJs 必须把整个页面都用EmberJs写,不能自己写内容在Body中。看个最简单的例子:
<!doctype html>
<html>
<head>
<meta charset='UTF-8'/>
</head>
<body>
<h1>页头</h1>
<script type="text/x-handlebars" data-template-name='index'>
Hello
</scrip ...
原理
浏览器的缓存的意义在于减少网络流量,为了达到这个目的,采用了两个手段
1、减少客户端对服务器的请求
解决方案是:为每个资源设置一个有效期限。
在客户端取得资源后,缓存在本地,一段时间内,如果再次展示这个资源时,不再向服务器发出请求,而是直接取缓存的内容。
相对应的编程手段就是
1. 在Htpp的Header中指定Cache-Control:max-age=xxx(秒)
2. 或 Expires= Tue, 28 Apr 2015 15:50:47 GMT (这里必须是GMT ...
今天写代码,才发现 IE 下的array 的splice方法的bug
var a=["a","b"];
a.splice(0); alert(a.length) // 在IE 下是2, 在谷歌下是 0
按照定义,splice()的第二个参数不写,就是删除到末尾,不知道为啥,IE就认为一个都不删除。
经查证,问题出在IE8及以下版本,可以修复此bug, 网上给的方案是
// check if it is IE and it's version is 8 or older
if (document.documen ...
Tomcat 默认是用 ISO-8859-1 处理URI中的参数
所以,如果URI参数中含UTF-8编码的话,如果直接读取会出现乱码。
两个解决办法 :
1. 改配置,在tomcat的server.xml 的connector中加入URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPor ...
ng-repeat 最简单的写法是:
<div ng-repeat=" item in items" >
</div>
如果item的值有重复的,比如items=["aaa","aaa","aaa","bbb","bbb"]
那么angularjs 会报错,不允许值重复,原因是angular需要一个唯一值可以与生成的dom绑定,以便追踪。
所以,在这种情况下,track by 就出现了:
<div ng-repeat=&qu ...
在写angular 指令时,代码模板常用 tempalteUrl 指定,由于模板只是HTML的片段,所以不包含header内容,所以在HTML中无法指定编码,就会引起中文乱码。
解决方案就是要在 response-header中加入Content-Type:text/html;charset=UTF-8
在java web 应用中,解决方案是在web.xml加入:
<mime-mapping>
<extension>html</extension>
<mime-type>text/html ...
Intellji IDEA 中用LESS ,要用自动编译的话,需要一个插件
File Watchers。
可以自动监测文件(less,sass....多种文件)变化,然后调用相应的编译器进行编译。并可灵活配置输出
windows 优化相关
- 博客分类:
- 工作日记
1、禁用休眠 ,以管理员身份运行 cmd, powercfg -h off
2、win 7下 清理winsxs 目录,先安装这个补丁
http://www.microsoft.com/zh-CN/download/details.aspx?id=40359
然后再在“附件”中打开“磁盘清理”工具
Spring 事务配置时漏写一行引起Write operations are not allowed in read-only mode
这一行是:
<tx:annotation-driven />