自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 Spring Cloud Gateway Ribbon 自定义负载均衡

在微服务开发中,使用Spring Cloud Gateway做为服务的网关,网关后面启动N个业务服务。但是有这样一个需求,同一个用户的操作,有时候需要保证顺序性,如果使用默认负载均衡策略,同一个用户的请求可能会转发到不同的服务实例上面。所以需要实现一个负载均衡规则。 1,重写LoadBala...

2019-03-15 14:45:00 1841

转载 zuul 自定义路由规则

1,zuul的maven配置 <!--spring cloud 相关包--><parent> <groupId>org.springframework.boot</groupId> <artifac...

2018-12-26 14:27:00 1121

转载 jpa数据库表实体命名规则 Unknown column 'user0_.create_time' in 'field list'

数据库,表字段命名是驼峰命名法(createTime),Spring data jpa 在操作表的时候,生成的sql语句中却是create_time, 表字段不对照, Spring data jpa基于hibernate-core-5.2.16.final.jar 这是由于jpa中hibe...

2018-12-26 14:21:00 273

转载 jpa报错:Table 'dev-test.hibernate_sequence' doesn't exist

Hibernate 能够出色地自动生成主键。Hibernate/EBJ 3 注释也可以为主键的自动生成提供丰富的支持,允许实现各种策略。 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@Gener...

2018-12-26 14:20:00 433

转载 eclipse jpa 工具生成实体类

1,配置数据库连接 打开eclipse, 选择数据库: 下一步,选择驱动包 根据自己的驱动包路径选择对应的驱动包: 2,配置jpa-tool 在项目上面右键->properties ...

2018-12-26 14:19:00 388

转载 logback 按时间和大小生成日志不生效的问题

服务器要记录所有的日志,这些日志输入到一个文件中太大了,就需要按大小和时间还分割,比如每小时产生一个文件或当文件大小大于200MB的时候生成一个文件。 第一版这样版本,但是服务器启动之后没有生成日志文件: <appender name="CONSOLE" class...

2018-12-26 14:18:00 1269

转载 阿里云HttpClient跨天之后解析不了域名

也许这是一个少见的情况,我使用HttpClient写了一个调用第三方服务的请求,在本机测试和腾讯云上测试都没有问题,但是放到阿里云之后,刚启动的时候是没有问题的,但是每次过零点之后,就会报异常: java.net.UnknownHostException: www.xxxx.com: Sys...

2018-12-26 14:15:00 226

转载 常用Linux命令

1,从当前目录下的文件中找到一个字符串 grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思的命...

2018-12-26 14:13:00 93

转载 Java stream的常见用法

