- 浏览: 253348 次
- 性别:
- 来自: 杭州
最新评论
-
leibnitz:
有几点要请教下;a.在二阶段里有这样一句:引用例如如果一个 p ...
zookeeper源码学习 -
nettm:
不错,我也遇到了第一个问题
mongodb客户端错误集合 -
lingqi1818:
xiaoych 写道很好,研究了一年多了吧,哈哈 难得你上 ...
80x86系统启动原理 -
xiaoych:
很好,研究了一年多了吧,哈哈
80x86系统启动原理 -
pengpeng:
pengpeng 写道很强大。我觉得mas-slave那块可以 ...
分布式计算需求场景以及解决方案
文章列表
详细文章请下载附件。。。。。。
Openfire简介
陈科 lingqi1818@gmail.com
2011-9-23
目录
一.Openfire简介 3
二.Xmpp协议介绍 3
三.开发环境搭建 5
四.Openfire架构介绍 8
五.Openfire插件开发 10
六.Openfire开发心得 15
一. Openfire简介
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。
Openfire并非简单实现xmpp协议(rfc3920),而是在这之上实现了xmpp-im(rfc-3921),该协议对实施协作 ...
闲来无事,就看了看java7的新特性。可以查看:
http://openjdk.java.net/projects/jdk7/features/
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
感觉最吸引人的就是:
g1:新一代的GC策略
http://www.blogjava.net/BlueDavy/archive/2009/03/11/259230.html
nio2:新的文件API和异步IO的支持(支持异步查询和回调)
http://wenku.baidu.com/view/8899802f ...
还记得3年前,我骑着个破车来到公司面试。当时还在城西。一个炎热的下午,汗流浃背。那时我充满激情,充满期待,充满理想。
转眼3年,物是人非,激情已经消失殆尽,理想也随之远去,更加没有了期待。。。
但是,永不改变的是对技术的追求和热情。是时候做个了断了。
明天,向新的方向出发!!!
再见,3年。
本文只是简单介绍zookeeper,做一个备忘。具体的详细介绍可以自己看代码。另外http://agapple.iteye.com/的博客里也有详细的学习记录。
什么是zookeeper?
Zookeeper是hadoop社区的一款开源框架,用来解决分布式环境下的一致性问题。
类似于google的chubby系统的实现。关于chubby可以阅读google的论文:
http://wenku.baidu.com/view/472d27a0284ac850ad0242ee.html,google的bigtable论文为了解决分布式系统中master
http://blog.sina.com.cn/s/blog_477815290100cxtk.html
目录
一. 概述... 3
二. 服务器实现... 3
很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解:
例如:需要键盘输入,并且回显。
AH的值需要查表取得,表在下面
指令:MOV AH,01
INT 21H
通过这样两条指令,输入的字符就会被存储在AL中。
表:DOS系统功能调INT 21H
AH
功能
调用参数
返回参数
00
程序终止(同INT 20H)
CS=程序段前缀
01
键盘输入并回显
AL=输入 ...
目前我的实际配置是4台8核CPU,装4个regionServer,同时读写CPU load维持在4左右,iostat查看,数据写入率也很低。
所以只能从代码层面粗略分析下:
其实hbase写入的过程大方向还是比较简单的:
1.如果有必要刷新MemStoreMemory,这个过程会短暂的持有锁,因为需要做一些CPU中的计算,(我个人觉得问题不是很大),因为作为大头的compactionRequested是异步线程去执行的。
2.写入到MemStoreMemory,这边会持有splitsAndClosesLock的读锁,不过该锁只在close的时候会去获取写锁。
3.接着持有updates ...
c3p0已经很久不维护了,以后java数据库连接池的代码打算都迁移为dbcp,想想当年一点不懂JAVA开始用hibernate+c3p0,还是有点怀念。下面为c3p0介绍: 核心思想是通过AsynchronousRunner来实现方法的异步执行,AsynchronousRunner本身通过队列同步的方式对任务进行异步调度。
当basicresourcepool创建的时候,checkin和refresh以及idel的后台任务也开始执行,AsynchronousRunner会对其进行自动管理。
其实原理很简单,关键它的代码跑了那么久都还算是稳定,虽然偶尔会出现莫名其妙的原因,不过还是可以忍 ...
本外挂主要目的是对系统无侵入监控您需要监控对类级别方法
特点:
1.无侵入
2.配置简单
3.报
表生成
4.被监控程序重启不影响脚本运行
5.获取监控程序PID方式可扩展
使用方法:
1.解开压包
2.配置2个文件
在bin目录下的
e ...
利用平衡二叉树实现优先级队列。插入和删除的速度之取决于树的高度。
版权归属http://sdh5724.iteye.com/
1. 非静态ThreaLocal使用, 及无回收点 2. 压缩流未使用end方法关闭(NATIVE MEM TEMP LEAK)3. 大量文件操作情况下, 不关闭文件流。4. JAVA实现大文件下载中, 未使用流模式。5. 未控制深度的递归调用。(OVER STACK)6. 可能导致大数据集的SQL语句。7. 使用CGLIB/ASM 重复创建大量代理对象。(PERMSIZE LEAK)