自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

Eclipse设置GWT本地debug

    罪过,很久没写东西了.....     言归正传,在项目中,用到了ext-gwt,在开发中遇到问题,发现调试非常麻烦。后来反复找资料,试验,找到了debug的方法,博客记录下来。    首先确保eclipse已经安装了GWT的插件,插件安装方法,见官网。   第一步修改目标为GWT支持的工程。具体修改方法,选中工程,右键选择Properties。选择Google...

2011-10-13 10:49:22 477

Observer Pattern的一个实现

Java的API中有两组接口类是用来写观察者模式分别是java.util.Observable、java.util.Observer。  现实场景:有一名店(Shop),为了财物安全起见,除了在店内装了摄像头(Camera)来监控店内的总人数外,还聘请了一些门卫(Guard)守在店门口,对来访的客人进行实名登记,即客人进入时要记名,客人出店时也要记录其离去。  观察者(Ca...

2011-03-16 22:00:17 120

原创 任务体系架构

        N久没写东西了,贴下最近项目我那块的系统设计,主要是一个任务体系,用于执行可动态配置的不同算法。其中算法均运行于hadoop环境。任务框架的要求是,每种算法可配置,算法各个步骤可配置,算法结果可校验,算法结果可保存。并且提供对算法执行过程的管理、监控、异常获取、异常重做。 整个体系分为两块,一块是算法调度,即为,动态控制算法执行时间,主要用quartz框架实现。一块为算...

2011-03-10 16:56:30 960

原创 多线程监控统计计数器

    上个月写了一个统计的计数器。下边是一个在多线程并发访问下,计数的类。用于监控报警,先贴代码,有空了再解读给大家import java.util.concurrent.atomic.AtomicReference;public class RequestCounter { private final AtomicReference<Accumulator> val...

2010-12-31 11:30:40 161

原创 线程池(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 286

原创 解读addShutdownHook()钩子函数

     在开发中,遇到一个问题。我们每次重启一个应用的时候,总会导致一些正在执行的任务因为机器突然死掉,如果不对这种正在执行的任务记录,处理的话,这些任务就消失了。在重启那个时刻jvm里所发生的所有事情我们都已无所知。这会导致什么样的后果,很难知道。发生的后果也难以管理。所以必须对这种情况进行监控,处理。     后来知道了java的addShutdownHook钩子函数,试了试...

2010-10-24 15:16:53 1409

原创 ibatis中iterate的用法

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sunfish.blog.51cto.com/417500/108315PersonDaoImp如下:  /**    * 删除性别为man,年龄为 11,12 的Person记录    */  public int...

2010-10-20 09:10:54 311

hive sql语法解读

    引言: 原本打算把所有hive相关的sql语法,全部写下来,但是写着写着,发现自己仅仅是在翻译hive的wiki,没有什么有价值的东西,就停止了。今天心情郁闷,又看到这篇一个月前写的学习笔记,防止它永远封存于硬盘。发上来,以资纪念。                                                hive sql 学习笔记(1)一、...

2010-09-11 08:48:26 441

maven创建多模块web项目

实现步骤 创建项目目录 进入“工作空间”目录,创建名为tradework 的文件夹,切换至控制台,进入该文件夹。 配置模块 生成各个模块 该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。 #core 模块创建 ...

2010-08-15 12:03:22 111

原创 随机从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 1304

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 129

封装solrj之二次开发

    Solrj已经是很强大的solr客户端了。它本身就包装了httpCliet,以完全对象的方式对solr进行交互。很小很好很强大。   不过在实际使用中,设置SolrQuery 的过程中,为了设置多个搜索条件和排序规则等等参数,我们往往会陷入并接字符串的地步,实在是很丑陋,不符合面向对象的思想。扩展性几乎为0,。基于这点,开发了一个小东西,我们只需要设置搜索对象,将对象扔给后台就可以了。...

2010-08-06 17:16:30 162

Solrj——Solr超强客户端

 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。这里主要讲解下通过http Get请求这种方式。首先,我们就必须通过HTTP请求类...

2010-07-12 19:05:45 225

Java虚拟机的体系结构解读(1)

      一个Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中...

2010-06-12 11:58:38 99

原创 java直接跳出多重循环(类似goto语句)

      在相对复杂的业务逻辑中,我们常常使用到多重循环,在最里层循环判断某个条件,一旦条件不符合就直接break,可以break并不能直接跳出所有的循环,这肯定会对性能有影响,还有可能影响业务判断。最好的方式就是直接跳出所有循循,return到最外层。这个类似被广大人民诟病的goto语法。大家众所周知,java是不支持goto语法的,虽然保留了goto为关键字。解决这类问题,其实有个很简单的做...

2010-05-10 10:30:17 593

Windows / Linux下,文件读写

     毋庸置疑,java本身是跨平台的。但是很多时候由于长期在windows上开发,养成了不好的编程习惯。因为操作系统的不同,会在很多细小的地方产生bug,深受其害。     最恶心的问题就是,在windows平台,文件都是以“\”分割,例如:"D:\test\....",而在Linux中,文件都是以“/”分割的,例如:"home/admin/...."。如果开发时候,对文件分割符写死的话...

2010-04-20 20:18:38 387

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 125

常用正则表达式

验证数字:^[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 82

算法:去除数组重复内容

 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 106

eclipse 最好用的那些快捷键

ctrl + shift + x          小写字母转化为大写.ctrl + shift + y          大写字母转化为小写.alt + /                       自动补全.shift + enter            光标换行.alt  +  &...

2010-03-29 15:15:33 88

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 70

eclipse选一个变量后,这个类里的该变量不变色问题解决

如题目: alt + shift + o    .

2010-02-22 13:45:17 302

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

空空如也

空空如也

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

TA关注的人

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