自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT进行时的专栏

技术的使命在于创造价值

  • 博客(47)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

Netty + Protobuf 的客户端模式运用和问题探讨

使用NETTY之前,当然需要先看一下所带的samples。 简单的hello world,可能大家都没啥感觉,觉得NETTY其实很简单: 1. 对于服务器端,需要写下面几个:a. 写个ServerHandler,来接收并处理服务端业务逻辑;b. 照葫芦画瓢整个Pineline,比如ServerPipelineFactory,把一些现成的和自己的ServerHandler...

2012-05-14 16:04:01 168

原创 实战:使用JMeter的Java Sampler轻松定制自己的benchmark

以前碰到更多的是WEB APP的性能测试,也许用得最多的是Loadrunner, Web Stress tool之类的常态化工具,从没考虑过对于后端引擎类的测试是怎样的。 现在有幸主导了一个企业引擎的研发,其最关健的不是其功能如何,而是性能如何。故benchmark就显得尤为重要。 既然是benchmark,一系列的性能监测、度量工具使用在所难免: 1. nmon。首选的AIX

2012-05-06 22:25:11 6141

实战:使用JMeter的Java Sampler轻松定制自己的benchmark

以前碰到更多的是WEB APP的性能测试,也许用得最多的是Loadrunner, Web Stress tool之类的常态化工具,从没考虑过对于后端引擎类的测试是怎样的。 现在有幸主导了一个企业引擎的研发,其最关健的不是其功能如何,而是性能如何。故benchmark就显得尤为重要。 既然是benchmark,一系列的性能监测、度量工具使用在所难免: 1. nmon。首选的A...

2012-05-06 22:08:14 298

如何从零开始编写一个企业级的生物匹配引擎

考虑编写一篇文章,以分享个人的一些所谓引擎策划、架构、实现和验证(benchmark)等方方面面的心得。 暂定题目:如何从零开始编写一个企业级的生物匹配引擎 一、前言及背景二、需求分析及建模三、架构及框架选型四、引擎实现1、业务逻辑层2、引擎服务端3、前后端交换协议4、引擎客户端5、单元测试五、性能基准测试(benchmark)1、测试工具选...

2012-04-29 23:35:55 131

原创 Outlook 2003 minimize to tray howto

Open regedit and switch to:HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences create or change the key of MinToTray to 1Done

2012-04-16 11:14:38 646

Git push via proxy + https

 Git push 默认用git协议,通常情况下大家都可以忽略,透明使用。 然而很多公司需要设置代理,且禁用了一些端口,常见的错误类似于:bright_zheng@BRIGHT-ZHENG /c/projects_learning/learning-jtwissandra (master)$ git push -u origin masterssh: connect to host...

2012-03-02 14:41:38 190

原创 Git push via proxy + https

Git push 默认用git协议,通常情况下大家都可以忽略,透明使用。然而很多公司需要设置代理,且禁用了一些端口,常见的错误类似于:bright_zheng@BRIGHT-ZHENG /c/projects_learning/learning-jtwissandra (master)$ git push -u origin masterssh: connect to ho

2012-02-29 12:19:21 5017

原创 关于论坛的选择与感悟

这世界上没有一个完美的论坛,即便有过,也最后变得不完美……ITEYE已经不可能再是原来的javaeye,不管是名字、内容、人气还是激情。内部融资再融资的结果,无非是多了很多了百万千万富翁,并没有换来多少的梦想和未来也许IT不是为了梦想,而是为了钱——或者钱就是IT的梦想曾经想回到blogjava,简约而不简单,无奈发一个贴保存都要崩溃式的等待,无语,唯有继续放弃

2012-02-26 23:14:00 706

原创 Apache Cassandra Learning Step by Step (5): 实战性的JTwissandra项目

