自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 资源 (1)
  • 收藏
  • 关注

转载 ICE Manual(Documentation for Ice 3.5)---Slice Compilation

CompilationA Slice compiler produces source files that must be combined with application code to produce client and server executables.The outcome of the development process is a client executable

2013-04-23 15:33:37 615

翻译 ICE Manual(Documentation for Ice 3.5)---Slice

Slice (Specification Language for Ice)Each Ice object has an interface with a number of operations. Interfaces, operations, and the types of data that are exchanged between client and server are

2013-04-23 15:26:36 576

翻译 ICE Manual(Documentation for Ice 3.5)---Ice Architecture--Architectural Benefits of Ice

The Ice architecture provides a number of benefits to application developers:Object-oriented semantics(面向对象)Ice fully preserves the object-oriented paradigm "across the wire." All operation invo

2013-04-23 15:02:01 470

原创 ICE Manual(Documentation for Ice 3.5)---Ice Architecture--客户端服务端结构

Ice clients and servers have the logical internal structure:Ice Client and Server StructureBoth client and server consist of a mixture of application code, library code, and code generated from

2013-04-23 14:13:02 589

原创 ICE Manual(Documentation for Ice 3.5)---Ice Architecture--异常信息

Run-Time ExceptionsAny operation invocation can raise a run-time exception. Run-time exceptions are pre-defined by the Ice run time and cover common error conditions, such as connection failure, c

2013-04-23 13:48:15 764

原创 ICE Manual(Documentation for Ice 3.5)---Ice Architecture--调用方式介绍

Synchronous Method InvocationBy default, the request dispatch model used by Ice is a synchronous remote procedure call: an operation invocation behaves like a local procedure call, that is, the clie

2013-04-23 13:13:47 568

原创 ICE Manual(Documentation for Ice 3.5)---Ice Architecture--Terminology

Ice ArchitectureIce is an object-oriented middleware platform. Fundamentally, this means that Ice provides tools, APIs, and library support for building object-oriented client-server applications.

2013-04-23 11:08:18 867

原创 关于性能测试时的隐性杀手--日志级别

前端时间,测试人员再做性能测试时,发现TPS 非常地低,一直搞不明白怎么回事。查看线程堆栈,发现很多线程在 争夺 日志文件。最后发现日志级别为DEBUG,那个汗。。。。由此,想了一下,对于应用场景,我们怎么设置我们的日志级别? 比如log4j中,日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可

2013-04-22 16:21:30 1607 1

原创 ICE使用笔记---对线程池模式的浅析

因最近项目使用ICE,工作之余看了下,ICE处理线程方面的。因为一个疑问,为什么客户端调用,会有个名为 Ice-ThreadPool.Client-0 的线程。既然客户端调用,使用的是客户端请求线程。带着这个疑问,调试了下代码发现客户端发送请求,接收响应 是这样的假如客户端线程C1 发送一个M消息,给服务端,那么发送以后,C1会挂起,java中表现为wait,Ice-ThreadPoo

2013-04-19 17:37:53 2254

原创 SFS2x 源码分析

因两年前工作的需要,当时看了下SFS2x 的源码。时间久了,算是浅析一下,以便加深对系统架构的理解,特别是他们的编程思想,代码组织结构。也有很多值得学习的地方。本文是基于SFS2X 版本号 2.0.0-RC2a 下进行。请读者朋友注意。

2013-04-16 16:46:53 2129 1

原创 Ibatis 连接 Timesten 的一个诡异问题

近日,调试ibatis(版本:ibatis-2.3.4.726.jar)连接Timesten(TimesTen release 11.2.2.4.1)(驱动版本 ttjdbc6.jar); 数据源连接池 为c3p0(版本号为 C3p0-0.9.2.1)Spring 框架(版本 Spring2.5.6)在调用存储过程中,使用 super.getSqlMapClientTemplate()

2013-04-16 16:45:03 1271

原创 Java NIO编程关注点

阅读yanf4j源码对于read事件、write事件的笔记CPU大量的无效循环-写事件:只要 TCP 连接适合数据写入时就会产生 OP_WRITE 事件,基本上 95% 以上的时间都会产生 OP_WRITE 事件。由于很多时间都会产生 OP_WRITE 事件,一开始就注册的话会对服务器产生严重的性能损耗,过多的循环会导致 CPU 利用率骤增。一般来说,如果没有数据写入时不要...

2011-12-02 18:01:47 103

原创 Java NIO ByteBuffer

在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个字节数组,但是也可以使用其他种类的数组。但是一个缓冲区不仅仅是一个数组。缓冲区提供了对数据的结构化访问,而且还可以跟踪系统的读/写进程。buffer其实只是一个美化了的数...

2011-12-02 17:39:37 86

原创 MINA ByteBuffer熟悉

