巴扎黑
浏览量11798 | 粉丝242 | 关注1
2017-06-26 09:22:00
用redis实现tomcat集群下的session共享
上篇实现了 LINUX中NGINX反向代理下的TOMCAT集群(http://www.cnblogs.com/yuanjava/p/6850764.html)
这次我们在上篇的基础上实现session 共享问题
Nginx机器:192.168.1.108
两台tomcat机器分别是:192.168.1.168
&nbs
1700
2017-06-26 09:21:48
Java对象的强、软、弱和虚引用+ReferenceQueue
Java对象的强、软、弱和虚引用+ReferenceQueue
一、强引用(StrongReference)
强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
二、软引用(SoftReference)
如果一个对象只具有软引用
1595
2017-06-26 09:21:20
springMVC对异常处理的支持
无论做什么项目,进行异常处理都是非常有必要的,而且你不能把一些只有程序员才能看懂的错误代码抛给用户去看,所以这时候进行统一的异常处理,展现一个比较友好的错误页面就显得很有必要了。跟其他MVC框架一样,springMVC也有自己的异常处理机制。springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,当然这也包括使用Spring已经为我们提
1362
2017-06-26 09:21:01
JAVA之Channel之间的数据传输方法讲解
转载:自并发编程网ifeve.com
在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。
transferFrom():被动接收
FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中(译者注:这个方法在JDK文档中的解释为
2754
2017-06-26 09:20:15
java 1.8 动态代理源码分析
JDK8动态代理源码分析
动态代理的基本使用就不详细介绍了:
例子:
class proxyed implements pro{
@Override
public void text() {
System.err.println("本方法");
}
}
interface pro {
void text();
}
public class Ja
1393
2017-06-26 09:19:29
交换两个变量的值且不使用第三个变量的四种法方
通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:
int a,b;
a=10; b=15;
int t;
t=a; a=b; b=t;
这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。
上
2765
2017-06-26 09:18:48
java并发编程(8)原子变量和非阻塞的同步机制
原子变量和非阻塞的同步机制
一、锁的劣势
1.在多线程下:锁的挂起和恢复等过程存在着很大的开销(及时现代的jvm会判断何时使用挂起,何时自旋等待)
2.volatile:轻量级别的同步机制,但是不能用于构建原子复合操作
因此:需要有一种方式,在管理线程之间的竞争时有一种粒度更细的方式,类似与volatile的机制,同时还要支持原子更新操作
二、CAS
独占锁是一种悲观的
1643
2017-06-26 09:18:32
深入理解Java:注解(Annotation)基本概念
什么是注解(Annotation):
Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。
Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟
1456
2017-06-26 09:18:17
Mybatis相关设置
MyBatis的设置
学习笔记:
Mybatis上设置信息可以配置,也可不进型配置,在对Mybatis的setting配置后,会影响到它的运行时行为。以下是相关设置信息的关键字,及所包含的意义:
aggressiveLazyLoding : 启用时(true也为默认值),对任何延迟属性的调用会带有延迟加载属性的对象进行完整加载。
未启用(false),每种属性将会按照需要去加
1539
2017-06-26 09:18:06
解决get方法提交参数中文乱码问题:
解决get方法提交参数中文乱码问题:
1找到你们的tomcat的目录
2在这个目录下面\tomcat61-32\tomcat61\conf
3找到server.xml ,用notepad打开(没有就下一个)
4 找到这一行
1980