自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

被世界遗弃的江的博客

我正在城楼观山景, 耳听得城外乱纷纷。

原创 Netty游戏服务器实战开发(11):Spring+mybatis 手写分库分表策略(续)

在大型网络游戏中,传统的游戏服务器无法满足性能上的需求。所以有了分布式和微服务新起,在传统web服务器中,我们保存用户等信息基本都是利用一张单表搞定,但是在游戏服务器中,由于要求比较高,我们不能存在大表操作,即分库分表策略。在以前的文章中有关介绍分库分表的,下面我们来实战一下,首先我们做一个这样的...

2018-10-23 20:56:58

阅读数 391

评论数 0

原创 springMVC +mybatis+mysql多套数据源配置

导读- 在项目中可能有时候我们需要配置多套数据源,网上巴拉巴拉半天,都讲得太潦草了,对于第一次搞的人来说确实有点头疼,与其说在网上瞎找,还不如认真的自己动手操练一波,下面我就来介绍一下mybatis实现多套数据源的方式。 刚开始我也是和大家一样,利用mybatis的my...

2018-03-13 11:53:16

阅读数 8387

评论数 22

原创 idea中搭建基于maven的ssm整合框架

自从进入一家游戏公司以后,就抛弃了eclipse转战于idea,刚开始一直很不习惯,但是用了一周以后,在打开eclipse的时候,有一种想卸载掉的冲动,好吧,我是觉得idea比eclipse好用,关于它们的战争我们就不讨论了,下面介绍一下idea中怎么搭建ssm基于maven的整合框架吧。 ...

2017-08-26 15:58:03

阅读数 15288

评论数 8

原创 深入学习理解(8):java-ThreadLocal详解

ThreadLocal是什么?有什么用?怎么用? 1。ThreadLocal是什么 带着这样的问题我们来学习一下java并发编程中的一个重要的角色分子ThreadLocal。 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程...

2017-02-23 16:05:20

阅读数 4515

评论数 7

原创 Netty游戏服务器实战开发(9):利用redis或者zookeeper实现3pc分布式事务锁(三)。支撑腾讯系列某手游百万级流量公测

导读:在编写前面两篇文章的时候,博主其实已经把这个项目做完了,应为不可能一边写文章,一遍写项目。所以我都是把项目做完之后然后通过自己测试之后确保没有问题就来编写文章。 在上面的介绍中我们已经了解到如何利用redis或者是zookeeper来实现分布式事务锁,也了解了分布式所务锁的基本原理已经2pc...

2019-09-25 12:17:09

阅读数 458

评论数 0

原创 Netty游戏服务器实战开发(8):利用redis或者zookeeper实现3pc分布式事务锁(二)。支撑腾讯系列某手游百万级流量公测

导读:在上篇文章中介绍了分布式事务项目的基本原理和工程组件,我们了解到了分布式事务的理论知识。处于实战的经验,我们将理论知识使用到实际项目中。所以我们将利用idea 来实战我们的项目。 回到正文: 在上篇文章中我们已经把需要的准备工作做好了。现在我们需要将如何实现分布式3pc ...

2019-09-25 12:16:55

阅读数 383

评论数 0

原创 Netty游戏服务器实战开发(15):游戏服务器中的数据缓存

导读 游戏服务器缓存作用非常重要:很大部分决定游戏服务器性能问题。 缓存的作用 在很多游戏服务器开发过程中,有需要提前加载到内存中的数据,有不需要加载到内存中的数据,当然,加载到内存中的数据可分为字典数据和部分玩家数据。比如:配表信息,玩家查询信息,玩家基础信息等。 通常我们使用redis作为一个...

2019-08-31 15:21:10

阅读数 728

评论数 0

原创 Netty游戏服务器开发实战(14):游戏推送的设计

导读- 本篇主要介绍如何实现游戏服务器推送消息到客户端或者服务器和服务器之间进行消息推送,结合Netty组件,设计一个具有推送功能的高性能游戏服务器框架。 什么是推送?为何需要推送? 首先,我们要明白什么是推送?推送,就是把服务器消息或者某个客户端的消息发送给另外一个客户端或者是服务器,一般对...

2019-05-25 10:43:18

阅读数 302

评论数 0

原创 Netty游戏服务器实战开发(13):游戏中的配表规则

在一个游戏开发过程中,少不了和策划,客户端等同学打交道。应为一个完整的游戏开发团队,有如下人员组成: 1:服务器开发人员 2:客户端开发人员 3::策划 4::美术 5:其他 其中还会分很多细节,比如策划可以分为场景策划,数值策划,玩法策划等等,但是作为一个策划人员不仅能够有好的游戏思...

