摘要:以真实项目作为背景,先说一下前端的技术选型:Bootstrap 3.3 + JQuery,标准的企业后台开发框架。当前产品对表单操作提出了优化需求,现在需要一个二级联动的下拉框组件,通过一个大类去动态筛选目标项,数据从服务端接口获取。在下图的例子中:通过选择领域再选择开发语言。我选择引入bootst 阅读全文
posted @ 2019-11-12 22:44 JasonKoo 阅读 (38) 评论 (0) 编辑
摘要:一直用python都是拿着cookbook和库的文档直接撸,很少会把细节过得那么彻底,遇到问题才会翻文档。 今天看到这个例子的时候我突然触及了我的盲区,我不确定这样的继承层级调用super.foo()会先绑定哪个。因为之前我写的库的类层级并不会这样,所以没有去考究。 既然遇到问题,就要去弄明白、去解 阅读全文
posted @ 2019-09-11 01:44 JasonKoo 阅读 (37) 评论 (0) 编辑
摘要:忘了太多东西,好好复习。 存: 取: Java 8的HashMap的存储从 数组+链表(桶)变成了 数组+(链表/红黑树)。 所以它的基本操作中都会出现这样的代码片段。 因为这样的改动使得在Hash值相同的容器比较大的时候,它的查找效率不会退化成线性表地查询log(n)。 阅读全文
posted @ 2019-07-29 20:20 JasonKoo 阅读 (30) 评论 (0) 编辑
摘要:“接sdk其实本质上就是一个对着接口文档写adaptor的工作,重复和无味。” 团队减员,身负多职,上一次调SDK已经可以回溯到游戏测试前夕了... 一般SDK只包含验证和支付功能,绝少部分SDK包含数据打点功能。 作为频繁频繁启动的工程,应该需要一套脚手架,脚手架一般不需要引入太多第三方库,尽量自 阅读全文
posted @ 2019-07-22 22:04 JasonKoo 阅读 (102) 评论 (0) 编辑
摘要:这段时间在负责海外事务,今天带着客户端走海外商店的支付流程。因为在国内接的大多数是渠道聚合的SDK,客户端就很少关注支付业务流程,只是按照以前的接的demo然后按照渠道提供的参数就直接上了。先po一张业务流程图,然后再把话题撤回来。 简单的画了一下流程图,从流程图中可以看到,服务端在整个支付流程上做 阅读全文
posted @ 2019-07-18 00:13 JasonKoo 阅读 (320) 评论 (0) 编辑
摘要:最近游戏开发业务少了,我就开启了重构运营系统的行动了。先说一下背景,运营系统是个很多人接手过的项目,代码风格迥异,因为团队没有review机制,以前后台的同学都是怎么方便怎么来,完成任务就万事大吉了。 因为公司的业务,这里不会贴上代码,大致描述一下在代码结构上主要存在的问题: 按照上面的问题,反推重 阅读全文
posted @ 2019-06-20 00:45 JasonKoo 阅读 (76) 评论 (0) 编辑
摘要:前言 因为游戏开发在架构上要考虑性能和实际需求,在尽量不引入第三方库、框架的前提下进行开发,所以在编码时候会经常用到设计模式对代码进行复用,对业务逻辑架构解耦,尽量减少hard code。 单例模式(Singleton Pattern) 单例模式经常会用在逻辑上唯一的对象(通常用于重量级资源)上,如 阅读全文
posted @ 2019-06-18 23:03 JasonKoo 阅读 (351) 评论 (0) 编辑
摘要:最近项目在进行对外测试,在服务器上线几个小时后,内存爆满,CPU因为一直在GC消耗居高不下,最后只能重启进程。 最后通过工具分析,找出了代码中存在的问题: 阅读全文
posted @ 2018-02-07 22:34 JasonKoo 阅读 (26) 评论 (0) 编辑