残雪余香

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年3月13日

摘要: 我们在开发Java程序的时候,很多常量信息都存在配置文件中,比如数据库连接信息、ip黑名单,事件的超时时间等等。当需要该这些配置的值时都需要重新启动进程,改动的配置才会生效,有时候线上的应用不能容忍这种停服。 还好,Apache Common Configuration给我们提供了可以检测文件修改后配置可短时间生效的功能。具体用法如下:package com.netease.test.commons;import org.apache.commons.configuration.ConfigurationException;import org.apache.commons.config... 阅读全文
posted @ 2014-03-13 17:58 残雪余香 阅读(4648) 评论(1) 推荐(0) 编辑

2014年3月9日

摘要: 1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Ja... 阅读全文
posted @ 2014-03-09 11:05 残雪余香 阅读(149290) 评论(27) 推荐(28) 编辑

2014年2月26日

摘要: 简介 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz 的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。虽然可以通过属性文件(在属性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以及更多)配置 Quartz,但它根本没有与应用程序服务器的上下文或引用集成在一起。结果就是作业不能访问 Web 服务器的内部函数;例如,在使用 WebSpher... 阅读全文
posted @ 2014-02-26 00:45 残雪余香 阅读(26014) 评论(2) 推荐(3) 编辑

2014年2月24日

摘要: 1、InitializingBean和init-method方法Spring的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。实现这个接口,在afterPropertiesSet()中编写初始化代码。使用Spring提供的init-method的功能来执行一个bean 子定义的初始化方法。写一个java class,这个类不实现任何Spring的接口。定义一个没有参数的方法init(),然后配置一下使用第一种则会加入Spring的侵入,第二种方式使用反射的方式去实现, 阅读全文
posted @ 2014-02-24 13:00 残雪余香 阅读(1445) 评论(0) 推荐(0) 编辑

2014年2月20日

摘要: 接上《Metrics-Java版的指标度量工具之一》4. HistogramsHistograms主要使用来统计数据的分布情况,最大值、最小值、平均值、中位数,百分比(75%、90%、95%、98%、99%和99.9%)。例如,需要统计某个页面的请求响应时间分布情况,可以使用该种类型的Metrics进行统计。具体的样例代码如下:package com.netease.test.metrics;import com.codahale.metrics.ConsoleReporter;import com.codahale.metrics.Histogram;import com.codahale. 阅读全文
posted @ 2014-02-20 19:25 残雪余香 阅读(17734) 评论(2) 推荐(4) 编辑

摘要: Metrics是一个给JAVA服务的各项指标提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同时,Metrics能够很好的跟Ganlia、Graphite结合,方便的提供图形化接口。基本使用方式直接将core包(目前稳定版本3.0.1)导入pom文件即可,配置如下: com.codahale.metrics metrics-core 3.0.1core包主要提供如下核心功能:Metrics Registries类似一个metrics容器,维护一个Map,可以是一个服务一个实例。支持五种metric类型:Gauges、Counters、Me... 阅读全文
posted @ 2014-02-20 19:18 残雪余香 阅读(64348) 评论(3) 推荐(6) 编辑

2013年12月2日

摘要: 一、QuickStart1、Redis简介: redis是一个性能非常优秀的内存数据库,通过key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改. 阅读全文
posted @ 2013-12-02 23:37 残雪余香 阅读(12267) 评论(0) 推荐(0) 编辑

2013年12月1日

摘要: 前面两篇介绍了一下tajo,下面就说一下安装和使用吧。一、分布式安装前提:hadoop2中的hdfs和yarn已经安装并运行正常。1、下载source并build源码$git clone https://git-wip-us.apache.org/repos/asf/incubator-tajo.git tajo$ cd tajo$ mvn clean package -DskipTests -Pdist -Dtar$ ls tajo-dist/target/tajo-x.y.z-SNAPSHOT.tar.gz2、将tag.gz解压到需要安装的地方1 $ tar xzvf tajo-0.2.0 阅读全文
posted @ 2013-12-01 21:26 残雪余香 阅读(2010) 评论(2) 推荐(0) 编辑

2013年11月30日

摘要: 上一篇Tajo--一个分布式数据仓库系统(概述)废话了一通,下面介绍一下Tajo的体系结构、以及官方的实验成果吧一、体系架构 Tajo采用了Master-Worker架构(下图虚线框目前还在计划中),Master-Worker-Client之间的RPC通信是使用Protocol buffer + Netty来实现的,具体如下:(1) TajoMaster:为客户端提供查询服务和管理各个QueryMaster(也可以说是Tajo Worker),解析Query并协调QueryMaster,目前还内置了catalog服务器。大致可以分为四个组件:Cluster Manager、Catalog、G. 阅读全文
posted @ 2013-11-30 15:23 残雪余香 阅读(9090) 评论(0) 推荐(1) 编辑

摘要: 前言:一直对OS X比较仰慕,刚工作送给自己的第一件大礼就是mac pro,嘿嘿。最近在看一个叫tajo得分布式数据仓库,需要依赖protoc 2.4.1,2.5.0都不work,不知道为啥,我在装2.4.1的时候make不过,报make[2]: *** [message.lo] Error 1这种错误,上网查了需要修改一下message.h代码,贴一下解决办法:解决办法:修改src/google/protobuf/message.h#ifdef __DECCXX// HP C++'s iosfwd doesn't work.#include #else#include //# 阅读全文
posted @ 2013-11-30 15:10 残雪余香 阅读(2115) 评论(0) 推荐(0) 编辑