- 浏览: 159967 次
- 性别:
- 来自: 北京
最新评论
文章列表
Lists.reverse(arrayList) 反转集合元素的顺序
Lists.partition(arrayList, 2) 一个集合再拆分成N个集合
Sets.union(set1, set2) 返回两个集合的合集
Sets.difference(set1, set2) 返回set1中不存在于set2中的集合
Sets.intersection(set1, set2) 返回两个集合的交集
Set<String> resultSet = Sets.filter(set2, new Predicate<String>() {
@Override ...
springContext 是mvc context 的父容器,mvc context容器可以引用applicationContext的bean,但是,applicationContext中无法引用mvc context中的bean。
所以在使用时,一定要注意。
特别案例:
在使用aop 时,如果在applicationContext中配置了 aop ,那么在 springMVC 的controller不会对该层的函数进行拦截
Kryo,FST 是专门针对java语言的序列化。
在dubbo中的使用<dubbo:protocol name="dubbo" serialization="kryo"/>
<dubbo:protocol name="dubbo" serialization="fst"/>
要让Kryo和FST完全发挥出高性能,最好将那些需要被序列化的类注册到dubbo系统中,例如,我们可以实现如下回调接口:
public class SerializationOptimizerImpl impl ...
Properties props2 = new Properties();// 属性集合对象
fis = new FileInputStream(path + "/jeesite.properties");
//必须要先获取properties,否则之前的properties内容将丢失
props2.load(fis);
if (fis != null) {
fis.close();
}
//fos 输出流必须要在 fis输入流关闭之后才能获取,否则将会把properties文件清空
...
static{
try {
config = new PropertiesConfiguration("jeesite.properties");
FileChangedReloadingStrategy strategy =new FileChangedReloadingStrategy();
strategy.setRefreshDelay(5000);//每隔5秒查询一次文件是否修改
config.setReloadingStrategy(strategy);
} catch (ConfigurationException ...
http://wiselyman.iteye.com/blog/2002518
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="htt ...
文件的名字不能用特殊符号:例如"_" ,否则无法生成日志文件
log4j.appender.file.File=../logs/platformProvider.log
用ps+grep找到被测试的进程pid。
比如:ps –ef|grep notify,得到pid为29128。
2. 执行top -H -p,可显示出该进程下的所有线程。找到占用cpu最多的子线程pid,并将其转换为16进制。
比如:top -H -p 29128,看到notify的所有子线程。其中,%CPU 比重最大的子线程pid为879,转换成16进制是36f。
3. 执行jstack|less,查找子线程pid就能看到堆栈信息了。
比如:jstack 29128|less,再查找nid=0x36f,看到堆栈如下
"dispatcherTPConfig-6-thread-22&qu ...
数据库中连接时间设置:
connect_timeout: 服务器关闭非交互连接之前等待活动的秒数
interactive_timeout:服务器关闭交互式连接前等待活动的秒数
这两个值默认都是288000(8小时),如果这两个值设置过大 或造成mysql产生大量的sleep进行,从而影响mysql的性能
MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终 ...
ReplicationDriver 与 Driver 的区别:
ReplicationDriver的实际相实现代码:为实际上是2个connecton 一个 write的connection一个是 read的 connection 。在程序中使用connection时(包括spring、hibernate、mybatis等框架),是通过 connection.setReadly(true) 来区分的。
jdbc.replicationDriver=com.mysql.jdbc.ReplicationDriver
#jdbc.url=jdbc:mysql:replication://172. ...
JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。这一问题在官方文档中有详细说明,详见如下链接:
http://bugs.mysql.com/bug.php?id=19274
http://dev.mysql.com/doc/refman/5.5/en/connector-j-installing-upgrading.html
在JDBC连接 ...
log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.layout=org ...
# Root logger option 日志的级别, stdout 日志输出的位置
log4j.rootLogger=INFO, stdout
# Direct log messages to a log file
## 每天新建日志
#(警告的意思是DailyRollingFileAppender这个类不带属性maxBackupIndex,maxFileSize的
#所有要使用这些属性 就要使用 RollingFileAppender类 应用于文件回滚(即文件到达#MaxFileSize就会产生一个新的文件,MaxBackupIndex是指文件的最大数目)
...
本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解。并进行实践操作
JavaMelody是一款可以监控Java应用(比如项目war,ear包)以及应用服务器(比如Tomcat或Jboss weblogic等等)。可以通过图表给出监控数据。
软件下载参考google网址:http://code.google.com/p/javamelody/downloads/list
它支持对Java的内存使用,垃圾回收,Session,JDBC,SQL,http请求,业务方法等等多种信息的监控。
JavaMelody用于对Java应用或者应用服务器 ...