前不久,一个客户使用MINA架构服务器,在与客户端通信时,出现了问题。表现的现象是第一次通讯可以,从第二次通讯开始就出错。那时候,我还没有接触过MINA,只好用二分法打印中间数据,最后花了两个多小时,找到了错误的原因,就是因为对ByteBuffer不熟悉,在使用ByteBuffer的limit方法时,产生了一个字节的错位。 ByteBuffer是MINA中最常用的类之一,搞清楚它的原理...

2011-12-02 15:43:15 98

原创 Memcached深入理解 – memcached究竟是如何运作的

网上其实有很多文章说明了memcached是如何运作的,特别是底层的内存分配是如何运作的。我参考过很多资料,比较有启发意义的有几个:首先是官方的英文资料,虽然文章太多、很难看懂,我个人觉得说得也不是太清晰,不够直观(附上官方wiki地址)。还有git上memcached原作者的protocol.txt也值得一读,有时间的话,我会翻译一下。其次是mixi网站的核心技术人员写的5...

2011-11-28 18:23:55 142

原创 网络编程TCP通信的粘包问题讨论

第一个需要讨论的大概就是粘包问题了。因为这个是TCP的个性问题,UDP通信时不存在这个问题的。首先看一下什么叫粘包:客户端采取与服务器的长连接方式建立通信(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立连接之后进行多次读写操作,最后才关闭。而且不是文件传输,而是数据结构的传输(文件传输发生粘包与没发生粘包都不会影响结果,反正都是字...

2011-11-16 18:43:10 178

原创 SmartFoxServer2X java SFS2x sfs2x --- 实战 五

lagSimulationMillis 参数 这个参数我们看下他们官方的回答的一个问题: Is it possible to simulate latency in sfs2x over the LAN? Is there any flag or setting for this?  In the 2X server API there's an undocumente

2011-06-28 12:34:00 2440

原创 SmartFoxServer2X ,sfs2x --- 实战 四

配置文件一些参数的说明 server.xml  60  300 zone.xml 8  300  其中:zone的 overrideMaxUserIdleTime 会覆盖掉server配置文件的 userMaxIdleTime 这个数值。 sessionMaxIdleTime:这个是session最大空闲时间,是session的属性max

2011-06-26 18:13:00 3361

原创 SmartFoxServer2X ,sfs2x --- 实战 三

Zone 扩展 为什么还需要这个扩展呢,有时应用要求。/** * A Zone-level Extension can listen to any event in the Zone and control all * the Rooms and Users in that it manages. */ 这就是最好的解释。 这个地方可以全局设置一些参数。动态

2011-06-26 17:40:00 2137

原创 SmartFoxServer2X ,sfs2x --- 实战 二

本文已假定你已通读了官方文档。 1)SFS2X提供了两个层次的扩展:ZONE,ROOM。 一般棋牌类游戏有房间概念,我们可以认为一个ROOM 就是一张桌子的概念。ROOM 可以按照不同的组ID 分到不同的分组中。(虚拟的组) 一个ZONE下对应多个ROOM。 我们知道,每个不同的ROOM 有不同的游戏状态。所以,就用ROOM扩展作为游戏的主逻辑。官方原文如下。

2011-06-11 18:12:00 4314

原创 SmartFoxServer2X ,sfs2x --- 实战 一

近做一棋牌类小游戏。用SFS2X做服务端,AS3客户端。 1)服务端环境搭建:http://www.smartfoxserver.com/ 下载最新的SmartFoxServer 2X RC2 安装到本机目录后,别忘记升级哦。Patch-RC2 目录下 点击 install. 比如:安装目录为:/SFS2X-RC1a,则 下级目录为 /SFS2X-RC1a/SF

2011-06-11 17:50:00 4275

原创 memcached

做过的项目中Hibernate都是直接采用ehcache做为缓存,ehcache是一个好东西,采用内 存+文件系统结合可以胜任大多数情况,而且Hibernate和ehcache简直就是天造地设的一对,配合非常之默契。但是在集群环境下缓存不同步的问题日益凸显,尽管最新版本的ehcache已经支持通过multicast来实现不同进程的缓存数据同步的功能,这样的结 构在集群的节点很多的时候性能下降得...

2010-12-02 17:47:07 117

原创 Java 正则表达式全攻略(八)

