加载中
游戏缓存粗谈

1.本地缓存和分布式缓存 游戏服务器为了保证访问数据的性能需要将玩家的数据进行缓存,根据缓存的位置不一样,可以分为:本地jvm缓存和分布式缓存。之前做的2个游戏算是2种方式都接触过。 本...

2015/08/05 19:21
1.3K
Eclipse+Maven+Nexus+Hudson+Svn自动部署

1.maven和eclipse整合 参考之前的文章:http://my.oschina.net/OutOfMemory/blog/178512 2.nexus的安装与使用 nexus是maven的一个私服,平时我们自己搞自己项目的话可能并不会考虑这些,所有构...

Redis的集群

redis3.0之前我们都只能通过client来实现分布式,从3.0开始server端支持分布式

EasyProtocol介绍和使用

游戏项目中前后端需要定义协议,用来通信;看到过线上运营的项目已硬编码的方式将协议耦合在逻辑里面,然后已json格式来序列化;也看到过好多现已经成熟的工具如:protobuf,thrift,jboss M...

并行编程下的选择

最近在看一些游戏群里面都在讨论actor,以前还真没接触过,赶紧了解一下。 感觉最经典的总结就是那句:万物皆Actor。Actor之间只有发送消息这一种通信方式,消息让Actor之间解耦;Actor模型的消...

Redis脚本实现分布式锁

redis被大量用在分布式的环境中,自然而然分布式环境下的锁如何解决,立马成为一个问题。例如我们当前的手游项目,服务器端是按业务模块划分服务器的,有应用服,战斗服等,但是这两个vm都有...

2015/01/11 19:19
1.1W
Netty的ip过滤

我们经常需要用到ip白名单,ip黑名单。netty本身就帮我实现了一套验证机制,提供了IpFilterRuleHandler类 public class IpFilterRuleHandler extends IpFilteringHandlerImpl public abstrac...

2015/01/06 19:05
10K
Thrift 使用

Thrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C + +,C#,Java,Python和PHP和Ruby结合。 Thrift通过接口定义...

2014/10/23 17:43
1.2K
Redis window环境

下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,32位和64位。 server启动:cmd到指定目录 redis-server.exe redis.conf client连接: cmd到指定目录 redis-cli....

Java代理-Javassist

代理 (agent) 是在你的main方法前的一个拦截器 (interceptor),也就是在main方法执行之前,执行agent的代码。agent的代码与你的main方法在同一个JVM中运行,并被同一个system classloader装载...

MySQL引擎

MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY...

Redis事务处理

当前使用的redis版本 #redis-cli -v redis-cli 2.6.4 MULTI 、EXEC 、DISCARD 和WATCH 是 Redis 事务的基础 1.MULTI 命令用于开启一个事务,它总是返回 OK 。 MULTI 执行之后,客户端可以继...

VisualVm插件安装配置

打开Java VisualVm->工具->插件 如图: 关于要填写的URL地址到 http://visualvm.java.net/pluginscenters.html 找到jdk版本以及更新版本对应的插件中心地址。 当VisualVM不能下载插件时查看是...

Java虚拟机运行时数据区

java虚拟机运行时数据区总结了一张图片,方便记忆: OutOfMemoryError异常: 1.java堆溢出 测试:java堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免自动扩展,然后不停的创建对象。 ...

2014/08/09 14:15
1.2K
调用构造器的处理步骤

调用构造器的具体处理步骤: 1)所有数据域被初始化为默认值(0,false,null) 2)按照在类中出现的次序,依次执行所有域初始化语句和初始化块 3)如果构造器第一行调用了第二个构造器,则执行第二...

2014/08/07 16:07
618
ToolProvider.getSystemJavaCompiler()为空的问题

1.eclipse中安装jre window->preferences->java->Installed JREs 这里分别安装了jdk1.6.0_10和jre6,分别来试验 2.project右击->properties->Java Build Path->Libraries->Add Library... 这...

Bash入门教程

shell的种类: sh - Bourne shell csh or tcsh - C shell korn - Korn shell bash - GNU Bourne-Again shell 1.最简单的列子 例子 #!/bin/bash # This is a very simple example echo Hello W...

2014/07/30 20:52
2.2K
Netty基于protobuf协议的编解码

一直想在项目中用上protobuf,但是2个游戏做上了确一直没用上,最近刚好比较空闲,整一个例子玩玩。 1.准备:netty3.5.2 ,protobuf2.5.0 pom.xml如下: <dependency>   <groupId>com.google.pro...

2014/07/24 14:59
1.5W
Eclipse提交项目到github

1.在https://github.com new repository 2.在eclipse中new project 比如:Test项目 3.右击"Test"->Team->share project... ->select a repository type:Git 勾选 Use or create repository i...

Eclipse 插件开发实例

创建插件最简单的方法是使用 Plug-in Development Environment(PDE)。PDE 和 Java Development Tooling(JDT)IDE 是 Eclipse 的标准扩展。 以GoogleTranslate为例.... 1.new->project... ...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部