
互联网解决方案
文章平均质量分 90
老周聊架构
微信公众号:老周聊架构
展开
-
开放平台设计方案与实践
欢迎大家关注我的微信公众号【老周聊架构】,Java后端主流技术栈的原理、源码分析、架构以及各种互联网高并发、高性能、高可用的解决方案。一、背景随着业务的发展,越来越多的系统需要数据往来。那对外提供的接口也越来越多,而且各个接口散落在不同的项目中被调用,多了的话排查问题困难且混乱。基于这个痛点,我们有必要打造一套开放平台来管理各个 api 的调用情况。二、开放平台设计我们先从整体的功能需求来分析,主要有以下几点:开发者身份注册与数据权限范围授权开发者获取相关资料(接口文档、使用说明、对接人联.原创 2021-05-13 01:38:39 · 9563 阅读 · 22 评论 -
零拷贝技术在Java中为何这么牛?
一、概念1、零拷贝根据wikipedia中介绍:“Zero-copy” describes computer operations in which the CPU does not perform the task of copying data from one memory area to another. This is frequently used to save CPU cycles and memory bandwidth when transmitting a file over原创 2021-03-05 02:07:26 · 905 阅读 · 6 评论 -
策略模式史上最佳实践,没有之一!!!
一、背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。策略模式(Strategy Pattern)定义了一组策略,分别在不同类中封装起来,每种策略都可以根据当前场景相互替换,从而使策略的变化可以独立于操作者。比如我们去某个地方,会根据目标地的距离或者手头经济情况,来选择不同的出行方式(共享单车、公交、滴滴、高铁、飞机等),这些出行方式即是不同的策略。二、使用时机了解完背景我们对策略模式心里有个底了,核心是把不同的策略原创 2021-02-26 00:04:32 · 4336 阅读 · 13 评论 -
亿级用户游戏排行榜设计方案
一、前言不管是手游还是端游,貌似都离不开排行榜,没有排行榜的游戏是没有灵魂的游戏,因为排行榜可以让用户分泌多巴胺,这样日活才会上来,有了用户就有钱赚。产品想方设法的让用户留存,设计各种排行榜:个人段位排名、个人积分或金币排名、全球榜单实时排名。如果用户量少的话,直接用mysql一张表存储着用户跟某个段位或者积分,然后查的时候再从高到低order by排序下。当然用户量很少的话是可以的,但随着用户量猛增,达到千万、亿级的话,这个肯定行不通了。你可能说我加索引、再多的话分库分表总行了吧。思路是没错的,但这不是原创 2021-02-16 23:59:35 · 4420 阅读 · 2 评论