Java 正则表达式全攻略(八) [ 2010-04-23 12:48:13.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 1712 labels:Java 正则表达式全攻略(八) java正则表达式 正则注释 ...

2010-11-18 14:49:02 107

原创 Java 正则表达式全攻略(七)

Java 正则表达式全攻略(七) [ 2010-04-23 12:47:35.0 | 作者: 随想 类别: 基础强化 ] 来源:原创     浏览 1414 labels:Java 正则表达式全攻略(七) java正则表达式 ...

2010-11-18 14:48:01 99

原创 Java 正则表达式全攻略(七)

Java 正则表达式全攻略(七) [ 2010-04-23 12:47:35.0 | 作者: 随想 类别: 基础强化 ] 来源:原创     浏览 1414 labels:Java 正则表达式全攻略(七) java正则表达式 ...

2010-11-18 14:45:20 117

原创 Java 正则表达式全攻略(六)

Java 正则表达式全攻略(六) [ 2010-04-23 12:47:00.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 1383 labels:Java 正则表达式全攻略(六) java正则表达式 向前查看 向后...

2010-11-18 14:44:45 112

原创 Java 正则表达式全攻略(五)

Java 正则表达式全攻略(五) [ 2010-04-23 12:46:15.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 2187 labels:Java 正则表达式全攻略(五) java正则表达式 捕获性分组 后...

2010-11-18 14:43:50 136

原创 Java 正则表达式全攻略(四)

Java 正则表达式全攻略(四) [ 2010-04-23 12:45:27.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 2637 labels:Java 正则表达式全攻略(四) java正则表达式 边界匹配器 分...

2010-11-18 14:42:24 110

原创 Java 正则表达式全攻略(三)

Java 正则表达式全攻略(三) [ 2010-04-23 12:44:39.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 2057 labels:Java 正则表达式全攻略(三) java正则表达式 数量词/限定符...

2010-11-18 14:40:50 115

原创 Java 正则表达式全攻略(二)

Java 正则表达式全攻略(二) [ 2010-04-23 12:43:42.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 1512 labels:Java 正则表达式全攻略(二) java正则表达式 字符集 ...

2010-11-18 14:39:46 109

原创 Java 正则表达式全攻略(一)

Java 正则表达式全攻略(一)[ 2010-04-23 12:42:10.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 1954 labels:Java 正则表达式全攻略(一) 文字字符 java正则表达式 特殊字符 不可显示字符特此声明本文并非全部原创,我只是在前人的基础上进行针对Java的补充和完成。特此向各...

2010-11-18 14:37:35 107

原创 SQL Server 中的时间算法总结

DECLARE @Date DATETIME SET @Date = GETDATE () -- 前一天,给定日期的前一天 SELECT DATEADD ( DAY , - 1 , @Date ) AS 前一天 -- 后一天,给定日期的后一天 SELECT DATEADD ( DAY , 1 , @Date ) AS 后一天 GO -- 月初,计算给定日期所在月的第一天 -- 这 DECL...

2010-11-03 10:30:56 158

原创 Hibernate获取数据方式与缓存使用

Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。  缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存在Hibernate中是不可配...

2010-06-30 14:28:22 97

HTTP 链接

TTP/1.1都把TCP作为底层的传输协议。HTTP客户首先发起建立与服务器TCP连接。一旦建立连接,浏览器进程和服务器进程就可以通过各自的套接字来访问TCP。如前所述,客户端套接字是客户进程和TCP连接之间的“门”,服务器端套接字是服务器进程和同一TCP连接之间的“门”。客户往自己的套接字发送HTTP请求消息,也从自己的套接字接收HTTP响应消息。类似地,服务器从自己的套接字接收HTTP请求消息...

2010-04-15 09:58:06 167

处理会话状态的选择

表 1. 处理会话状态的选择。 解决方案 最初的易用性 性能 会话容量 ...

2010-04-12 09:23:43 101

系统工具

svn文件冲突,树冲突详解  解决冲突偶尔,当你从版本库更新、合并文件时,或者切换工作副本至一个不同的 URL 时你会遇到冲突。有两种冲突:文件冲突 当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突。树冲突 当一名开发人员移动、重命名、删除一个文件或...

2010-03-16 09:22:29 79

Flash的socket在实际应用上需要注意的问题

本文作者:奶瓶先生 转自www.54np.com几个版本的AS API,发现Flash的socket越来越多的问题。也许早就有人总结,不过我是个新手,也不太经常看这方面的前辈经验文章,所以遇到了问题,还是自己想了点歪招。 1、数据蒸发。这并不是Flash本身的问题,这种结构本身就有丢失数据的可能,因为之前说过,发送动作只保证一级成功,在公网上,经过n级路由器...

2010-02-23 17:19:05 120

原创 log4j配置祥解

log4j配置祥解第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.stdout.la...

2010-01-28 16:41:10 85

原创 如何配置和使用Tomcat访问日志

配置位置在log下的server.xml,(tomcat容器)<Engine defaultHost="localhost" name="Catalina"> <Host appBase="webapps" name="localhost"> <Logger className="org.apache.catalina.logger.File

2010-01-28 14:48:49 91

原创 SOCKET编程原理

对 TCP/IP 、 UDP 、 Socket 编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是 TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议...

2009-12-04 08:18:49 98

SFS2xRC2源码lib

不是很全,凑合看吧 有两个文件,这个是第一个啊

2011-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除