- 浏览: 167590 次
- 性别:
- 来自: 杭州
最新评论
-
小灯笼:
RabbitMQ实战:分布式消息队列高效部署及插件集群开发信息 ...
MQ(一) rabbitmq -
快乐的小六:
分布式消息队列高效部署及插件集群开发信息数据监控、分析实战(R ...
MQ(一) rabbitmq -
lgxjob:
spring schema -
h416373073:
博主写的用心,多谢分享
spring schema -
司马饮之:
顶一个
try catch finally 关闭流标准的写法
文章列表
JTA 与 JTS 区别
一. 链接地址:
事务服务简述:
http://www.ibm.com/developerworks/cn/java/l-transation/part1/
J2EE中的事务服务简介:
http://www.ibm.com/developerworks/cn/java/l-transation/part2/#author1
分布式事务JTA原理与实现:
http://www.ibm.com/developerworks/cn/ ...
一. AJAX 注意事项
(1)XHR不会修改浏览器历史栈,即点击“后退”button没有用。
(2)地址栏没有变化
(3)不要过渡使用
(4)老板本流览器不支持(流览器需要支持XHR)
(5)关键是JS,CSS式样,一般与其他插件联合使用。自己写JS容易出问题
二. 外围技术
JS,HTML,DOM,CSS,JSON
三.XMLHttpRequest
IE : xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
FireFox : xmlHttp = new XMLHttpRequest();
四:功能
(1)局部 ...
相等测试equals
- 博客分类:
- java
Object类是Java中所有类的最终祖先,在Java中,每个类都是由它扩展而来的,但是并不需要这样写:
class Employee extends Object
如果没有明确地指出超类,Object就被认为是这个类的最终超类。可以使用Object类型的变量引用任何类型的对 ...
1. 字符串
从概念上讲,java字条串就是Unicode字符序列。java没有内置的实际生活串类型,而是在标准java类库中提供了一个预定义类String.
2.一个汉字在java占两个字条单元。
遍历用Character.isSUpplementaryCodePoint(cp);
3.clone 注意事项:
(1)实现Cloneable接口,否则报CloneUnSuppotedException
(2)深拷贝与浅拷贝
4.下面方法,结果总是返回“C”
public String getValue(boolean flag) {
try {
if (flag == t ...
Memcache windows
http://www.cnblogs.com/wucg/archive/2011/03/01/1968185.html
java client 下载地址:
https://github.com/gwhalin/Memcached-Java-Client/downloads
分布式:
http://blog.sina.com.cn/s/blog_6d979ba00100w19h.html
以下代码模拟Struts2的interceptor实现
附件是struts2源码分析
1. 定义接口
public interface Interceptor
{
String intercept(ActionInvocation invocation) throws Exception;
}
2.接口实现
public class InterceptorA implements Interceptor
{
@Override
public String intercept(ActionInvocation invocation) throws Exc ...
MQ(一) rabbitmq
- 博客分类:
- java
rabbit mq 与JMS
MQ的消费-生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
MQ 有很多产品:IBM的,rabbitmq, activemq 等。
这里介绍的rabbitmq 只支持点对点的方式。所以没有完全实现JMS的标准,所以说它不是一个JMS产品,而rabitmq 和Jobss JMS 它们实现了JMS的各项标准,是开源的JMS产品。
rabbitmq 的特点我简的理解有如下方面:支持集 ...
软引用 弱引用 虚引用 代码测试分析
- 博客分类:
- java
代码如下:
import java.lang.ref.PhantomReference;
import java.lang.ref.ReferenceQueue;
import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;
public class A
{
public static void main(String[] args)
{
System.out.println("begin");
User user = new User(" ...
java支持反射。很多开源框架了扩展性也会用到反射。
一。反射的缺点:
(1)反射屏蔽了业务逻辑,阅读起来不直观。
(2)性能比直接执行的代友性能要差。但随着JDK版本升级,对反射的处理不断优化,这块并不是太大的问题。
(3)针对java的面向对象思想中的封装,是推荐使用反射的。java的反射可以对方法和属性进行操作。在java中对于属于注入有三种方式:构造方法,set方法,还有反射。依据封装的设计理念,出于对私有属性的保护,不希望直接操作属性,而反射恰恰绕过保护,直接操作属性。
二。代码分析
package file.utils;
import java.lang.reflec ...
左连接,右连接,内连接
- 博客分类:
- 数据库
[/align][align=left]一。准备两张表,并准备简单数据如下:
mysql> desc table_a;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(20) | NO | PRI | | |
| age | int(3) ...
功能:
(1)在做压力测试前,可以批量插入数据。
(2)在做接口测试前,可以自动生成XML格式的测试数据。
(3) 常用的扩展项,都已经做成配置文件,不需要了解代码实现,可根据需要,自动的修改配置文件。
(4) 共有三个配置文件:
Datasource.properties: 数据源
Load.properties: 自定义生成数据格式
Tablelist.xml: 针对哪些表生成测试数据
通过配置,操作简单。
(5)每条测试数据可保证不同。在做接口测试时,为了避免和其他测试有冲突,这里生成的每条记录都会通过数字进行区分。
使用场景:
(1) 在做压力测试前,需要数据库中存有几万条数据,通 ...
CopyOnWriteArrayList
- 博客分类:
- java
读struts2的源代码时,在看到filter初始化加载配置文件时,看到把配置文件都存到
private List<ConfigurationProvider> configurationProviders = new CopyOnWriteArrayList<ConfigurationProvider>();
于是看了CopyOnWriteArrayList。觉得挺有意思。又上网搜了CopyOnWriteArrayList别人对这个list的理解。觉得真是长见识了。如下:
读CopyOnWriteArrayList有感
除了加锁外,其实还有一种方式可以防止并发 ...