2019-03-03 23:06:13

阅读数 684

评论数 0

原创 [已解决] java.net.ConnectException: Connection refused: no further information

程序抛出这个异常的原因多数是因为在此[host:port]没有监听,那么该如何解决这个问题呢,如下 第一个要做的是看你的host和port是否写错了,如 [ 127.00.1:8080 ] 第二个要看你的server是否真正的运行起来了,比如server在启动过程某些组件加载异常,会导致服务启动不...

2018-12-27 11:38:01

阅读数 2425

评论数 0

原创 Netty游戏服务器实战开发(12):线程任务组件开发

Netty游戏服务器实战开发(11):

2018-12-15 11:51:48

阅读数 492

评论数 0

转载 kafka 创建消费者报错 consumer zookeeper is not a recognized option

在做kafka测试的时候,使用命令bin/kafka-console-consumer.sh --zookeeper 192.168.0.140:2181,192.168.0.141:2181 --topic test --from-beginning启动消费者,发现一只报错consumer zo...

2018-11-17 10:36:25

阅读数 153

评论数 0

原创 数组平衡点算法

去参加一场面试,最后面试官让写一个算法,当时我已经给出思路,可能手写的代码有点问题,面试官就死死的盯着我说,回去等通知吧。呵呵。 /** * 数组平衡点 * * @param array 数据源 * @return 返回平衡点,没有返回-1 可能存在多个 ...

2018-11-01 09:40:25

阅读数 232

评论数 0

原创 人活着靠什么立本?

人活着靠什么立本? 忠诚 忠诚 敬业 积极 负责 效率 结果 沟通 团队 进取

2018-10-31 17:18:14

阅读数 264

评论数 0

转载 http的keep-alive和tcp的keepalive区别

1、HTTP Keep-Alive 在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。 使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接...

2018-10-28 14:48:20

阅读数 207

评论数 0

原创 【已解决】AbstractRoutingDataSource的determineCurrentLookupKey

在分布分表开发过程中,我们常常利用spring整合开发,在上篇文章中我们学习了如何使用分库分表策略,在测试过程中,博主偶然发现 public class DynamicDataSource extends AbstractRoutingDataSource { Logger logger ...

2018-10-24 17:12:22

阅读数 2946

评论数 1

原创 Netty游戏服务器实战开发(10):Netty结合kafka实现分布式消息队列

在分布式游戏服务器系统中,消息处理队列主要解决问题就是解耦系统中的业务,使得每个系统看起来功能比较单一,而且解决一些全服数据共享等问题。 通常我们知道kafka是作为消息队列比较火的一种方式,其实还有(Active MQ,Rabbit MQ,Zero MQ)个人觉得kafka比较好用点,哈哈,习惯...

2018-10-19 18:00:13

阅读数 2858

评论数 10

原创 idea中搭建基于maven的spring-boot项目

其实我一直很想写一篇文章来说明一下如何在idea中创建一个spring-boot项目的,但是由于找工作和换工作的时间一直耽搁到现在,趁今天晚上加班的时间,终于挤出半个小时来讲述如何在idea中创建spring-boot项目。 在上篇文章关于在《idea中搭建基于maven的ssm整合框架》得到读者...

2018-10-18 21:30:06

阅读数 3946

评论数 1

原创 深入学习理解(9):java:AbstractQueuedSynchronizer详解

导读: 前一阵子在写轻量级RPC框架的时候,由于系统中所需要用异步RPC模型,由于系统所要求性能比较苛刻,所以基本所有耗时的操作都会采用异步调用的方式:比如异步读写DB,IO,更可能redis的操作都需要异步(主程说了,我咋办,做呗)。 基于Netty的轻量级rpc框架已经开源,想去了解的小伙...

2018-10-01 16:18:25

阅读数 88

评论数 0

原创 微服务架构设计基础-(2):微服务架构的特性

导读: 天下大势,分久必合合久必分。软件也是一样。 微服务是最新的架构风格,有望解决我们以前的架构风格所遇到的所有问题。就像其他风格一样,它也有自己的挑战。下面我们来说一下微服务架构的特性。让我们学习微服务不在迷茫。 特性 1. 单一职责 微服务架构中的每个服务,都是具有业务逻辑的,符合高内聚、低...

2018-09-25 14:03:14

阅读数 105

评论数 0

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