在完成了Apache Cassandra的四个基本学习步骤之后,可以尝试下实战性的编码了。 如有必要,建议再简单回顾一下: Apache Cassandra Learning Step by Step (1): Setup to play Apache Cassandra Learning Step by Step (2): Core Concepts

2012-02-26 23:06:05 1466 3

原创 Apache Cassandra Learning Step by Step (4): Data Modeling

22 Feb 2012, by Bright Zheng (IT进行时) 写在这章前面的几点牢骚或感慨:1. 我发现建模是比较别扭的一件事情,尤其是你的脑子里都是RDBMS的ERD的时候;2. 本人试图通过两者的建模过程体现思考要点,但感觉在NoSQL的建模上有点“那个”——如果不在大型项目上吃亏过或者直接受教于前辈,总感觉缺那么点味道;3. 这篇是我写的最郁闷的一篇,而且可能

2012-02-26 22:53:15 779

原创 Apache Cassandra Learning Step by Step (3): Samples ABC

====16 Feb 2012, by Bright Zheng (IT进行时)====4. Samples ABCWe try to learn it step by step to understand the concepts and Java API usages by means of:1. Concept Introduction2. CLI3. Java Samp

2012-02-26 22:48:37 1265

原创 Apache Cassandra Learning Step by Step (2): Core Concepts

====15 Feb 2012, by Bright Zheng (IT进行时)====3. Core Concepts3.1.  Keyspace3.1.1.  IntroA keyspace is the first dimension of the Cassandra hash, and is the container for the ColumnFamilies. Key

2012-02-26 22:46:10 1201

原创 Apache Cassandra Learning Step by Step (1): Setup to play

By Bright Zheng (IT进行时, MSN: zhengxianquan AT hotmail)1.   About Apache CassandraApache Cassandra is one of the powerful NoSQL platforms.Link: http://cassandra.apache.org/ Following are some

2012-02-26 22:42:47 1085

Apache Cassandra Learning Step by Step (5): 实战性的JTwissandra项目

在完成了Apache Cassandra的四个基本学习步骤之后,可以尝试下实战性的编码了。 如有必要,建议再简单回顾一下: Apache Cassandra Learning Step by Step (1) Apache Cassandra Learning Step by Step (2): Core Concepts Apache Cassandra Lear...

2012-02-25 22:08:02 98

Apache Cassandra Learning Step by Step (4): Data Modeling

22 Feb 2012, by Bright Zheng (IT进行时) 写在这章前面的几点牢骚或感慨:1. 我发现建模是比较别扭的一件事情,尤其是你的脑子里都是RDBMS的ERD的时候;2. 本人试图通过两者的建模过程体现思考要点,但感觉在NoSQL的建模上有点“那个”——如果不在大型项目上吃亏过或者直接受教于前辈,总感觉缺那么点味道;3. 这篇是我写的最郁闷的一篇,而且可能...

2012-02-22 18:14:29 136

Apache Cassandra Learning Step by Step (3): Samples ABC

====16 Feb 2012, by Bright Zheng (IT进行时)====4. Samples ABCWetry to learn it step by step to understand the concepts and Java API usages bymeans of:1. Concept Introduction2. CLI3. Java Sa...

2012-02-16 16:48:01 106

Apache Cassandra Learning Step by Step (2): Core Concepts

====15 Feb 2012, by Bright Zheng (IT进行时)====3. Core Concepts3.1. Keyspace3.1.1.  IntroA keyspace is the first dimension of the Cassandrahash, and is the container for the ColumnF...

2012-02-15 21:04:20 92

Apache Cassandra Learning Step by Step (1)

By Bright Zheng (IT进行时)1.   About Apache CassandraApache Cassandra is one of thepowerful NoSQL platforms.Link: http://cassandra.apache.org/ Following are some usefulcomparisons on some...

2012-02-14 21:58:18 119

Symmetric decryption & encryption cross Java & .NET

