`
文章列表
使用NETTY之前,当然需要先看一下所带的samples。   简单的hello world,可能大家都没啥感觉,觉得NETTY其实很简单:   1. 对于服务器端,需要写下面几个: a. 写个ServerHandler,来接收并处理服务端业务逻辑; b. 照葫芦画瓢整个Pineline,比如ServerPipelineFactory,把一些现成的和自己的ServerHandler串糖葫芦那样串起来; c. 最后写个简单的Server,把ServerBootstrap和ServerPipelineFactory装起来; d. 好吧,再加一些优化/适合的参数,比如child.t ...
以前碰到更多的是WEB APP的性能测试,也许用得最多的是Loadrunner, Web Stress tool之类的常态化工具,从没考虑过对于后端引擎类的测试是怎样的。   现在有幸主导了一个企业引擎的研发,其最关健的不是其功能如何,而是性能如 ...
考虑编写一篇文章,以分享个人的一些所谓引擎策划、架构、实现和验证(benchmark)等方方面面的心得。   暂定题目:如何从零开始编写一个企业级的生物匹配引擎   一、前言及背景 二、需求分析及建模 三、架构及框架选型 四、引擎实现 1、业务逻辑层 2、引擎服务端 3、前后端交换协议 4、引擎客户端 5、单元测试 五、性能基准测试(benchmark) 1、测试工具选型 2、测试工具开发 3、测试执行和数据 4、测试分析和优化 六、结束语 七、参考资料   题目暂定这样先,有想法再改。并立此概要性的提纲,以作鞭策,免得偷懒:)
  Git push 默认用git协议,通常情况下大家都可以忽略,透明使用。   然而很多公司需要设置代理,且禁用了一些端口,常见的错误类似于: bright_zheng@BRIGHT-ZHENG /c/projects_learning/learning-jtwissandra (master)$ git push -u origin masterssh: connect to host github.com port 22: Bad file numberfatal: The remote end hung up unexpectedly 导致无法同步到服务端。   此时就需要 ...
在完成了Apache Cassandra的四个基本学习步骤之后,可以尝试下实战性的编码了。   如有必要,建议再简单回顾一下:   Apache Cassandra Learning Step by Step (1)   Apache Cassandra Learning Step by Step (2): Core Concepts   Apache Cassandra Learning Step by Step (3): Samples ABC   Apache Cassandra Learning Step by Step (4): Data Modeling   ...
22 Feb 2012, by Bright Zheng (IT进行时)   写在这章前面的几点牢骚或感慨: 1. 我发现建模是比较别扭的一件事情,尤其是你的脑子里都是RDBMS的ERD的时候; 2. 本人试图通过两者的建模过程体现思考要点,但感觉在NoSQL的建模上有点“那个”——如果不在大型项目上吃亏过或者直接受教于前辈,总感觉缺那么点味道; 3. 这篇是我写的最郁闷的一篇,而且可能后面需要无数个补丁,但管不了了,有错误才有感悟     5. Data Modeling Data Modeling is one of the most important things i ...
====16 Feb 2012, by Bright Zheng (IT进行时)==== 4. Samples ABC We try to learn it step by step to understand the concepts and Java API usages by means of: 1. Concept Introduction 2. CLI 3. Java Sample Code 4.1. Get a Single Column by a Key 4.1.1. Sample Code public QueryResult<HColumn& ...
====15 Feb 2012, by Bright Zheng (IT进行时)==== 3. Core Concepts 3.1.  Keyspace 3.1.1.  Intro A keyspace is the first dimension of the Cassandra hash, and is the container for the ColumnFamilies. Keyspaces are of roughly the same granularity as a schema or database (i.e. a logical colle ...
By Bright Zheng (IT进行时) 1.   About Apache Cassandra Apache Cassandra is one of the powerful NoSQL platforms. Link: http://cassandra.apache.org/   Following are some useful comparisons on some classic NoSQL platforms which we need to make a decision if we want to get involved in such a domai ...
最近在做一个小小的对称加解密工具,需要跨Java和.NET。   本来想着这东西都有规范的,按理说不应该跟语言有关:大家都简单用下SDK的api,然后他们自己会懂的。   可是还是有点小小的意外,记上一笔,以作后续参考。     1. 我本来打算用DES,简单就好了,别太复杂,后来发现两者鸡跟鸭讲(why?),互相一直认识不了,就简单改成了3DES(无非是getInstance的时候改几个字符而已了)。   2. Key一定要24个字符,然后getBytes。   3. IV用8个byte就好了,为了用IV,CBC就不错   4. Padding我以为一定要弄NoPad ...
PhoneGap是很棒的一个跨平台移动开发解决方案。该方案提供了一系列主流平台的底层封装,使得我们可以使用简单的HTML5 + javascript开展跨平台的移动应用开发,从而重用了我们传统应用开发的技能。 目前该团队已经被Adobe收购,并贡献给了Apache,重新命名为Apache Callback(这烂名字怎么来的,怎么就让人感觉不到其价值呢)。目前还在孵化器。   Apache链接:http://incubator.apache.org/projects/callback.html Github:https://github.com/callback/     在初步的使 ...
GPS的开发、使用,有两个关键点: 1. 选择并激活合适的Provider; 2. 建立合理刷新机制。   下面是通用的方法,以“选择并激活合适的Provider”:   protected void getAndTraceLocation(){ //geocoder = new Geocoder(this, Locale.getDefault());; geocoder = new Geocoder(this, Locale.ENGLISH);; // Acquire a reference to the system Location Manager lo ...
大家知道Android对UI线程的反应时间要求很高,超过5秒钟直接ANR掉,根本不给你机会多等。 而Android应用与后端系统的交互是最基本的需求之一,如何实现高效的Asynchronous HTTPClient,确保UI线程在启动任务后交由后端异步处理与服务器端的通信,尤为关键。 Google过几个方案,要么太复杂要么不符合要求,基本都淘汰了,最后发现这一版本的实现不错,就拿来用了。 链接:Android Asynchronous HTTPClient tutorial 后来发现了几个严重的问题,罗列如下: 1. 启用单独的线程后,简直如脱缰的野马,难以驾驭。 现象是 ...
版本: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\bindings-jboss-beans.xml <!-- Provides management tools with a ProfileService ManagementView ...
Checking Table 设计模式 - 从概念、建模、设计到实现 兼谈基于业务需求驱动的设计模式创新   提纲: 一、前言 二、项目背景 三、需求及其建模 四、模式设计 五、模式实现   1、实现层面的几点考虑   2、类图(Class Diagram)   3、接口定义   4、实现代码 六、测试与性能表现 七、结束语 八、参考资料 发表在IBM developerworks,请大家拍砖。 考虑到IBM的条款约束,在此只能提供链接:http://www.ibm.com/developerworks/cn/java/ ...
Global site tag (gtag.js) - Google Analytics