- 浏览: 63255 次
- 性别:
- 来自: 南京
-
最新评论
文章列表
java 反射工具
package com.util;
import java.lang.reflect.Array;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectionUtil {
/**
* 得到某个对象的公共属性
*
* @param owner, fie ...
linux java 安装
- 博客分类:
- java 基础
下载jdk-7u79-linux-x64.tar.gz文件,解压
tar -zxvf jdk-7u79-linux-x64.tar.gz
环境变量配置
在/etc/profile文件最后添加
JAVA_HOME=/opt/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
linux 安装多个tomcat配置
- 博客分类:
- tomcat
配置环境变量
CATALINA_BASE=/opt/tomcat7.0
CATALINA_HOME=/opt/tomcat7.0
export CATALINA_BASE CATALINA_HOME
CATALINA_1_BASE=/opt/tomcat7.1
CATALINA_1_HOME=/opt/tomcat7.1
export CATALINA_1_BASE CATALINA_1_HOME
CATALINA_2_BASE=/opt/tomcat7.2
CATALINA_2_HOME=/opt/tomcat7.2
export CATALINA_2_BASE C ...
spring 拦截器
- 博客分类:
- spring
实现HandlerInterceptor接口
继承HandlerInterceptorAdapter 类
preHandle (HttpServletRequest request, HttpServletResponse response, Object handle) 方法,将在请求处理之前进行调用。SpringMVC 中的Interceptor 是链式的调用的,在一个应用中或者说是在一个请求中可以同时存在多个Interceptor 。每个Interceptor 的调用会依据它的声明顺序依次执行,而且最先执行的都是Interceptor 中的preHandle 方法,所以可以在 ...
keepalived+nginx 高可用性配置
- 博客分类:
- 分布式
keepalived+nginx 高可用性配置
安装keepalived ipvsadm
yum -y install keepalived ipvsadm
master keepalived 配置
global_defs {
router_id mmo-nginx-master
}
vrrp_script chk_http_port {
script "/usr/local/nginx/chk_nginx.sh"
interval 1
}
vrrp_instance ...
linux 禁止ping
- 博客分类:
- linux
A.临时允许PING操作的命令为:
echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
B.临时禁止PING操作的命令为:
echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all
C.永久允许PING配置方法。 /etc/sysctl.conf 中增加一行, 0表示允许,1表示禁止
net.ipv4.icmp_echo_ignore_all=1
D.修改完成使新配置生效。
sysctl -p
安装依赖包
yum -y install gcc
yum -y install gcc-c++
yum -y install tcl
安装redis
make
make install
redis 制作服务启动
vim /etc/init.d/redis-server
#!/usr/bin/env bash
#
# redis start up the redis server daemon
#
# chkconfig: 345 99 99
# description: redis service in /etc/in ...
spring bean的作用域
- 博客分类:
- spring
1、singleton:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。注意:Singleton作用域是Spring中的缺省作用域。要在XML中将bean定义成singleton,可以这样配置: 2、prototype:一个bean定义对应多个对象实例。Prototype作用域的bean会导致在每次对该bean请求(将其注入到另一个bean中,或者以程序的方式调用容器的getBean()方法)时都会创建一个新的bean实例。根据经验,对有状态的b ...
spring bean 生命周期
- 博客分类:
- spring
Bean的建立
由BeanFactory读取Bean定义文件,并生成各个实例。
Setter注入
执行Bean的属性依赖注入。
BeanNameAware的setBeanName()
如果Bean类实现了org.springframework.beans.factory.BeanNameAware接口,则执行其setBeanName()方法。
BeanFactoryAware的setBeanFactory()
如果Bean类实现了org.springframework.beans.factory.BeanFactoryAware接口,则执行其setBeanFactory()方法 ...
spring aop 日志拦截器
- 博客分类:
- spring
spring 日志拦截器,拦截beanName以"Ctrl"结尾的bean
public class LogFileInterceptor implements MethodInterceptor, ThrowsAdvice {
private static Logger logger = Logger.getLogger(LogFileInterceptor.class);
public Object invoke(MethodInvocation invocation) throws Throwable {
Long start = Sys ...
对象序列化和反序列化
- 博客分类:
- java 基础
当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化;
当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口;
static,transient后的变量不能被序列化;
public abstract class Obj ...
spring 事务的传播行为和隔离级别
- 博客分类:
- spring
spring 事务的传播行为和隔离级别
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY- ...
mysql数据库隔离级别
- 博客分类:
- 数据库
关于隔离级别的理解
1 read uncommitted
可以看到未提交的数据(脏读)
2.read committed
读取提交的数据。但是,可能多次读取的数据结果不一致(不可重复读,幻读)。用读写的观点就是:读取的行数据,可以写。
3.repeatable read(MySQL默认隔离级别)
可以重复读取,但有幻读。读写观点:读取的数据行不可写,但是可以往表中新增数据。在MySQL中,其他事务新增的数据,看不到,不会产生幻读
4.serializable
可读,不可写。像java中的锁,写数据必须等待另一个事务结束。
1.查看当前会话隔离级别
...
java 垃圾回收机制
- 博客分类:
- java 基础
http://www.cnblogs.com/dartagnan/archive/2011/09/25/2190507.htmlJVM相关参数设置-verbose:gc 会打印出每次GC执行的情况[GC 进行GC以前活动的对象占用空间->GC以后无法清除的对象占用空间(Heap的可用空间大小),GC执行时间]-XX:+PrintGCDetails 会打印出更加详细的信息[GC [DefNew: GC执行前Young Generation活动对象占用空间->GC以后YG无法清除对象占用空间(YG可用空间), 执行时间] 执行前Heap的占用空间->执行后 ...