- 浏览: 64341 次
最新评论
文章列表
错误描述:
SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListenerjava.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
问题解析:
Maven项目中所有依赖(jdk/jar/classes)关系都被其管理。所以如果确定项目中确实存在该包或文件(org.springframework.web.util.Log4 ...
个人总结:
1. isEmpt没有trim()方法 isBlank有trim()方法。
2. 如果有特殊字符Blank认为是空,而Empt不认为空。
public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
下面是 StringUtils 判断是否为空的示例:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty(" bob ") = false
StringU ...
Form中button的默认提交
- 博客分类:
- Java基础
1. 当使用button标签时,不需要加入任何事件。当点击时会自动提交form表单。onsumbit的验证也会起不到作用。
2. 解决此问题,可以将button标签换成div标签。此时要添加点击事件,手动提交表单。
<form action="<%=basePath%>orderManage/saveRemark.do" method="post"
id="saveOrderRemark">
<input type="hidden" id="flag ...
nginx+tomcat+memcached实现session共享
准备:环境需要安装 ngix tomcat memcached三个软件,具体的安装步骤就不在这里描述了。
配置nginx,修改conf/nginx.conf
upstream one.session.com {
server 192.168.242.130:8081 weight=1;
server 192.168.242.130:8080 weight=1;
}
server {
listen 80;
server_ ...
MyBatis缓存
介绍:
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持。
一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。
二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。
对于缓存数据更新机制,当某一个作用域(一级缓存Sess ...
liunx配置本地yum源
- 博客分类:
- liunx
liunx配置本地yum源
将DVD光盘挂载到/media/cdrom中;
拷贝/media/cdrom中的所有文件到/home/rhel5;
修改配置文件/etc/yum.repos.d/rhel-debuginfo.repo如下:
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///home/rhel5/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-r ...
基于rsync和inotify的服务器文件同步
- 博客分类:
- liunx
基于rsync和inotify的服务器文件同步
使用场景:
使用于应用服务器中的集群,需要同时部署多个服务时。使用了同步,只需修改服务端的文件,它会自动同步到客户端的机器上,从而保证了代码的一致性。
安装需要软件:
inotify-tools-3.13.tar.gz,rsync-3.1.1.tar.gz
客户安装步骤:
检查系统是否安装rsync,如果安装则不需要重新安装。如没有安装请进行第二步。
安装rsync。
tar zxvf rsync-3.1.1.tar.gz
cd rsync-3.1.1
./configure ;
make ...
关闭liunx防火墙操作
- 博客分类:
- liunx
关闭liunx防火墙(不需要重启,立即生效。重启后失效):
关闭:service iptables stop
开启:service iptalbles start
关闭liunx防火墙(需要重启才能生效,重启系统对此没有影响)
关闭:chkconfig iptables off
开启:chkconfig iptables on
在防火墙中开启某个端口,在/etc/sysconfig/iptables中加入以下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
注意: 加入以 ...
基于amoeba的mysql读写分离
- 博客分类:
- 数据库
基于amoeba进行的mysql读写分离
安装两个版本一样的mysql,对其进行配置成主从复制(详细配置参见本博客中的mysql主从复制配置手册)。
安装amoeba,对其进行配置(详细配置参见本博客中amoeba安装配置手册)。
amoeba的基本操作,如图:
总结:
在使用的过程中,master宕机后。其它的两个机器也不能正常使用。
如果从库中的两个机器,其中一个宕机后,另一个还可以正常使用。
如果从库两个机器都宕机,那么写是可以正常操作的,读就不能正常操作了。
使用此方案,暂时还没有发现amoeba可以做高可靠,而且主服务也不能做高可靠。
mysql配置主从复制手册(liunx)
- 博客分类:
- 数据库
准备:安装同一版本的两个mysql
修改主服务器配置文件master
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
修改从服务器配置文件slave
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
启动两个mysql服务
# ...
amoeba安装手册(liunx)
- 博客分类:
- liunx
准备:安装支持版本的jdk
下载amoeba,下载地址为:http://sourceforge.net/projects/amoeba/files找到对应的版本,我们这里用的是amoeba-mysql-3.0.5-RC-distribution.zip。
解压amoeba并移动到相应目录
#unzip amoeba-mysql-3.0.5-RC-distribution.zip
#mv amoeba-mysql-3.0.5-RC-distribution /usr/local/amoeba
配置/usr/local/amoeba/conf/dbServer.xml中连接数据库的帐 ...
在clone虚拟机,启动后网上不能正常启动
- 博客分类:
- liunx
问题描述:
在clone虚拟机时,网卡启异常。
报错内容及现象
[root@c1node01 ~]# service network restart
Shutting down loopback insterface: [ OK ]
Bringing up loopback insterface: [ OK ]
Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. [FAILED]
...
mysql在liunx下的安装手册
- 博客分类:
- 数据库
安装准备
cd /opt
mkdir mysql
mv mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz ./mysql
cd mysql
tar zxvf mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
cd mysql-5.6.23-linux-glibc2.5-x86_64
ln -s /opt/mysql/mysql-5.6.23-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
gro ...
如保查看mysql的日志文件
- 博客分类:
- 数据库
方案一:
查看mysql日志有没打开,在默认情况下是没有打开的。进入mysql命令模式,show variables like '%general_log%',如果显示OFF请用set @@global.general_log=ON;的方式将其打开。
在数据库中查询、修改等操作后,日志文件将在相应目录下显示。文件路径可查看:show variables like 'general_log_file';
此方法不用重新启动mysql,但是在mysql重新启动会失效。
方案二:
在mysql的配置文件my.cnf中[mysqld]下面加入以下代码,重启服务后会生效
general_ ...
memcached liunx安装
- 博客分类:
- liunx
最近在公司服务器上安装memcached安了很多次,每次都得上网来查一下步骤,今天干脆写个详细点的步骤记录一下,留作备忘。
一、检查libevent
首先检查系统中是否安装了libevent
Shell代码
rpm -qa|grep libevent
如果安装了则查看libevent的安装路径,后续安装时需要用到
Shell代码