不讲原理,只说用法。 1,集合遍历 public class StreamTest { public static void main(String[] args) { //1 遍历 List<String>...

2018-12-26 14:10:00 100

转载 spring boot 整合js css 静态文件

一,添加配置 spring: application: name: interview-server resources: static-locations: file:config/statics //这里修改为指定的路径,它的默认路径为:classpa...

2018-12-26 14:04:00 90

转载 UnityWebRequest http post json通信

unity3d 提供了一个用于http通信的类叫:UnityWebRequest,它是www的替代者,所以建议使用这个类。我们这个例子以json格式与服务器通信。这里使用的json组件是:Newtonsoft 首先,服务器使用springboot 的http restful服务,接收请求的代...

2018-12-26 14:02:00 889

转载 游戏服务器业务处理线程管理

在游戏服务器的框架设计中,最重要的就是管理业务逻辑处理。当收到客户端的请求消息时,服务器如何辨认这个消息是什么请求,怎么样保证同一个用户请求处理的顺序性?怎么样提高并发性?这些都是在底层框架中要解决的问题。这里分享一种做法,有用者取之。 1,定义消息Id 给客户端与服务器交互的消息定义一个...

2018-12-26 13:26:00 137

转载 游戏服务器性能调优常用工具详解

现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些...

2018-12-25 11:30:00 104

转载 Java UTC时间与本地时间互相转换

协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。 这套时间系统被应用于许多互联网和万维网的标准中,例如,网络时间协议就是协调世界时在互联网中使用的一种方式。 在军事中,协调世界时区会使用“Z”来表示。又由于Z在无...

2018-12-25 11:21:00 1553

转载 springboot mybatis 搭建

一,配置eclipse的spring boot环境 见:https://www.cnblogs.com/wgslucky/p/9794529.html 二,添加pom引用 <project xmlns="http://maven.apache.org/POM/4.0.0" x...

2018-12-25 11:15:00 73

转载 游戏服务器启动多少个线程合适

线程是服务器的一种希有资源,它的创建,销毁,切换都需要很多服务器的其它资源。而在游戏服务器中,只要没有在多线程之间有共享数据的操作,都是可以并发的,即可以是多线程操作的。比如不同用户各自的操作处理,或同一个用户的数据更新到数据库的操作等等。那为了提高并发性,是不是线程越多越好呢?多少才合适呢?...

2018-12-25 11:05:00 389

转载 游戏服务器开发如何组织业务逻辑的处理结构?

游戏服务器就是对游戏数据的处理及逻辑验证,一般的步骤就是: 1,接收客户端请求的数据 2,根据请求的数据找出是哪个业务的请求 3,处理业务的请求 4,更新被修改的数据。 5,返回数据给客户端。 所以按照以上的步骤,我们现在只关心业务逻辑的处理流程,这里设置一个前题,就是服务器的数据...

2018-12-25 11:03:00 218

转载 游戏服务器之数据缓存

在游戏服务器中,一般相同用户的操作都会在一个指定的线程中操作,而一个线程中又会有多个用户的使用。如果对用户数据的操作进入直接入库操作,那么就会产生io操作,主要有网络io和磁盘io。所以一般我们都是采用内存缓存的方式。内存缓存数据库的方式有很多种,网上也有很多,这里只是介绍一下我的思路和实现。...

2018-12-25 10:59:00 764

转载 游戏服务器之网关实现

上一篇(游戏服务器之网关)说了一些网关大致功能,这次说说具体的实现. 网关需要与客户端保证连接。这里网关使用Netty4来做为网络通信框架。它也是目前在Java游戏服务器开发中,长连接使用最多的框架。 1,管理与客户端的连接   客户端连接到网关之后,并且验证过之后,我们需要...

2018-12-25 10:54:00 832

转载 服务器架构之大厅

大厅就是一个房间的入口。对于游戏服务器来说就是一个用户进入游戏的入口。他的主要功能一般有 登陆,注册, 网关选择, 用户身份验证, 版本管理, 区列表管理。 公告显示等。 从架构上来说,大约如下图: 大厅是为了游戏后面的内容服务器的。所以...

2018-12-25 10:51:00 262

转载 棋牌游戏服务器架构设计

一,棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量的增加而扩展的需要。 2,房间模式 即在同一局游戏中就是在同一个房间中,同一个房间中的人可以接收到其他人的消息。 3,每个房间的操作必须是顺序性 这个特性类似与一般...

2018-12-25 10:47:00 429

转载 Java stream的常见用法

不讲原理,只说用法。 1,集合遍历 public class StreamTest { public static void main(String[] args) { //1 遍历 List<String>...

2018-11-29 10:02:00 106

转载 游戏服务器与客户端通信的逻辑线程管理

在游戏服务器的框架设计中,最重要的就是管理业务逻辑处理。当收到客户端的请求消息时,服务器如何辨认这个消息是什么请求,怎么样保证同一个用户请求处理的顺序性?怎么样提高并发性?这些都是在底层框架中要解决的问题。这里分享一种做法,有用者取之。 1,定义消息Id 给客户端与服务器交互的消息定义一个...

2018-10-24 20:51:00 515

转载 netty如何实现零拷贝

根据 Wiki 对 Zero-copy 的定义: "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one mem...

2018-10-24 20:46:00 92

转载 游戏服务器之Java热更新

对于运行良好的游戏来说,停服一分就会损失很多收益。因为有些小bug就停服就划不来了。在使用Java开游戏服务器时,JVM给我们提供了一些接口,可以简单做一些热更新。修复一些小Bug而不用重启服务。 JVM可以给运行中的服务器绑定一个代理,在这个代理中可以拿到Instrumentation这...

2018-10-19 19:53:00 106

转载 游戏服务器中多线程之间如何通信

在游戏服务器中,线程的管理是重中之重,在上一篇文章中,已经简单说明了,在游戏服务器开多少线程合适的问题,点击这里查看,因为线程数量不能太多,所以为了提高游戏服务器并发性,就需要在线程处理业务的速度要快,不能长时间卡住线程,比如,不能有网络io,磁盘IO等耗时的操作。所以我们会把有限的线程数...

2018-10-19 19:49:00 278

转载 Netty返回数据丢包的问题之一

这个问题是在一个群友做压力测试的时候发现的。使用客户端和netty创建一条连接,然后写了一个for循环不停的给服务器发送1500条信息,发现返回只有几百条。另外几百条不知道哪去了。查看代码,发现在服务器发送前做了一个判断: 通过查看源码,问题就在isWriteable()里面,下面...

2018-10-19 19:47:00 1716

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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