`
badqiu
  • 浏览: 673534 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
文章列表
一.错误概述   因为需要使用hadoop与hbase结合使用,所以需要为hadoop hdfs升级使用append写模式。需要对现有的hadoop 0.20.1 升级至0.20.205.0; 升级过程简单的使用 hadoop namenode -upgrade 从 -18 version => -32version(这个是dfs/name/current/VERSION).但我们发现0.20.205跟hive不兼容,所以又安装facebook的hadoop版本(-30版本)。   整个升级流程简单来说就是:  dfs/name/current/VERSION  -18 => ...
      今天使用jrockit启动大量线程时(2026条线程)发生错误:    Error starting thread: Resource temporarily unavailable   经过深入查询,排除了内存,句柄数等问题. 并且切换至root用户打开大量线程时没有问题。试着调整ulimit各项参数, ...
Mockito是现在java领域中,用java语言编写的测试代码保持最简洁的一个mock框架(不与groovy等比较)。相比easymock,jmock,编写出来的代码更加容易阅读。无需录制mock方法调用就返回默认值是很大一个优势。   以下为实际的精简测试用例 ...
1.问题 单机应用内,在进程内部,我们可以使用ThreadLocal传递应用上下文的方式. 当前的 Spring Secrucity , Spring TransactionManager,  Log4J MDC, Struts2 ActionContext等等应用场景随处可见.   但在是分布式系统下,由于不是在同一个进程内,所以无法使用ThreadLocal. 那么什么是分布式ThreadLocal呢?就是将一个系统中的ThreadLocal信息可以传递至下一个系统,将两者的调用可以关联起来。如对应用有一个调用,我们生成一个请求ID (traceId),在后面所有分布式系统调用中,可以 ...
  我们知道,大家提倡面向接口编程,但凡事都有个度,当滥用,那么面向接口完全流于形式。   一.首先,我们先讲一下面向约定编程。 企业编程中,都有一定的项目分层编程规范,如前台与后台逻辑之间的联系通过定义接口来完成。 正如我们平时使用的 MVC三层模形,service层,dao层很多都使用接口,那么新来者肯定也要遵守规范,在这三层使用接口。 就是大家约定成俗都使用接口而已。但请确记,你这不是面向接口编程,而是面向约定编程. 为什么这样说呢,请后面听我道来。   如果有如下几个特点,那么面向接口编程是流于形式的。 1. 定义的接口没有经过大脑设计    没有考虑是否有多实现, ...
  现大家使用的ibatis,hibernate,spring jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如果想要拷贝sql至PLSQL Developer客户端直接执行,需要自己拼凑sql。而log4jdbc是在jdbc层的一个日志框架,可以将占位符与参数全部合并在一起显示,方便直接拷贝sql在PLSQL Developer等客户端直接执行,加快调试速度。   一.简单介绍: 1.没有使用log4jdbc前sql显示: select username,password from bitth_date > ? and age < ? and us ...
(本方法属于作者经验总结出该模式) Holder模式的主要功能是将一些Bean可以转为静态方法调用.方便使用. 适用于一些系统只存在单例(singleton)并且 十分常用 的基础服务对象.这些基础服务如果每次使用spring注入,只会增加无谓的代码及一些不确定性. 示例如下: BeanValidatorHolder.validate(bean) // HibernateValidator一般系统只有一个 CacheHolder.get("key") //如Memcached,应
一.介绍 使用JSP的都知道jsp:include指令,可以使用如下功能,动态的加载其它请求。     <jsp:include page="/header.jsp" /> <jsp:include page="/servlet/header" /> <jsp:include page="/header.do" />     而如果你不是使用JSP,而是使用模板引擎如Freemarker,Velocity。有该功能也将十分方便。 Freemarker提供了<@include_ ...
应用系统的开发经常有参数动态刷新的问题,一般的方案会比较复杂,其实只要保持一个原则: 保持类的无状态,那么动态刷新参数是一简很简单的事情. 举下面这个例子.   将我们原来的代码:   //我们有很多类似这样的UserSerive类,每个类都维护自己的状态,每个类的属性都需要动态刷新 public class UserService { private String username; //现username为实例属性,刷新会十分麻烦 public void setUsername(String v) { this.username = v; } publi ...
1.SOA存在的目的? 传统的java类库要解决是的代码的复用 而SOA架构的目的是服务复用,因为java代码的复用是无状态,而服务的重用则是有状态的(此处的无状态或是说跟环境相关的,如中国移动提供一个短信发送网关,那么我们通过这 ...
本次的主要更新内容是重新拾起flex,重整了flex插件. 而spring3.0.2及ibatis3正式版一直未发布,只能先发布rapid v3.5以后再更新进来,感谢一直支持rapid的同学. v3.5更新内容: 扩展jsp,freemarker,velocity的模板可以相互继承,打造替换sitemesh,struts tiles的布局框架. freemarker,velocity实现管道操作来进行布局 新增分页方言: SQLServer2005Dialect spring事务配置采用@Transactional替换xml配置 jdbc增加了sql生成工具,用于进一步封 ...
网上搜索了一番,用于控制flex UI组件的权限的框架只有chimp相近一些.   但是不喜欢他的基于flex annotation的权限控制方式.遂决定自己写一套flex权限控制框架。   如果你熟悉作者的另外一套javascript 表单验证框架rapid-validation,将会对下面的使用方式有似曾相识的感觉。     一.快速开始   1) 下载并添加flex_security.swf在你的flex libs中   2) 启动权限控制   //启动权限控制,permissions为用户拥有的权限字符串列表 SecurityControler.start(p ...
准备: flex3只支持两种语言,en_US,ja_JP,而flex4中则支持多国语言,所以可以将flex4中的%FLEX_HOME%\frameworks\locale\zh_CN拷贝至flex3中。   项目中增加国际化 一.配置 目录结构:
在google code上编写wiki文档你最担心的是什么: 1. 版本不好控制,在线同时只能浏览一个版本号的wiki页面。 2. 不能提供离线版本   现在使用这个工具,可以将google wiki直接下载为本地的html ,并且与wiki相关的资源,如 css ,js ,图片都可以一同下载.   命令行:
操作系统中有一个很重要的功能,就是可以使用管道,即将前一个应用程序的输出流作为下一个应用程序的输入流. 现扩展的freemarker,velocity实现同样的功能。 一.功能介绍  1.将前一个模板的输出,变成一个变量,后一个模板可以通过变量引用前一个模板的输出  2.整个管道下的模板都在同一个context中,即模板间可以相互引用变量   二.管道定义表达式  first.ftl | second.flt | three.flt   三.模板管道(Pipeline)示意图   四.API示例使用 Configuration conf = new Configu ...
Global site tag (gtag.js) - Google Analytics