- 博客(23)
- 收藏
- 关注
Eclipse设置GWT本地debug
罪过,很久没写东西了..... 言归正传,在项目中,用到了ext-gwt,在开发中遇到问题,发现调试非常麻烦。后来反复找资料,试验,找到了debug的方法,博客记录下来。 首先确保eclipse已经安装了GWT的插件,插件安装方法,见官网。 第一步修改目标为GWT支持的工程。具体修改方法,选中工程,右键选择Properties。选择Google...
2011-10-13 10:49:22
525
Observer Pattern的一个实现
Java的API中有两组接口类是用来写观察者模式分别是java.util.Observable、java.util.Observer。 现实场景:有一名店(Shop),为了财物安全起见,除了在店内装了摄像头(Camera)来监控店内的总人数外,还聘请了一些门卫(Guard)守在店门口,对来访的客人进行实名登记,即客人进入时要记名,客人出店时也要记录其离去。 观察者(Ca...
2011-03-16 22:00:17
159
原创 任务体系架构
N久没写东西了,贴下最近项目我那块的系统设计,主要是一个任务体系,用于执行可动态配置的不同算法。其中算法均运行于hadoop环境。任务框架的要求是,每种算法可配置,算法各个步骤可配置,算法结果可校验,算法结果可保存。并且提供对算法执行过程的管理、监控、异常获取、异常重做。 整个体系分为两块,一块是算法调度,即为,动态控制算法执行时间,主要用quartz框架实现。一块为算...
2011-03-10 16:56:30
1027
原创 多线程监控统计计数器
上个月写了一个统计的计数器。下边是一个在多线程并发访问下,计数的类。用于监控报警,先贴代码,有空了再解读给大家import java.util.concurrent.atomic.AtomicReference;public class RequestCounter { private final AtomicReference<Accumulator> val...
2010-12-31 11:30:40
197
原创 线程池(java.util.concurrent.ThreadPoolExecutor)的使用
一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue,R...
2010-11-04 14:43:25
339
原创 解读addShutdownHook()钩子函数
在开发中,遇到一个问题。我们每次重启一个应用的时候,总会导致一些正在执行的任务因为机器突然死掉,如果不对这种正在执行的任务记录,处理的话,这些任务就消失了。在重启那个时刻jvm里所发生的所有事情我们都已无所知。这会导致什么样的后果,很难知道。发生的后果也难以管理。所以必须对这种情况进行监控,处理。 后来知道了java的addShutdownHook钩子函数,试了试...
2010-10-24 15:16:53
1455
原创 ibatis中iterate的用法
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sunfish.blog.51cto.com/417500/108315PersonDaoImp如下: /** * 删除性别为man,年龄为 11,12 的Person记录 */ public int...
2010-10-20 09:10:54
347
hive sql语法解读
引言: 原本打算把所有hive相关的sql语法,全部写下来,但是写着写着,发现自己仅仅是在翻译hive的wiki,没有什么有价值的东西,就停止了。今天心情郁闷,又看到这篇一个月前写的学习笔记,防止它永远封存于硬盘。发上来,以资纪念。 hive sql 学习笔记(1)一、...
2010-09-11 08:48:26
503
maven创建多模块web项目
实现步骤 创建项目目录 进入“工作空间”目录,创建名为tradework 的文件夹,切换至控制台,进入该文件夹。 配置模块 生成各个模块 该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。 #core 模块创建 ...
2010-08-15 12:03:22
135
原创 随机从List内获得几个值
// 从List中随机出count个对象 private List<Object> randomTopic(List<Object> list, int count) { // 创建一个长度为count(count<=list)的数组,用于存随机数 int[] a = new int[count]; // 利于此数组产生随机数 int[]...
2010-08-10 21:02:17
1344
Hadoop、hive环境搭建详解
一、 Hadoop环境搭建 首先在Apache官网下载hadoop的包hadoop-0.20.2.tar.gz。 解压hadoop-0.20.2.tar.gz包,具体命令如下: tar zxvf hadoop-0.20.2.tar.gz 其中要注意的是,tar 包用xvf ,gz包用zxvf。在安装中,如果遇到识别问题,或者无法解压...
2010-08-09 20:40:02
167
封装solrj之二次开发
Solrj已经是很强大的solr客户端了。它本身就包装了httpCliet,以完全对象的方式对solr进行交互。很小很好很强大。 不过在实际使用中,设置SolrQuery 的过程中,为了设置多个搜索条件和排序规则等等参数,我们往往会陷入并接字符串的地步,实在是很丑陋,不符合面向对象的思想。扩展性几乎为0,。基于这点,开发了一个小东西,我们只需要设置搜索对象,将对象扔给后台就可以了。...
2010-08-06 17:16:30
182
Solrj——Solr超强客户端
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。这里主要讲解下通过http Get请求这种方式。首先,我们就必须通过HTTP请求类...
2010-07-12 19:05:45
251
Java虚拟机的体系结构解读(1)
一个Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中...
2010-06-12 11:58:38
124
原创 java直接跳出多重循环(类似goto语句)
在相对复杂的业务逻辑中,我们常常使用到多重循环,在最里层循环判断某个条件,一旦条件不符合就直接break,可以break并不能直接跳出所有的循环,这肯定会对性能有影响,还有可能影响业务判断。最好的方式就是直接跳出所有循循,return到最外层。这个类似被广大人民诟病的goto语法。大家众所周知,java是不支持goto语法的,虽然保留了goto为关键字。解决这类问题,其实有个很简单的做...
2010-05-10 10:30:17
634
Windows / Linux下,文件读写
毋庸置疑,java本身是跨平台的。但是很多时候由于长期在windows上开发,养成了不好的编程习惯。因为操作系统的不同,会在很多细小的地方产生bug,深受其害。 最恶心的问题就是,在windows平台,文件都是以“\”分割,例如:"D:\test\....",而在Linux中,文件都是以“/”分割的,例如:"home/admin/...."。如果开发时候,对文件分割符写死的话...
2010-04-20 20:18:38
415
JavaScript 取出几个数组中的重复元素
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE>New Document </TITLE> <META NAME="Generator" CONTEN
2010-04-02 17:07:57
155
常用正则表达式
验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$...
2010-03-30 12:40:21
109
算法:去除数组重复内容
private String[] filtrate(String[] input) { Set set = new HashSet(); set.addAll(Arrays.asList(input)); String[] arr = (String[]) set.toArray(new String[0]); String[]...
2010-03-29 16:21:32
136
eclipse 最好用的那些快捷键
ctrl + shift + x 小写字母转化为大写.ctrl + shift + y 大写字母转化为小写.alt + / 自动补全.shift + enter 光标换行.alt + &...
2010-03-29 15:15:33
114
Spring定时器--时间设置规则
单纯针对时间的设置规则org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间,只需要设置其cronExpression属性。一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:1.秒(0–59)2.分钟(0–59)3.小时(0–23)4.月份中的日期(...
2010-03-24 19:31:59
87
原创 Eclipse中Velocity插件安装
声明:我的eclipse版本:3.5 在Eclipse的Help->Install New Software... 点击“Add加 Veloeclipse,值:http://propsorter.sourceforge.net/veloeclipse, 但是无法finish 网上的解释说:veloeclipse插件和eclipse版本不兼容。我去搜了大量的国外网站,有一个人说是:veloec...
2009-12-27 20:32:15
335
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人