- 浏览: 2584 次
最新评论
文章列表
activemq小总结
- 博客分类:
- mq
基于jms实现的消息中间件,可以进行多种配置,实现同步或异步消息处理,实现事务处理。
同步接收消息:
MessageConsumer中的Message receive()方法,会阻塞的获取同步消息,此方法可以带参数,控制最长阻塞时间
异步接收消息:
MessageConsumer中的void setMessageListener(MessageListener listener),可以设置个监听器,等有消息来的时候触发此监听中实现的方法onMessage(Message message)方法,对消息做处理
事务
Connection生成session时,Session createSession ...
关于jsp跳转简单总结
- 博客分类:
- jsp跳转
jsp跳转大概分客户端跳转和服务器跳转,除了requestDispatch.forword()外,其他的都是客户端跳转。
客户端跳转:
url重定向,浏览器显示新的地址,所有的参数通过parameter传递,参数都是String[size=medium][/size]
服务器跳转
浏览器不显示新地址,参数通过Attribute传递,参数是Object。包括js跳转,href跳转,response.sendredirect跳转等
spring多数据源实现
- 博客分类:
- spring动态数据源
多数据源的动态调用是现在很多复杂系统都会出现的,spring提供了AbstractRoutingDataSource抽象类,可以实现动态数据库的调用。
查看这个类的代码getConnection()获取数据库连接,通过determineTargetDataSource()方法,这个方法实现通过了determineCurrentLookupKey()的抽象方法在子类实现,所以我们继承AbstractRoutingDataSource类,实现determineCurrentLookupKey()方法即可。
抽象类中的方法定义如下
protected DataSource determineTa ...
此类实现了BlockingQueue接口,同时继承了父类AbstractQueue,父类里实现了几个基本方法的调用
add(E e),通过子类的offer(e)具体实现
remove(),通过子类的poll()具体实现
element(),通过子类的peek()具体实现,这几个是常用方法
在LinkedBlockingQueue中,先定义了个Node内部类,这个类是队列中存储的具体的节点类,所以的通过泛型定义的类型都会封装成Node类存储在队列里
static class Node<E> { //加static 可以在类中直接定义,不用加外部类名的前缀
E ...
java 多线程的实现
简单的说,java多线程分两种形式,继承Thread类,实现Runnable接口。
继承Thread类
public class TestThread extends Thread{
public void run(){
//do work
}
public static void main(String[] args){
Thread tt = new TestThread();
tt.start();
}
}
实现Runnable接口
public class TestThread implements Run ...