`
文章列表
常常在开发,测试,发布时的配置是不一样的,比如数据库连接,那么要创建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....多种文件)变化,然后调用相应的编译器进行编译。并可灵活配置输出
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 />
Global site tag (gtag.js) - Google Analytics