自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1249

原创 SWTBot运行参数跟踪

        在swtbot的单元测试中需要设置Run to Product的参数制,本来想通过参数配置,不用每次手动设置.运行研究结果.首先上图:     可以发现: 1.首先线程调用的Test的测试工作台WorkbenchTestable /** * Initializes the workbench testable with the display and ...

2013-11-06 09:19:38 505

原创 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 529

原创 SWTBot中运行失败截屏的控制.

            在swtbot中运行失败会生成失败的截屏图片会在项目的根目录下生成一个默认的screenshots目录存在失败的截屏图片. 关于截屏的ScreenshotCaptureListener实现了一个junit失败通知类接口RunListener. package org.junit.runner.notification; import org.junit.runn...

2013-11-05 15:03:15 356

原创 利用SWTBot中自定义Widget和Control的实现

        http://wiki.eclipse.org/SWTBot/Testing_Custom_Controls SWTBot/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 316

原创 Hamcrest简单学习

      在以前的junit测试中常用到断言,但是没有研究断言的源代码,最近在项目中采用swtbot时候,发现项目swtbot和junit底层都使用了hamcrest作为匹配工具 的.   SWTBot中finder中采用的是Hamcrest实现的.其中常用的如下: 1,WithText可以matcher有getText方法的swt widget。 2,WithLabel用来match...

2013-11-05 14:29:14 163

原创 利用SWTBot实现Eclipse的应用程序的自动化测试开发

利用SWTBot实现高效的SWT和基于Eclipse的应用程序的自动化测试开发   SWTBot是一个开源基于Java的自动化运行时测试工具,其测试速度快效率高,可以GUI测试SWT和基于Eclipse的应用程序,可以运行在SWT能运行的所有平台上,可以使得开发和测试人员更紧密而高效的合作开发自动化测试。SWTBot提供了许多访问SWT和Eclipse组件的API来隐藏SWT和Eclipse...

2013-11-04 13:30:26 511

原创 利用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 303

原创 SWTbot键盘事件

 官方地址: http://wiki.eclipse.org/SWTBot/Keyboard_Layouts Keyboard Layouts in SWTBot Keyboard strategies SWTBot can send keyboard events using different strategies: AWTKeyboardStrategy uses the A...

2013-10-29 16:42:37 209

原创 SWTbOT 官方网站

SWTBot主页:http://wiki.eclipse.org/SWTBot   一、安装 Use Eclipse Install mechanism to install SWTBot. From Eclipse, use 'Help > Install New Software..." with the following sites Latest release is a...

2013-10-29 16:40:55 232

原创 看看mybatis 源代码

1.SqlSessionFactory                每个ibatis应用都应该只有一个SqlSessionFactory的实例对象,所以一般设置为static属性或者使用spring管理时返回singleton类型,与spring集成时其实也是写一个怎样构建SqlSessionFactory的Bean, 构建SqlSessionFactory一般是SqlSessionFacto...

2013-09-10 17:21:11 144

原创 使用MyBatis Generator生成DAO

虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便.   需要注意的是,虽然自动化工具需要一个配置文件,但是MyBatis的配置文件仍然不能少,自动化工具的配置文件用于对生成的代码的选项进行配置,MyBatis的配置文件才是运行时的主要配置文件.   这个工具...

2013-09-04 21:23:39 211

原创 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 2754 1

原创 [转] J2EE集群原理

J2EE集群原理 什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover) 图一:负载均衡 多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性   图二:失效备援 当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失效备援系统能够...

2013-07-23 09:57:56 141

原创 [转]J2EE 中间件 JVM 集群

1 前言越来越多的关键任务和大型应用正运行在J2EE平台上,象银行之类的应用要求很高的可用性(HA),大型系统比如google和Yahoo则要求更好的伸缩性。今天高可用性和伸缩性的重要性对于互联世界日益增长,最著名的证明是1999年eBay中断了22小时的服务,原因是超过230万次的拍卖,最终导致eBay股票下跌了9.2个百分点。J2EE集群是最常用的技术,用来提供高可用性和伸缩性的容错服务。但由...

2013-07-23 09:51:19 138

原创 Terrocotta - 基于JVM的Java应用集群解决方案

前言 越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。 关于J2EE集群技术的基本原理和常用实现方式,TheServerSide.com有一篇经典的文章:http://www.thes...

2013-07-23 09:47:01 157

原创 [转]通过 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 202

原创 Quartz与Terracotta的集成

Quartz与Terracotta的集成 • 综述 • 配置模块 • 支持的功能 • 与基于数据库的Quartz集群的对比 • 公开源代码库 • 内部源代码库(为代码提交者使用) 综述 Quartz是开源Java任务调度系统,它可以与几乎所有的J2EE或者J2SE应用整合在一起使用。Quartz可以用来调度执行几十、成百甚至上万个任务。任务里面的具体工作则可以用标准的Java空间或者EJB构成。...

2013-07-22 20:39:19 171

原创 Terracotta服务器的不同配置方式

Terracotta Server有4类配置方式:1、单机,无持久化:服务器把集群要管理的数据保存在内存中,当数据量大于服务器可用内存的时候,会发生内存溢出错误。这种模式一般只在开发中使用;2、单机,持久化:服务器把集群要管理的数据保存在硬盘中,利用服务器上的内存作为缓存,以提高常用数据的访问速度。当数据量大于服务器可用内存的时候,服务器会把不常用数据从内存中移除,这样就不会发生内存溢出问题。当服...

2013-07-22 20:37:47 159

原创 Terracotta 3.2.1简介 (二)

高效、高可用的Web Session解决方案             在多用户、高并发、高吞吐量的Web应用中,用户经常通过配置多个Web应用服务器并发处理大量用户的请求,实现负载均衡、灾难回复,提高可用性和可扩展性。 在多节点的环境中,如何实现Web Session数据的高速共享、复制、迁移是架构成功与否的关键。 由于大多数Web应用服务器都采用Java序列化和数据广播方式实现ses...

2013-07-22 20:30:08 118

原创 Terracotta 3.2.1简介 (一)

Terracotta开源项目以及Terracotta公司 Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由...

2013-07-22 20:25:51 175

原创 Jvm级别的集群(转)

Java的垃圾回收机制(转)   一。谁在做Garbage Collection?       一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是java自身在做。       在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用 delete告诉系统,可以回收这块空间了。这个要求,对编码...

2013-07-22 20:14:24 447

原创 基于Tomcat7的WebSocket的程序

             在开始学习GUI的SOCKET编程时,就一直有一个梦想,希望有一天能将这种聊天程序在WEB上实现,虽然QQ和许多其它的聊天程序已经实现,但是他们的实现都使用的是AJAX,无非是对AJAX进行改进,或者使用FLEX,个人认为那样实现太复杂,没有研究!!几个星期前终天有时间研究了,使用jetty来编写聊天程序,后来聊天都实现了,但是jetty服务器没有使用过,中间配服务器...

2013-07-21 13:47:09 130

原创 Tomcat6推送技术的使用

      服务器推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息,服务器发送一批数据,浏览器显示消息,同时保证与服务器的连接,当服务器需要再一次的发送数据,浏览器显示数据并保持连接。 comet基于HTTP长连接技术,无需安装插件。       comet:一个概念,web push pushlet:comet的一个实现。 就是保持长连接的策略问题,有人用...

2013-07-21 13:24:47 100

原创 [转]comet4j的简单应用

Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。 在线Demo体验 http://www.comet4j.org:8080/comet4j/ 功能特性 推送消息广播。 推送定向消息。 提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件...

2013-07-21 12:30:34 97

原创 [转]关于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 123

原创 开源框架Pushlet入门

     一、comet基本概念1.comet是一个用于描述客户端和服务器之间交互的术语,即使用长期保持的http连接来在连接保持畅通的情况下支持客户端和服务器间的事件驱动的通信。2.传统的web系统的工作流程是客户端发出请求,服务器端进行响应,而comet则是在现有技术的基础上,实现服务器数据、事件等快速push到客户端,所以会出现一个术语”服务器推“技术。            ...

2013-07-15 14:22:18 142

原创 消息系统Kafka介绍

本文链接: http://www.54chen.com/java-ee/linkedin-kafka-usage.html 1、  概述 Kafka是Linkedin于2010年12月份开源的消息系统,它主要用于处理活跃的流式数据。活跃的流式数据在web网站应用中非常常见,这些数据包括网站的pv、用户访问了什么内容,搜索了什么内容等。 这些数据通常以日志的形式记录下来,然后每隔一段时间进行一...

2013-07-03 16:59:01 84

原创 [转]关系型数据的分布式处理系统Cobar

转载自: http://code.alibabatech.com/wiki/display/cobar/Home 概述 Cobar是关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。 产品在阿里巴巴B2B公司已经稳定运行了3年以上。 目前已经接管了3000+个MySQL数据库的schema,为应用提供数据服务。 据最近统计cobar集群...

2013-07-03 12:00:28 92

原创 【转】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 132

原创 【转】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 129

原创 【转】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 110

原创 【转】求两个字符串最长公共子串的问题

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 90

原创 【转】zookeeper使用和原理探究(一)

转载自 http://rdc.taobao.com/team/jm/archives/665   zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。 zookeeper安装和使用zookeeper的安装基...

2013-05-31 16:36:49 78

原创 【转】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 104

原创 【转】Zookeeper Client简介

直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举等,还要自己额外做很多事情。这里介绍下ZK的两个第三方客户端包装...

2013-05-31 15:07:29 114

原创 【转】分布式服务框架 Zookeeper -- 管理分布式环境中的数据

安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。 单机模式 单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/h...

2013-05-31 14:42:08 94

原创 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.gz tar -zxvf z...

2013-05-29 16:06:47 691

原创 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 173

原创 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 102

jQuery最新API

jQuery最新API,通过使用 jQuery 应用 JavaScript 效果。jQuery 是一个“写的更少,但做的更多”的轻量级 JavaScript 库。

2012-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除