`
文章列表
摘自Brendan Gregg(Lead Performance Engineer of joyent)的PPT。joyent公司可能很多人没听说过,但是提到node.js,相信很多人都知道。joyent公司正是node.js的主要开发者  
Apache提供了两种HDFS v2 的HA方案。HA的具体实现和使用方式本文就不赘述了,可以参考以下链接: HA with NFS  HA with QJM CDH(Cloudera的Hadoop发行版)在早期的版本中只支持HA with NFS方案。自CDH4.1起,增加对HA with QJM的支持。QJM由Cloudera ...
GPL & LGPL GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation License (GNU 自由文档许可证)的缩写形式。它们是自由软件(Free Software)的通用版权认证协议,由自由软件基金会(FSF)制定和发布。 基于 GPL ...
近年来,rest架构风格火了起来,源于越来越多的人在SOA的实践中厌倦了SOAP之流,于是rest api终于抬头。LinkedIn 也于半年前开源了其rest + json的架构:rest.li,着实为rest加了把火。   什么是ParSeq rest.li允许资源异步地返回结果。 ...
rest.li使用gradle来自动构建其代码。   下载rest.li rest.li的源码维护在GitHub上:https://github.com/linkedin/rest.li。可以直接zip方式下载,也可以通过Github客户端下载。 下载后解压   Eclipse Juno 本博文介绍的是插件的网络安装方式,请确认你的网络环境。如有必要,请为Eclipse设置网络代理: Windows->Preferences->General->Network Connections   1. 安装gradle插件 打开ecilpse, Help- ...
下载spring-framework源码 Springsource在github上维护源码。https://github.com/SpringSource/spring-framework *本文使用spring-framework-3.2.*源码。   检查安装环境 检查网络环境,如果使用代理上网,需要配置代理信息: Windows用户打开gradlew.bat。linux用户打开gradlew.sh。 增加代理配置: set JAVA_OPTS=-Dhttp.proxyHost=代理服务器host -Dhttp.proxyPort=代理服务器port   *检查J ...
作为GOF黄道23宫的白羊宫,单例模式是所有设计模式初学者首先要跨过的坎。本文不赘述单例模式和它的诸多变种(比如懒加载单例,单例工厂模式等等)的用法,而是想和大家聊聊单例背后的那些坑。   第一坑 并发之坑 这个 ...
我们假设用户类有数十个属性,比如:姓名,性别,年龄等等。   如果使用单一的构造器,会造成构造器参数过多的问题。过多的构造器参数不但降低了代码的可读性,而且大大增加了程序员出错的几率。   比较普遍的解 ...
package com.joshua.code.sample.i18n.bundle; import java.util.Locale; import java.util.ResourceBundle; public class I18NUtils { private static final String ENGLISH_LANGUAGE = Locale.ENGLISH.getLanguage(); private static ResourceBundle RES_BUNDLE; public static Locale LOCALE; sta ...
在做产品时,我们经常会遇到这样的需求: 打Jar包时,需要压入产品的版本信息,甚至还有版权信息。 在运行时,程序需要读取版本信息来做显示或者做分支处理。 向下兼容的一种实现方式是读取版本信息来做分支处理... ...
1. 解压:apache-jmeter-{version}_src.zip    2. src的lib内不提供工程依赖的jar包,所以需要手工下载 a. 确认系统已经安装并配置Antb. 如果是代理上网的机器需要为Ant配置代理信息: Windows用户请修改$ANT_HONE\bin\ant.bat, Linux用户修改$ANT_HOME\bin\ant.sh 在文件内增加一条命令:set ANT_OPTS=-Dhttp.proxyHost=代理的Host -Dhttp.proxyPort=代理的端口c. 导航至JMeter根目录,可以看到build.xml文件。执行命令:ant d ...
GitHub提供免费的团队环境,不过免费仓库容量是300MB,请大家注意。   申请GitHub个人账号 1. 使用浏览器访问GitHub主页。如果使用IE,尽量不使用IE9以下的版本。 2.1. 没有申请过GitHub账号,请点击绿色的【Sign up for free】按钮 ...
相信JAVA程序员都写过文件拷贝程序。 不考虑诸多健壮性因素,诸如校验逻辑(也可以暂时忽略关闭流)。 我们只是实现功能,那么需要多少行JAVA代码来实现这个简单的功能呢?                           参考答案: FileChannel in = new FileInputStream("in.txt").getChannel(), out = new FileOutputStream("out.txt").getChannel(); in.transferTo(0, in. ...
事件驱动模型的原理不再赘述,Swing是不错的实现。别人也有不错的博文来说明原理。 本文的目的是提供一种简单的,可供参考的简短代码,用来帮助理解该模型。   Project Navigator     Event   事件通用接口: package org.joshua.event.events; public interface Event { }   Click事件: package org.joshua.event.events; public class ClickEvent implements Event { }   Dou ...
在有些情况下,网页制作者会有需要用到“绘制图表”功能,smartgwtee提供了一组优秀的 graph控件 供使用者快速画出好看的图表。 首先,值得注意的是,并非所有版本的smartgwt都提供了graph功能,免费版(LGPL)并不提供,此外的Full-featured、Pro、Power、Enterprise版本都有提供,具体可参考SmartClient官网上的产品介绍页http://www.smartclient.com/product/ 现在,在了解各版本支持功能后,在官网上下载60天试用smartgwtee版本(3.1),下载地址:http://www.smartclient.co ...
Global site tag (gtag.js) - Google Analytics