`
中国爪哇程序员
  • 浏览: 167590 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

分布式事务

    博客分类:
  • java
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

一. 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类型的变量引用任何类型的对 ...

随记小知识点

    博客分类:
  • java
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

    博客分类:
  • java
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 的特点我简的理解有如下方面:支持集 ...

spring mvc

    博客分类:
  • java
please see jar
代码如下: 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 反射略窥

    博客分类:
  • java
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) 在做压力测试前,需要数据库中存有几万条数据,通 ...
代码 Coverage

CopyOnWriteArrayList

    博客分类:
  • java
读struts2的源代码时,在看到filter初始化加载配置文件时,看到把配置文件都存到   private List<ConfigurationProvider> configurationProviders = new CopyOnWriteArrayList<ConfigurationProvider>(); 于是看了CopyOnWriteArrayList。觉得挺有意思。又上网搜了CopyOnWriteArrayList别人对这个list的理解。觉得真是长见识了。如下: 读CopyOnWriteArrayList有感 除了加锁外,其实还有一种方式可以防止并发 ...

解析配置文件

    博客分类:
  • java
请见代码哈哈
Global site tag (gtag.js) - Google Analytics