游戏平台接口安全梳理与方案
摘要:目前状况: 游戏平台目前以开发迭代为主,安全问题考虑的较少。 目标: 做大做强,平台安全与接口安全变的越来越重要。 存在的问题: 1、DOS攻击无法拦截。 DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最
阅读全文
posted @
2023-07-20 16:55
毛会懂
阅读(115)
推荐(0) 编辑
初识TCP-单台服务器支持多少连接数
摘要:生产环境可能会报:Socket/File: Can’t open so many files 在性能测试过程中,经常会接触到链接数相关的问题,有一个问题曾经困扰我好长时间,那就是一台服务器最多能支持多少链接数呢? 有的朋友可能会说是65535,因为操作系统有65535个端口,那么这个答案准确吗? 首
阅读全文
posted @
2023-07-20 16:50
毛会懂
阅读(180)
推荐(0) 编辑
初识常用的设计模式
摘要:一、什么是设计模式? 定义:设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 二、设计原则 1.开闭原则:用抽象构建架构,用实现扩展细节 2.依赖倒置原则:高层模块不应该依赖于底层模块,二者都应该依赖其抽象 3
阅读全文
posted @
2023-07-20 15:59
毛会懂
阅读(12)
推荐(0) 编辑
初识软件工程
摘要:1、什么是软件工程 软件工程是一门研究 用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本
阅读全文
posted @
2023-07-20 15:53
毛会懂
阅读(112)
推荐(0) 编辑
初识线程池
摘要:内容: 1、什么是线程池 2、线程池的优点 3、线程池原理(重点) 4、理解线程池(重点) 5、如何设置线程池 1、什么是线程池 线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任
阅读全文
posted @
2023-07-20 15:46
毛会懂
阅读(6)
推荐(0) 编辑
存在则更新,不存在则插入的问题优化
摘要:一、解决的场景 开发中,经常遇到这样的场景,数据库中存在记录,则需要更新这条记录,不存在这条记录,则插入这条记录 比如:给用户加积分,加道具,存在则直接字段加值,不存在这条记录需要插入初始化的一条数据; 统计每天的参与数(每天生成一条记录) 等等。 二、优化过程 1、先查再插 最常见的编码方式: E
阅读全文
posted @
2023-07-20 15:42
毛会懂
阅读(1620)
推荐(0) 编辑
分布式事务
摘要:一、分布式基础 1、分布式事务: 2、CAP理论: 3、BASE理论: 使用分布式事务的原则:不用分布式事务最好。如何无法不得不用,则考虑业务出错的频率,频率低,可以走人工补偿,频率高则引入分布式事务。 最想说的话:很多时候,没有十全十美的方案,只能理论+实际,作出权衡。 二、常见的分布式解决方案
阅读全文
posted @
2023-07-10 11:32
毛会懂
阅读(96)
推荐(0) 编辑
分页接口优化
摘要:一、要解决的场景与分页导致的问题 场景:(1)排行榜(按分数 或 点赞数 倒排序),文章列表(按 点赞数,评论数,热度 倒排序) 分页查询的场景 (2)分页查询中,like效率低的场景 特点:访问量相对较高,数据量动态变化,排序动态变化(即便数据量不变,比如点赞数变化也会导致排序变化), 一般通过滑
阅读全文
posted @
2023-07-10 11:11
毛会懂
阅读(211)
推荐(0) 编辑
互动营销测试点总结
摘要:上线的一切皆为需求,都要测试。如之禾 短信,评审过程就没短信的事,为啥上线后还要发短信。 上生产后,理论上所有的测试点都要回归一遍。如:故事列表只有第一页的问题。 修改接口,至少与本接口相关的游戏都测一遍。 0、上线的内容与线上的活动是否有影响。影响范围,需要测试的重点页面 或功能。 *重点测试,先
阅读全文
posted @
2023-07-10 10:59
毛会懂
阅读(60)
推荐(0) 编辑
活动平台接口验签
摘要:目的 为了加强客户端请求服务器的安全性, 客户端对请求进行签名,服务器对请求校验,防止恶意请求。 2、大运营 大运营游戏级别添加控制是否验签的开关, 当打开时,活动接口才会验签(只针对后续支持验签的游戏)。 当验签开关打开时,需要输入secret,保存在服务端。游戏开发时,也要保存在游戏前端。(每个
阅读全文
posted @
2023-07-10 10:58
毛会懂
阅读(85)
推荐(0) 编辑
如何选择排序算法
摘要:引言:神奇的查询结果 (1) staff表中有两个字段,分别是id和age,其中id是主键,共有6条数据。 (2) age倒序,查询第一页 (3)age倒序,查询第二页 (4)age倒序,查询第三页: 发现查询的数据有问题没??? 啥原因??? 进入主题: 1、常见的排序算法 内部排序: 插入排序
阅读全文
posted @
2023-07-10 10:53
毛会懂
阅读(33)
推荐(0) 编辑
基于three.js的3D展厅Demo功能设计与实现
摘要:参考网址: http://www.webgl3d.cn/ https://www.three3d.cn/ 1、three.js 之 hello world 功能:立方体在三维空间的转动。 代码位置:demo_0_scene 目的:理解 场景 / 相机 / 渲染器 / 坐标系 / 几何体 / 材质 /
阅读全文
posted @
2023-07-10 10:49
毛会懂
阅读(1068)
推荐(1) 编辑