自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 Fabric demo

源码参见:https://gist.github.com/BrodyCai/9660239

2014-03-20 17:37:31 872

原创 代码审查(code review)的意义

个人理解,code review有两个作用:1. 两个人总比一个人想的周全,看问题的角度不一样更容易发现BUG或找到更简单有效的解决方案。所谓旁观者清就是这个道理。2. 理想状态下团队的每个人都要对项目的每个部分都很熟悉,但当项目很大时这不大现实,通过代码审查至少可以让每个人了解更多的业务模块,同时也能达到人员互备的目的。同时代码审查要注意如下问题:1. 审核者与被审核者的

2014-02-21 20:03:42 7470

原创 将博客搬至CSDN

将博客搬至CSDNhttp://blog.csdn.net/brodycai

2014-01-31 15:56:39 155

原创 数据库设计基本原则

表设计基本原则大数据需要考虑分库分表唯一性判定要清晰,除了ID,是否有其它字段(一个或多个或组合)能够确定唯一性,若存在则增加唯一性限制必备字段ctime(创建时间),mtime(最后修改时间),state(记录状态:0-有效;1-已删除……)。ctime和mtime命名参考自linux find命令参数关键数据禁止delete操作,只做逻辑删除,或增加流水表记录每次写操作(如通过trig

2014-01-29 15:47:51 2260

原创 数据库迁移/数据库版本管理(Database Migration/VCS for database)

总觉得叫数据库迁移容易引起误会,我也不知道怎么翻译好,呵呵。Database Migration的好处就是业务代码与数据库SQL变更更紧密的结合在了一起,两者的版本有了明确的对应关系。以前如果是多版本多feature并行开发,某feature发布时可能DBA或运维根本就无法确定该执行哪些SQL,只能依赖良好的文档了。JavaLiquibase: http://w

2014-01-29 15:27:57 2099

原创 自动化部署的前提

以下内容看似简单甚至有些弱智,可是现实却是很多公司/项目虽然使用了SVN、Git这类工具可却没有分支(好吧,严格的说应该是只有一个分支——trunk/master)和tag,这就是现实。VCS相关你在用什么管理团队的代码?CVS, SVN or git?你的项目有版本么?tag, branch...参考文档:https://www.atlassian.com/g

2014-01-29 15:06:20 1035

原创 使用Fabric的过程中遇到的若干bug

Fabric版本:1.6.1文件中含有$等特殊字符时,按文件夹同步时可能导致这类文件丢失。解决方式:打包后再上传Fabric put文件时是先同步到目标服务器当前登录账号的home下再mv到目标目录,如果在mv过程中出问题,导致home下得文件没有删除,下次同步还会报错。解决方式:在目标服务器用户的home目录下删除该文件Fatal

2014-01-29 14:52:16 3009

转载 全栈工程师(Full Stack developer)

知乎里关于FSD的讨论很热烈,看到的一段写的不错,转载下:“「任何一个 Facebook 的问题,都不是别人的问题」。有问题,你就需要去评估是否值得解决。如果值得解决,你就应该着手去解决,而不是假设公司内会有另外一个人比你更合适解决这个问题。这时候很可能你就需要去做你从来没有做过的事情,需要学习你原本可能完全不懂的技术。”原文:http://www.zhihu.com/question/2

2014-01-29 14:43:53 1485

原创 CentOS 6.3安装及配置RabbitMQ cluster

Why not ZeroMQZeroMQ更快不是吗?是的,RabbitMQ更丰富。看场景了,还是那句话,没有最好的,只有最合适的。Erlang编译安装参考文档:http://www.erlang.org/doc/installation_guide/INSTALL.html#How-to-Build-and-Install-ErlangOTP

2013-04-18 09:46:25 1058

原创 《Pro Git》学习笔记

Why Git?分布式,与服务器断开后仍然可以commit和查看历史等比SVN分支切换更快比SVN节省存储空间理由不够充分?好吧,I like it.Git术语working directory: 工作区staging area: 暂存区git directory/repository: 仓库remote branch: 远程分支,是对远程仓库中

2013-04-18 09:39:51 1253

原创 URL编码字符对照表

 URL encoded characters backspace%08tab%09linefeed%0Acreturn%0Dspace%20!%21”%22#%23$%24%%25&%26‘%27(%28)%...

2012-12-25 17:53:05 1390

工欲善其事必先利其器-Maven 2 设置篇

settings.xmlsettings.xml文件中的settings元素包含了很多子元素,它们定义的值被用来配置Maven的执行情况。该settings文件的设置会被应用到很多个项目上,因此这里的设置不应该和任何一个特定的项目绑定,并且该设置的内容也不应该分发给它人。该文件定义的值包括本地仓库地址,候选的远程仓库仓库服务器,以及一些认证信息。settings.xml文件可位于两个地方:...

2010-08-15 21:08:11 180

原创 工欲善其事必先利其器-Maven 2 安装篇

安装Maven 2(windows)Maven 2运行依赖于JDK,所以安装Maven前请确保JDK已安装且诸如JAVA_HOME等环境变量已正确设置。下载Maven 2:http://maven.apache.org解压,如解压到:D:\java\apache-maven-2.2.1设置环境变量:M2_HOME及Path 执行“mv...

2010-08-15 13:41:39 129

工欲善其事必先利其器 - Eclipse插件

常用插件:1. EasyExplorer和Open Explorer :可以很方便地打开资源文件所在的文件夹。Open Explorer是在EasyExplorer基础上封装的,有时候点击按钮没反应,还是点击右键选择“Easy Explorer”比较靠谱。 2. CheckStyle:Checkstyle是一款检查Java程序源代码样式的工具,它可以有效的帮...

2010-07-16 17:44:31 146

原创 《JAVA POWER TOOLS》(CHM格式,英文版)

工欲善其事,必先利其器。分享《JAVA POWER TOOLS》书中介绍了ANT, MAVEN2, JUNIT, JMETER,CHECKSTYLE, PMD, FINDBUGS等工具。“《Java超级工具》囊括了30个开源工具,专门用于提高任何规模的团队或者组织中Java开发人员的实践水平。每一章都包含针对一个特定工具的一系列短小精悍的小节——无论这个工具用于构建系统、版本控...

2010-05-10 12:42:32 148

我的百科 - OSI模型

-- 摘自百度百科和维基百科OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。OSI的七层结构第一层:物理层(PhysicalLayer)   规定通信设备的机械...

2010-03-01 16:36:07 98

原创 Code Templates

Comments -- Files/** * @{#} ${file_name} Create on ${date} ${time} * * Copyright (c) 2009 by aaa. */ Comments -- Types/** * * * @history * <PRE> ...

2010-01-18 10:56:49 134

原创 Lucene in Action(第二版)全面讲述lucene3.0

此版为图灵的MEAP版本,感兴趣的赶紧下哦……源代码文件太大,不传了,给个地址:http://www.manning.com/hatcher3/ 2010-8-31,最新上传《Lucene in action》英文版正式版July, 2010 | 532 pagesISBN: 1933988177source code:http://www.manning.co...

2010-01-13 13:07:26 268

原创 用json-lib中的JsonConfig处理null

通常,我们使用JSONSerializer.toJSON(list, jsonConfig)生成JOSN串。默认情况下遇到null时,String类型转换为"",Integer,Float,Double等数值类型被转换为0,这往往不是我们想要的。这段代码可以解决Integer类型的被默认转换为0的问题,这样null将替换0成为默认转换值。其它类型的设置类似。import net.sf....

2010-01-13 12:06:54 941

原创 英语每日一词

skim milk / skimmed milk:脱脂牛奶honeymooon:蜜月; 月假期;蜜月旅行;(建立新关系等后)短暂的和谐时期constructive :建设的,建设性的;有助益的;积极的Penthouse apartment : 屋顶公寓calm down:(使)平静,镇静,安静hammock: 吊床 ...

2009-12-10 08:56:47 136

JDBC SQL Server 参数类型

    1. ResultSet中对于getDouble,getFloat,getInt方法由于返回的是基本类型数据,所以null变为了0(如果值为 SQL NULL ,则返回值为 0 )。这给我们带来了不少麻烦。为了避免这个问题需要借助ResultSet#wasNull()方法2. ResultSet#getDate。这个家伙返回的类型是java.sql.Date,数据库字段类型为datet...

2009-10-20 17:53:17 449

osCache的问题,不解中

今天在使用spring-cache和osCache时发现了一个问题,当缓存目标方法发生异常时,会死锁。就是updateState.wait();造成的。在此做个标记,以后研究。目前使用EHCache就没有类似的问题发生com.opensymphony.oscache.base.Cache#getFromCache[code="java"]// Another thread is alr...

2009-06-26 14:48:40 204

Lucene in Action, Second Edition英文正式版第二版

Lucene in Action, Second Edition Michael McCandless, Erik Hatcher, and Otis Gospodnetić July, 2010 | 532 pages ISBN: 1933988177 此版本为第二版的正式版 源码下载地址:http://www.manning.com/hatcher3/LIAsourcecode.zip

2010-08-31

Lucene in action 2nd Edition MEAP(英文版第二版)

Lucene in action 2nd Edition(英文版第二版) 此版为MEAP版本

2009-07-23

Prototype 1.6.0参考手册(CHM格式)

Prototype 1.6.0参考手册(CHM格式)

2009-01-05

空空如也

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

TA关注的人

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