Java
文章平均质量分 69
amasse
爱好编码,乒乓球
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java位运算
Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算: 表4.2 位运算符及其结果运算符 结果 ~转载 2009-11-13 11:16:00 · 375 阅读 · 0 评论 -
Java垃圾回收调优
Java垃圾回收调优在Java中,通常通讯类型的服务器对GC(Garbage Collection)比较敏感。通常通讯服务器每秒需要处理大量进出的数据包,需要解析,分解成不同的业务逻辑对象并做相关的业务处理,这样会导致大量的临时对象被创建和回收。同时服务器如果需要同时保存用户状态的话,又会产生很多永久的对象,比如用户session。业务越复杂的应用往往用户session包含的引用对象就越多。这转载 2009-12-24 22:57:00 · 619 阅读 · 0 评论 -
游戏服务器架构(一)
有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。 另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到的资料,所以也可以认为我下面的内容都是网上所找资料的 整理合集。在平时的开发中我也搜索过相关的中文网页,很少有讲游戏服务器相关转载 2009-11-24 15:38:00 · 952 阅读 · 0 评论 -
游戏服务器结构概述
一般来说,现在网络游戏的服务器设计大致分为以下三大类:1:单服务器结构2:多服务器结构. (根据服务器负责功能不同,有按地图范围进行划分的服务器设计,有按功能划分的服务器设计)3:分布式服务器结构.一:单服务器结构在比较起先的MMORPG游戏中,大部分使用的是单服务器结构,一台服务器容纳人数大约为1500-2000人左右,根据硬件不同和游戏需要涉及的AI,逻辑等复杂度不同原创 2009-11-24 15:35:00 · 550 阅读 · 0 评论 -
Socket类的getter和setter方法
Socket类的getter和setter方法在Java类中,getter和setter方法占了很大的比重。由于Java中没有定义属性的关键字;因此,getter和setter方法用于获得和设置Java类的属性值;如getName和setName方法用于设置name属性的值。如果某个属性只有getter方法,那这个属性是只读的;如果只有setter方法,那么这个属性是只写的。在Soc转载 2009-11-25 10:57:00 · 679 阅读 · 0 评论 -
为什么要使用SocketAddress来管理网络地址
在使用Socket来连接服务器时最简单的方式就是直接使用IP和端口,但Socket类中的connect方法并未提供这种方式,而是使用SocketAddress类来向connect方法传递服务器的IP和端口。虽然这种方式从表面上看要麻烦一些,但它会给我们带来另外一个好处,那就是网络地址的重用。 所谓网络地址的重用表现在两个方面:1. 通过建立一个SocketAddress对象,可以在多次转载 2009-11-25 11:06:00 · 2328 阅读 · 0 评论 -
游戏服务器架构(二)
服务器公共组件实现 -- 环形缓冲区 消息队列锁调用太频繁的问题算是解决了,另一个让人有些苦恼的大概是这太多的内存分配和释放操作了。频繁的内存分配不但增加了系统开销,更使得 内存碎片不断增多,非常不利于我们的服务器长期稳定运行。也许我们可以使用内存池,比如SGI STL中附带的小内存分配器。但是对于这种按照严格的先进先出顺序处理的,块大小并不算小的,而且块大小也并不统一的内存分转载 2009-11-24 15:40:00 · 648 阅读 · 0 评论 -
使用NIO的server编程框架
使用NIO的server编程框架使用NIO的server编程框架17.1 NIO简介 GlassFish:开源的Java EE应用服务器作为Java EE Web层面的最前端,HTTP引擎是负责接收客户请求的最开始的部分,这部分的性能在很大程度上决定了整个Java EE产品的性能和可扩展性。回顾现有的J2EE产品,大部分的HTTP引擎都不是用纯Java编写的。例如,Sun的JE转载 2009-11-23 17:23:00 · 1505 阅读 · 0 评论 -
java游戏主要的技术
1,Java3D 作为sun公司较早推出的一项3d技术,是一种高度封装的api,构建在opengl和direct3d之上,可以说是最有名的java的3d技术。由于种种原因(api设计,面向的用户不明确),java3d一直没有办法流行,不久前java3d的团队宣布暂停对java3d新功能的开发,转而为JavaFX开发3d 渲染引擎。同时sun的另一个项目 project wonderland宣布将其转载 2009-11-19 17:21:00 · 1392 阅读 · 0 评论 -
如何提高系统性能之数据库设计
提到程序性能,大家都知道时间复杂度的公式O(f(n))。在提高性能的这个迷局中,很多人都会想尽办法降低算法函数f的复杂度,或者是提高函数f的运行速度。但是这些都是没有办法的办法,是舍本求末的办法。如果基数n巨大,这类方法都不会有很好的效果,因为问题的本身在于基数n。千方百计减少基数n的数量才能获取质的提高。如何才能达到降低基数n的效果呢?假设你一个杂货店的老板,你有一个杂志货柜。可是杂志的种类转载 2010-03-11 16:30:00 · 641 阅读 · 0 评论
分享