- 博客(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关注的人