最近在做一个小小的对称加解密工具,需要跨Java和.NET。 本来想着这东西都有规范的,按理说不应该跟语言有关:大家都简单用下SDK的api,然后他们自己会懂的。 可是还是有点小小的意外,记上一笔,以作后续参考。  1. 我本来打算用DES,简单就好了,别太复杂,后来发现两者鸡跟鸭讲(why?),互相一直认识不了,就简单改成了3DES(无非是getInstance的时候...

2012-02-08 11:00:35 109

CameraLauncher插件:PhoneGap Android下导入大图片出现OutOfMemory的解决方案

PhoneGap是很棒的一个跨平台移动开发解决方案。该方案提供了一系列主流平台的底层封装,使得我们可以使用简单的HTML5 + javascript开展跨平台的移动应用开发,从而重用了我们传统应用开发的技能。目前该团队已经被Adobe收购,并贡献给了Apache,重新命名为Apache Callback(这烂名字怎么来的,怎么就让人感觉不到其价值呢)。目前还在孵化器。 Apache链接...

2011-11-08 16:04:01 129

GPS在Android的使用经验

GPS的开发、使用,有两个关键点:1. 选择并激活合适的Provider;2. 建立合理刷新机制。 下面是通用的方法,以“选择并激活合适的Provider”: protected void getAndTraceLocation(){ //geocoder = new Geocoder(this, Locale.getDefault());; geocoder ...

2011-11-03 10:56:05 105

Android Asynchronous HTTPClient的实现和优化

大家知道Android对UI线程的反应时间要求很高,超过5秒钟直接ANR掉,根本不给你机会多等。而Android应用与后端系统的交互是最基本的需求之一,如何实现高效的Asynchronous HTTPClient,确保UI线程在启动任务后交由后端异步处理与服务器端的通信,尤为关键。Google过几个方案,要么太复杂要么不符合要求,基本都淘汰了,最后发现这一版本的实现不错,就拿来用了...

2011-11-02 17:16:13 116

JBoss在单机下多实例的配置备忘

版本:jboss-5.1.0.GA + JDK 1.6 一个jboss拷贝下,运行多个实例的配置步骤: 1. 拷贝几份/server/default,分别为:/server/default-1,/server/default-2。 2. 修改第一个实例的配置,在\server\default-1\conf\bindingservice.beans\META-INF\bind...

2011-06-17 16:41:51 79

Checking Table 设计模式 - 从概念、建模、设计到实现——兼谈基于业务需求驱动的设计模式创新...

Checking Table 设计模式 - 从概念、建模、设计到实现兼谈基于业务需求驱动的设计模式创新 提纲:一、前言 二、项目背景 三、需求及其建模 四、模式设计 五、模式实现   1、实现层面的几点考虑   2、类图(Class Diagram)   3、接口定义   4、实现代码 六、测试与性能表现 七、结束语 八、参考资料 ...

2011-06-13 11:52:58 69

能不能让log4j跑的“更快”,对业务总体执行时间影响更小?

 最近事情不多,翻了一下log4j的源代码,发现这个一直跟随左右的“小伙伴”设计还是很棒的,但实现上就显得非常朴素,加上年岁已高,身上补丁可真不少。 尤其是发现其pom.xml的这段,更感觉其“厚重”:  <plugin> <artifactId>maven-compiler-plugin</artifactId>...

2011-06-10 00:00:34 163

也来说说jQuery的grid插件Flexigrid的几点重要改进

之所以选择Flexigrid作为我们的grid,三个重要原因:1.我们选择了jQuery作为基础js lib;2.要能全面控盘,也就是说只要需要,可以在没有很强的js牛人参与的情况下,能自行扩充;3.性能和browser兼容性要好Ok,下面来谈谈我的几点关键改进(这里忽略参考来的,仅谈自己的扩展和改进,并且仅探讨几个关键改进,细小的就不谈了)[b]1.兼容复杂的JSON...

2011-02-10 14:40:35 127

大家都用什么Maven插件?及本人的几个常用插件分享

两个月前我只是一直知道有Maven,但从来没用过也没这个计划,直到我们的jar又多又乱,到了不理不行的地步的时候,我想到了Maven。为了正统,我直接到Apache/Sonatype上去找资料,发现Sonatype(http://www.sonatype.com/)所提供的文档最为劲爆,很快就可以掌握Maven的使用,其中的Sonatype-maven-by-example.pdf最为直接...

2011-01-25 12:47:20 70

JSTL/EL如何方便高效的访问Constants和CodeTable(存储于DB的应用系统变量)

之前只是简单的使用JSTL/EL进行输出,一般的思路很简单:retrieve data -> put to Request -> JSTL/EL一直没太注意两个问题:[b]1、JSTL/EL官方上无法方便、直接的访问静态变量。[/b]比如,我们定义了一个Constants类:[code="java"]public class Constants implem...

2010-12-20 12:35:54 130

Spring MVC 3.x annotated controller的几点心得体会

最近拿Spring MVC 3.x做项目,用了最新的系列相关Annotation来做Controller,有几点心得体会值得分享。 转载请注明:IT进行时(zhengxianquan AT hotmail.com) from http://itstarting.iteye.com/ 一、编写一个AbstractController.java,所有的Controller必...

2010-11-29 17:59:49 98

原创 新加坡的优势到底在哪里?以我的经历和思考发问,欢迎探讨

客观的说,我是带着学习的态度来到新加坡的。我也荣幸的找到了一家Fortune 500的IT企业,职位是资深架构师和Team Leader。然而我最近一直在问自己,新加坡的优势到底在哪里?为什么要问到这个问题?我给大家分享一下我的经历。我目前在参与一个nation wide的project,身份是项目中唯一的架构师。此项目由我独立开发了一个framework,之后培训并指导团队成员进行设计和研发。老...

2010-09-08 16:44:14 103

关于ehcache的timeToLiveSeconds和timeToIdleSeconds

这两个参数很容易误解,看文档根本没用,我仔细分析了ehcache的代码。结论如下:1、timeToLiveSeconds的定义是:以创建时间为基准开始计算的超时时长;2、timeToIdleSeconds的定义是:在创建时间和最近访问时间中取出离现在最近的时间作为基准计算的超时时长;3、如果仅设置了timeToLiveSeconds,则该对象的超时时间=创建时间+timeToLiveS...

2010-03-11 15:56:15 221

原创 Maven+Jetty免静态文件死锁的处理

在网上找了半天,包括官网,有类似的解决方案,但可能是因为版本的原因我一直未能实验成功。 经仔细的分析和查看结果,在成功之后特地记录如下: 1、如果不指定maven的jetty版本,则通过artifactId会自动分辨并下载:如为jetty-maven-plugin,则当前最新为7.0.1.v20091125,如为maven-jetty-plugin,则为6.1.19; 2、...

2010-02-18 22:39:07 202

让Ajax框架Buffalo支持JSON协议而非仅仅自定义的XML协议[JS前端及单元测试完成]

Buffalo默认实现了一套很棒的自定义XML协议(具体请参考拙作《Ajax框架Buffalo深度研究》)。然而在崇尚“标准”的当下,很多人对这种“非标准”的自定义的协议并不感冒,哪怕它再好。在这种情况下,本人也是本着对Buffalo的继续研究、提升自我的态度,尝试基于org.json的“正宗”JSON参考实现RI,让Buffalo完全支持JSON标准协议。 本来打算自己默默研究,...

2010-01-14 16:01:15 80

原创 Ajax框架Buffalo深度研究

Buffalo深度研究——2010.01.11, IT进行时[MSN:zhengxianquan AT hotmail Dot com]目录1. BUFFALO概述 21.1. 主要产品特性 21.2. 初次印象 52. BUFFALO的关键序列图 53. BUFFALO的协议分析 63.1. 概述 63.2. 请求[BUFFALO.CALL]协议定义 83.3. 响应[BUFFALO...

2010-01-11 14:37:46 159

Hadoop-0.20.1+Ubuntu9.10实战

经过几个晚上的奋战,Hadoop-0.20.1+Ubuntu9.10实战终于出炉。目录:一、环境准备 1二、安装JDK6 1三、配置SSH 2四、安装配置hadoop 44.1下载及安装 44.2配置 44.2.1配置$HADOOP_HOME/conf/hadoop-env.sh 44.2.2配置$HADOOP_HOME/conf/core-site.xml...

2009-11-20 10:29:27 90

《Hadoop-0.20.1+Ubuntu实战》即将出炉

经过几天的苦战,Hadoop-0.20.1+Ubuntu实战终于出炉,本次实战突出两个重点:1、在原有windows实战的基础上,掌握Hadoop在其主流Linux环境的运行,顺便学习下Ubuntu(咱N年前用过RH,后来就没沾过Linux的边,AIX甚至AS/400倒是实战过);2、跑通wordcount例子并加以改造,掌握基本开发要点和过程。 几点感受,记下来留作纪念:1、...

2009-11-19 23:12:58 103

原创 [转] hadoop使用中的几个小细节(二)

[转] hadoop使用中的几个小细节(二)  转自:http://rdc.taobao.com/blog/dw/archives/245 十二月 07, 2008 By: 竹庄 Category: hadoop, 所有 1 某次正常运行mapreduce实例时,抛出错误java.io.IOException: All datanodes xxx.xxx.xxx...

2009-11-16 15:16:33 96

原创 [转]hadoop使用中的几个小细节(一)

[转]hadoop使用中的几个小细节(一) 转自:http://rdc.taobao.com/blog/dw/archives/244 十二月 07, 2008 By: 竹庄 Category: hadoop, 所有 最近在hadoop实际使用中有以下几个小细节分享:1 中文问题    从url中解析出中文,但hadoop中打印出来仍是乱码?我们曾经以为hadoop是...

2009-11-16 15:12:55 94

Ubuntu下经典JAVA开发环境搭建

1、JDK安装配置 选用最新的版本6.0. 打开终端,执行以下命令: sudo apt-get install sun-java6-jdk 按照提示做就是了。 配置JAVA环境变量: sudo gedit /etc/environment 在其中添加如下两行: C...

2009-11-15 16:03:28 90

Hadoop学习笔记:在Windows下搭建运行环境

Hadoop学习笔记:在Windows下搭建运行环境 ——IT 进行时(Email & MSN:zhengxianquan AT hotmail.com) 说在前面的话: 作为一名技术人员,喜欢通过自己的实战去学习,也养成了写学习笔记的习惯。个人做企业应用更多,也涉及TB级别的非结构化数据,对于Hadoop倒是第一次接触,分布式计算总归有用武之地。但这个笔记只能说是自己的盲学,就是...

2009-11-10 15:12:28 125

20种工作流模式(Workflow Patterns)——大牛Aalst的作品

包括如下模式的详细介绍 Basic Control Patterns Sequence Parallel Split Synchronization Exclusive Choice Simple Merge ADVANCED BRANCHING AND SYNCHRONIZATION PATTERNS Multiple Choice Synchronizing Merge Multi-merge Discriminator N-out-of-M-join STRUCTURAL PATTERNS Arbitrary Cycles[自由循环] Implicit Termination PATTERNS INVOLVING MULTIPLE INSTANCES MI without synchronization MI with a priori known design time knowledge MI with a priori known runtime knowledge MI with no a priori runtime knowledge STATE-BASED PATTERNS Deferred Choice Interleaved Parallel Routing Milestone CANCELLATION PATTERNS Cancel Activity Cancel Case

2009-08-12

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

TA关注的人

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