- 浏览: 950735 次
- 性别:
- 来自: 杭州
-
最新评论
-
hw7777777:
非常感谢作者提供这么好的工具,在使用的过程中遇到一些问题?1、 ...
基于java nio的memcached客户端——xmemcached -
SINCE1978:
多久过去了时间能抹平一切
无路用的人 -
fangruanyjq:
[img][/img]引用
用osworkflow写一个请假例子(提供代码下载) -
thinkingmysky:
楼主,你确定,java memached client能处理并 ...
memcached java client性能测试的几点疑问和说明 -
hellostory:
aaa5131421 写道07年2月hibernate已经出来 ...
dozer与BeanUtils
文章列表
任何应用都需要与资源打交道,这个资源可能是文件、内存、网络、数据库、web服务等。特别是系统的可伸缩性和性能上,一个系统的可伸缩性很大程度上取决
于该系统资源管理的可伸缩性。资源的获取是资源生命周期的 ...
- 2008-09-07 22:13
- 浏览 1515
- 评论(0)
典型的J2EE项目,package的设计有成熟的套路可循,如分为domain、dao、service、action等等,职责已经分解的比较单一和
清晰,循环依赖这样的情况出现并不多。而在一般的java项目,如服务器程序、客户端程序和通用性框架的开发中,包的设计并没有套路可循,毕竟由于应用和
业务种类的不同,想得出通用性的设计套路是不大可能的。这时候遵循一些原则比之生搬硬套更为重要。在《敏捷软件开发》一书中对包的设计有深入的讨论,虽然
针对的是发布的二进制包而言,但是对于java
package的设计同样有借鉴意义,如对包的内聚性、可重用性、稳定性的强调,对于依赖的探讨,这些都是比较笼统的 ...
这个题目比较怪,听俺道来。俺一直在负责公司游戏服务器的开发和维护,日积月累下来终于将原本混乱的代码和结构重构的比较清晰了,在此过程中的体会就是,重构啊,不仅仅是技术活,更多是要克服不情愿的、得过且过的心理去做,去做了才发现麻烦并没有想象中的大。
改造过程中遇到这么个问题,我想将对某个创建的游戏的操作都固定在一个线程执行,与其他游戏可以并发地处理;或者说依据游戏id派发到某个固定的线程处
理,对此游戏的操作都是串行化。不是俺不想彻底并行化,但是要将现有的代码改造成适应并行化相当困难,俺尝试的结果是问题百出,因此就想了这么个折中策
略,不同游戏之间的操作可以并行,单个游戏内操作 ...
- 2008-09-01 19:39
- 浏览 2022
- 评论(1)
前两天在公司内网上搭了个2个节点hadoop集群,暂时没有多大实际意义,仅用作自己的测试。遇到的问题在阿里巴巴这位仁兄的《Hadoop集群配置和使用技巧
》都有提到的。也遇到了reduce任务卡住的问题,只需要在每个节点的/etc/hosts将集群中的机器都配置上即可解决。
今天将一个日志统计任务用Hadoop
MapReduce框架重新实现了一次,数据量并不大,每天分析一个2G多的日志文件罢了。先前是用Ruby配合cat、grep命令搞定,运行一次在
50多秒左右,如果纯粹采用Ruby的话CPU占用率非常高而且慢的无法忍受,利用IO.popen调用linux的cat、grep ...
- 2008-08-23 11:10
- 浏览 2809
- 评论(0)
我对佛教的了解很浅薄。近段时间一直在读圣庄严法师的《佛学入门》。我觉的法师对佛学因果与因缘讲的很好,在此按自己的理解说下。佛教的基本教义都可以归
结于这两个词。因果说的是善有善报、恶有恶报,因此人 ...
- 2008-08-23 09:20
- 浏览 1515
- 评论(0)
远程调用由于涉及到服务器和客户端等多个节点以及需要通过网络通讯等,会引入更多的故障可能。本地调用的语义都是恰好一次
,不会多也不会少。而远程调用的语义就比较复杂,依据三个选择将产生不同的语义: ...
- 2008-08-19 23:51
- 浏览 2082
- 评论(0)
分布式文件系统的设计目标大概是这么几个:透明性、并发控制、可伸缩性、容错以及安全需求等。我想试试从这几个角度去观察HDFS的设计和实现,可以更清楚地看出HDFS的应用场景和设计理念。
首先是透明性,如果 ...
HDFS用户指南
原文地址:http://hadoop.apache.org/core/docs/current/hdfs_user_guide.html
译者:dennis zhuang(killme2008@gmail.com),有错误请指正,多谢。
目的
本文档可以作为使用Hadoop分布式文件系统用户的起点,无论是将HDFS应用在一个Hadoop集群中还是作为一个单独的分布式文件系统使用。HDFS被设计成可以马上在许多环境中工作起来,那么一些HDFS的运行知识肯定能大大地帮助你对一个集群做配置改进和诊断。
概览
HDFS是Had ...
Ehcache的overflowToDisk属性用来配置当缓存存储的数据达到maxInMemory限制时是否overflow到磁盘上。如果这个属
性为true,那么要求缓存的数据必须是可序列化的,如果不是可序列化的,ehcache将在日志中打印这个错误(文档中仅指出了这点),并且调用
memoryStoreEvictionPolicy设置的策略(例如LRU)移除内存中的一个缓存元素再放入新的Element,同时触发
CacheEventListener的notifyElementEvicted方法。
- 2008-08-06 23:18
- 浏览 10872
- 评论(0)
有段时间没更新blog了。主要是这段时间内自己处于一个比较莫名的阶段,静不下心来做事读书,或者说不知道自己应该做什么。原因有工作上的调动问题,有
生活中的一些压力。最近了换了项目小组,与arbow一起去搞某个产品的分布方案。这个产品已经比较稳定,我过去没有参与过它的开发工作,没有经历过这个
开始显的有点复杂的项目从无到有的过程,因此对代码、对业务、对组员都显的比较陌生。
过往的项目经历都是在别人给出明确目标下的开发工作,或者说习惯于接受别人安排的任务,有的放矢地去实现一些东西。而现在的处境是到一个不熟悉的项目,去
实现一个不大明确的目标,因而我自己有点搞不清楚状况,再加 ...
- 2008-08-06 23:04
- 浏览 1510
- 评论(0)
Ruby也能写servlet?是的,没开玩笑,而且挺方便的,因为Ruby的标准库就自带了一个webrick,webrick本身又有一个serlvet容器,随时随地启动一个web server,实在是很方便。
先看个最简单的例子,输出hello到浏览器:
require 'webrick'
require 'net/http'
include WEBrick
class HelloServlet < HTTPServlet::AbstractServlet
def hello(resp)
resp["Content-Type"]=" ...
1、如果用java6的ScriptEngineManager来调用JRuby,并且脚本使用到了Ruby的标准库(比如我用到了YAML库),如果没有正确设置,是会找不到标准库的。通过打印$:变量可以看到文件的加载路径,比如在某台机器上的打印的结果:
puts $:
输出:
.
/root/.jruby/lib/ruby/site_ruby/1.8
/root/.jruby/lib/ruby/site_ruby
/root/.jruby/lib/ruby/1.8
/root/.jruby/lib/ruby/1.8/java
lib/ruby/1.8
......略
显然,默认会到 ...
沸沸扬扬的华南虎案(更想说是闹剧)终于告一段落,在广大网民的火眼金睛下,假老虎终究没有变成真老虎,没有上演指“画”为“虎”的现代成语故事。尽管处理结果有那么点抓小放大的意思,但还是值的纪念的一个日子。
更正:我还是太乐观了,贵州某地发生的事情,让我无法平静,我能做些什么?
- 2008-06-29 16:08
- 浏览 1275
- 评论(0)
加班在国内的公司好像是司空见惯的事情,更司空见惯的是加班不给加班费。从业三年,加班次数也不少,不过最长的一次是连续加了一个月的班,天天10点多才
回家,比起某些同学深更半夜还在加班的差了些。在目前的公司,除了刚开始偶尔加班外,现在我基本就是下班就走人了,还没有因为我负责的模块延期导致的项目
的延期,相反,自信工作的效率还是比较高的,自然上班时间能搞定的事情,何必拖到下班后?
不排除有些人喜欢安静的环境,下班后,人少了,一个人敲代码感觉更好,效率更高。这其实颠倒了问题的本质,本质是公司没有为员工创造一个舒适的工作环
境,“家具警察”们是绝不乐意给你安排一个私人小空间的。问题是,代码 ...
- 2008-06-23 01:29
- 浏览 1819
- 评论(3)
主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment
lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。MSL在RFC
1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒,因而,TIME_WAIT状态一般维持在1-4分钟。
TIME_WAIT状态存在的理由:
1)可靠地实现TCP全双工连接的终止
在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必 ...
- 2008-06-23 01:27
- 浏览 4172
- 评论(2)