站务联系

学习JAVA游戏服务器开发需要了解的情况(2)

发布时间:2021-03-16   来源:网络整理    
字号:

3.2,设计方式的使用

使用设计方式,可以使代码愈发清晰,可扩展性更强,维护性更佳,比如,任务系统,任务会有很多种类别,要荣获任务数据时,在一开始写这个系统的时侯,我是这么写的if(type == 1)做什么,else if(type == 2)做什么,else if(type == 3)......else if(type == 35) else等。如果还要添加新的类别,又要添加else,这些if else都在同一个方式中。最后都不敢动一块,就怕出bug。其实当一个方式中出现三个以上的if else今后还或许提高时,就必须考虑设计是不是有问题了,后来改成责任链模式或状态机制,就解决了这个问题。还有一个实例是,当一个值变化,要影响多个任务完成状态时,可以使用观察者方式或窃听方式或订阅方式去实现,这样功能之间完全时延,出问题的几率会太小太小。

3.3,数据缓存框架的API使用

目前主流使用的数据缓存框架有redis跟memcache,虽然在逻辑开发前,主程会对那些进行一些封装,但是作为使用者还是还要对这种框架的客户端的使用要有所了解的。这些可以去阅读相关的文档。不是太难。

4,程序布署与运行

目前,大多数Java项目都选用maven管理 ,可以使用maven打包开发好的程序,程序通常运行在远程服务器上,比如云服务器。一般运行Java程序的远程服务器都是Linux系统,需要使用Linux命令操作,或写一些shell脚本去自动化布署管理一些程序。

5,艰苦奋斗的精神

学习JAVA游戏服务器开发需要了解的情况

首先,一定要使自己对这一行有兴趣,明确自己在这一行的技术选择,人生选择。很多人都晓得,程序员加班是常有的事,坚持的住就做,坚持不了就再换一家公司做。

综上所述,想做Java游戏服务器方面的开发要把握的技术有以下一些:

1,网络通讯框架,Mina或Netty应当熟悉一种。而且自己应当要亲自搭建过,并明白其它原理。

2,通信合同起草跟处理断包粘包,这通常属于网路通讯框架要解决的问题。

3,数据缓存框架,redis或memcache选择一个,能熟练使用其客户端的命令。

4,Java基础,Java NIO通讯原理,Java集合的使用,Java多线程开发,Java锁的使用

5,了解一些设计方式。最好能把23种设计方式都看一遍,并结合自己的开发经验,看什么可以用到设计方式,但也不能死套设计方式,要灵活利用。

6,熟悉使用Mysql数据库

7,了解数据库连接池的一些框架,比如Mybatis,hibernate

图说天下

  • 2页:
  • 上一页
  • 1
  • 2
  • 下一页
  • ×
    二维码生成