- 博客(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
系统工具
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人