- 博客(1438)
- 资源 (3)
- 收藏
- 关注
原创 身份证算法编写
算法参考:http://topmanopensource.iteye.com/admin/blogs/1981691身份证算法实现为:import java.util.Calendar;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.uti...
2013-11-27 14:56:22 1358
原创 SWTBot运行参数跟踪
在swtbot的单元测试中需要设置Run to Product的参数制,本来想通过参数配置,不用每次手动设置.运行研究结果.首先上图: 可以发现:1.首先线程调用的Test的测试工作台WorkbenchTestable /** * Initializes the workbench testable with the display and ...
2013-11-06 09:19:38 597
原创 SWTBot中运行中那些参数控制
Can I slow down the execution speed of SWTBot tests?Yes you can! To slow down the speed of execution of SWTBot, you need to set the system property "org.eclipse.swtbot.playback.delay". This delay ...
2013-11-05 15:07:19 611
原创 SWTBot中运行失败截屏的控制.
在swtbot中运行失败会生成失败的截屏图片会在项目的根目录下生成一个默认的screenshots目录存在失败的截屏图片.关于截屏的ScreenshotCaptureListener实现了一个junit失败通知类接口RunListener.package org.junit.runner.notification;import org.junit.runn...
2013-11-05 15:03:15 376
原创 利用SWTBot中自定义Widget和Control的实现
http://wiki.eclipse.org/SWTBot/Testing_Custom_ControlsSWTBot/Testing Custom Controls Thomas Py wrote: > hI! > i´ve got a rcp-application with own swt-items.. for example there is...
2013-11-05 14:45:12 336
原创 Hamcrest简单学习
在以前的junit测试中常用到断言,但是没有研究断言的源代码,最近在项目中采用swtbot时候,发现项目swtbot和junit底层都使用了hamcrest作为匹配工具 的. SWTBot中finder中采用的是Hamcrest实现的.其中常用的如下:1,WithText可以matcher有getText方法的swt widget。2,WithLabel用来match...
2013-11-05 14:29:14 237
原创 利用SWTBot实现Eclipse的应用程序的自动化测试开发
利用SWTBot实现高效的SWT和基于Eclipse的应用程序的自动化测试开发 SWTBot是一个开源基于Java的自动化运行时测试工具,其测试速度快效率高,可以GUI测试SWT和基于Eclipse的应用程序,可以运行在SWT能运行的所有平台上,可以使得开发和测试人员更紧密而高效的合作开发自动化测试。SWTBot提供了许多访问SWT和Eclipse组件的API来隐藏SWT和Eclipse...
2013-11-04 13:30:26 557
原创 利用SWTBot实现Eclipse的应用程序的自动化测试开发
SWTBot工作机制: 让我们看看new SWTBot()的初始化过程,SWTUtils.primaryThreadGroup()静态方法首先从JVM内获取当前Thread的ThreadGroup的父ThreadGroup即JVM顶级ThreadGroup,然后SWTUtils.allThreads()从这个顶级ThreadGroup获取全部Thread,最后SWTUtils.dis...
2013-11-04 13:28:05 335
原创 SWTbot键盘事件
官方地址:http://wiki.eclipse.org/SWTBot/Keyboard_LayoutsKeyboard Layouts in SWTBotKeyboard strategiesSWTBot can send keyboard events using different strategies:AWTKeyboardStrategy uses the A...
2013-10-29 16:42:37 226
原创 SWTbOT 官方网站
SWTBot主页:http://wiki.eclipse.org/SWTBot 一、安装Use Eclipse Install mechanism to install SWTBot. From Eclipse, use 'Help > Install New Software..." with the following sitesLatest release is a...
2013-10-29 16:40:55 258
原创 看看mybatis 源代码
1.SqlSessionFactory 每个ibatis应用都应该只有一个SqlSessionFactory的实例对象,所以一般设置为static属性或者使用spring管理时返回singleton类型,与spring集成时其实也是写一个怎样构建SqlSessionFactory的Bean, 构建SqlSessionFactory一般是SqlSessionFacto...
2013-09-10 17:21:11 165
原创 使用MyBatis Generator生成DAO
虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便. 需要注意的是,虽然自动化工具需要一个配置文件,但是MyBatis的配置文件仍然不能少,自动化工具的配置文件用于对生成的代码的选项进行配置,MyBatis的配置文件才是运行时的主要配置文件. 这个工具...
2013-09-04 21:23:39 232
原创 julian Date 计算 和实现
Qt库里CBSDate类的内部实现用_jd成员进行计算、比较等操作,而这个变量是通过static inline uint32 greg2jul(const int32 y, const int32 m, const int32 d)函数计算出来的。对于这个变量具体代表的含义,我弄不明白,在java里似乎也没发现直接对应的方法。尤其最终的计算表达式:1721119 + day + (14609...
2013-08-01 09:32:11 2869 1
原创 [转] J2EE集群原理
J2EE集群原理什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover)图一:负载均衡多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失效备援当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失效备援系统能够...
2013-07-23 09:57:56 169
原创 [转]J2EE 中间件 JVM 集群
1 前言越来越多的关键任务和大型应用正运行在J2EE平台上,象银行之类的应用要求很高的可用性(HA),大型系统比如google和Yahoo则要求更好的伸缩性。今天高可用性和伸缩性的重要性对于互联世界日益增长,最著名的证明是1999年eBay中断了22小时的服务,原因是超过230万次的拍卖,最终导致eBay股票下跌了9.2个百分点。J2EE集群是最常用的技术,用来提供高可用性和伸缩性的容错服务。但由...
2013-07-23 09:51:19 159
原创 Terrocotta - 基于JVM的Java应用集群解决方案
前言越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。关于J2EE集群技术的基本原理和常用实现方式,TheServerSide.com有一篇经典的文章:http://www.thes...
2013-07-23 09:47:01 176
原创 [转]通过 Terracotta实现基于Tomcat的Web应用集群
转载自:http://blog.csdn.net/lima01/article/details/4379572 本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复 制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。基本原理简介一般利用Tomcat搭建Web应用集群有如下几种方法:1、...
2013-07-23 09:45:26 222
原创 Quartz与Terracotta的集成
Quartz与Terracotta的集成 • 综述 • 配置模块 • 支持的功能 • 与基于数据库的Quartz集群的对比 • 公开源代码库 • 内部源代码库(为代码提交者使用) 综述 Quartz是开源Java任务调度系统,它可以与几乎所有的J2EE或者J2SE应用整合在一起使用。Quartz可以用来调度执行几十、成百甚至上万个任务。任务里面的具体工作则可以用标准的Java空间或者EJB构成。...
2013-07-22 20:39:19 190
原创 Terracotta服务器的不同配置方式
Terracotta Server有4类配置方式:1、单机,无持久化:服务器把集群要管理的数据保存在内存中,当数据量大于服务器可用内存的时候,会发生内存溢出错误。这种模式一般只在开发中使用;2、单机,持久化:服务器把集群要管理的数据保存在硬盘中,利用服务器上的内存作为缓存,以提高常用数据的访问速度。当数据量大于服务器可用内存的时候,服务器会把不常用数据从内存中移除,这样就不会发生内存溢出问题。当服...
2013-07-22 20:37:47 180
原创 Terracotta 3.2.1简介 (二)
高效、高可用的Web Session解决方案 在多用户、高并发、高吞吐量的Web应用中,用户经常通过配置多个Web应用服务器并发处理大量用户的请求,实现负载均衡、灾难回复,提高可用性和可扩展性。在多节点的环境中,如何实现Web Session数据的高速共享、复制、迁移是架构成功与否的关键。由于大多数Web应用服务器都采用Java序列化和数据广播方式实现ses...
2013-07-22 20:30:08 136
原创 Terracotta 3.2.1简介 (一)
Terracotta开源项目以及Terracotta公司Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由...
2013-07-22 20:25:51 192
原创 Jvm级别的集群(转)
Java的垃圾回收机制(转) 一。谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用 delete告诉系统,可以回收这块空间了。这个要求,对编码...
2013-07-22 20:14:24 476
原创 基于Tomcat7的WebSocket的程序
在开始学习GUI的SOCKET编程时,就一直有一个梦想,希望有一天能将这种聊天程序在WEB上实现,虽然QQ和许多其它的聊天程序已经实现,但是他们的实现都使用的是AJAX,无非是对AJAX进行改进,或者使用FLEX,个人认为那样实现太复杂,没有研究!!几个星期前终天有时间研究了,使用jetty来编写聊天程序,后来聊天都实现了,但是jetty服务器没有使用过,中间配服务器...
2013-07-21 13:47:09 143
原创 Tomcat6推送技术的使用
服务器推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息,服务器发送一批数据,浏览器显示消息,同时保证与服务器的连接,当服务器需要再一次的发送数据,浏览器显示数据并保持连接。comet基于HTTP长连接技术,无需安装插件。 comet:一个概念,web pushpushlet:comet的一个实现。就是保持长连接的策略问题,有人用...
2013-07-21 13:24:47 120
原创 [转]comet4j的简单应用
Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。在线Demo体验http://www.comet4j.org:8080/comet4j/功能特性推送消息广播。推送定向消息。提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件...
2013-07-21 12:30:34 106
原创 [转]关于java使用javacomm20-win32实践总结
关于java使用javacomm20-win32实践总结 由于这几天要通过java调用通过串口或并口连接的硬件资源,所以我就要用到和底层的硬件进行通讯。通过RS-232的通讯协议,了解电脑和外设是怎样进行通讯的。在应用中我们也可以通过JNI来实现(详情请见http://www.blogjava.net/hgq0011/archive/2005/09/21/1363...
2013-07-19 15:22:50 147
原创 开源框架Pushlet入门
一、comet基本概念1.comet是一个用于描述客户端和服务器之间交互的术语,即使用长期保持的http连接来在连接保持畅通的情况下支持客户端和服务器间的事件驱动的通信。2.传统的web系统的工作流程是客户端发出请求,服务器端进行响应,而comet则是在现有技术的基础上,实现服务器数据、事件等快速push到客户端,所以会出现一个术语”服务器推“技术。 ...
2013-07-15 14:22:18 165
原创 消息系统Kafka介绍
本文链接: http://www.54chen.com/java-ee/linkedin-kafka-usage.html1、 概述Kafka是Linkedin于2010年12月份开源的消息系统,它主要用于处理活跃的流式数据。活跃的流式数据在web网站应用中非常常见,这些数据包括网站的pv、用户访问了什么内容,搜索了什么内容等。 这些数据通常以日志的形式记录下来,然后每隔一段时间进行一...
2013-07-03 16:59:01 95
原创 [转]关系型数据的分布式处理系统Cobar
转载自:http://code.alibabatech.com/wiki/display/cobar/Home概述Cobar是关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。产品在阿里巴巴B2B公司已经稳定运行了3年以上。目前已经接管了3000+个MySQL数据库的schema,为应用提供数据服务。据最近统计cobar集群...
2013-07-03 12:00:28 105
原创 【转】Coherence Event Processing by using Map Trigger Feature
This article shows how to process Coherence events by using Map Triggers. Basically, Distributed Data Management in Oracle Coherence is suggested to look over basic configuration and implementation o...
2013-06-25 14:02:32 149
原创 【转】Distributed Data Management in Oracle Coherence
This article shows how to provide distributed(partitioned) data management by using Oracle Coherence. In below sample application, a new cluster named OTV has been created and a cache object nameduse...
2013-06-25 13:55:16 145
原创 【转】How to distribute Spring Beans by using Coherence
转载自: http://www.onlinetechvision.com/?p=425 This article shows how to distribute Spring beans by using Coherence. In below sample application, a new cluster named OTV ha...
2013-06-21 17:24:05 127
原创 【转】求两个字符串最长公共子串的问题
LCS(Longest Common Subsequence) 就是求两个字符串最长公共子串的问题。link:http://blog.csdn.net/zztfj/article/details/6157429比如: String str1 = new String("adbccadebbca"); String str2 = new String("edabccadec...
2013-06-05 09:34:47 99
原创 【转】zookeeper使用和原理探究(一)
转载自http://rdc.taobao.com/team/jm/archives/665 zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。zookeeper安装和使用zookeeper的安装基...
2013-05-31 16:36:49 93
原创 【转】ZooKeeper管理员指南——部署与管理ZooKeeper
转载自http://rdc.taobao.com/team/jm/archives/2318 本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要点,围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西。本文并非一个ZK搭建的快速...
2013-05-31 16:11:46 130
原创 【转】Zookeeper Client简介
直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举等,还要自己额外做很多事情。这里介绍下ZK的两个第三方客户端包装...
2013-05-31 15:07:29 124
原创 【转】分布式服务框架 Zookeeper -- 管理分布式环境中的数据
安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/h...
2013-05-31 14:42:08 103
原创 linux下zookeeper安装与测试
一、linux下单机版zookeeper安装(0)预备安装java环境,并配置好java相关的环境变量$JAVA_HOME(1)下载最新的稳定版并解压从人人下载吧:wget wget http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.3.5/zookeeper-3.3.5.tar.gztar -zxvf z...
2013-05-29 16:06:47 709
原创 JBOSS5.1 HA-JMS 集群的JMS服务
集群的JMS服务 JBoss AS 3.2.4 和更高的版本支持高可用性的 all 服务器配置里的 JMS(HA-JMS)服务。在 JBoss AS 当前的发布版本里,HA-JMS 服务用一个群集的 singleton fail-over 服务来实现。注意 如果你希望自己来配置 HA-JMS,你可以在以前的 JBoss AS 版本里让它运行。我们有一个客户成功地在...
2013-05-29 13:23:14 192
原创 JBOSS使用
1.创建Jboss虚拟目录配置%JBOSS_HOME%/server/default/deploy/jboss-web.deployer/server.xml <Host name="localhost" autoDeploy="false" deploy deployXML="false"> <!-- Un...
2013-05-29 09:40:36 130
jQuery最新API
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人