首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序员顺仔
掘友等级
公众号 程序员顺仔
|
某银行
聊一聊技术,谈一谈人生。 个人微信号zs6105326
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
30
文章 26
沸点 4
赞
30
返回
|
搜索文章
赞
文章( 26 )
沸点( 4 )
基于事件驱动架构的用户成长体系
用户成长体系通俗的来讲就是会员经验金币系统,通过量化的方式来衡量用户对平台的忠诚度、共享度等,同时提供一系列的激励机制,刺激用户留在平台上。简单来讲,成长体系的作用就是“获客”、“活客”。 对于用户来说,一个好的用户成长体系能够提升用户的主动活跃,用户也可以从体系中获得成就感、…
ZooKeepe系列(2)--基于ZooKeeper实现简单的配置中心
时序节点:创建节点是可以设置这个属性,ZooKeeper会自动为给定的节点加上一个数字后缀,作为新的节点名。数字后缀的范围是整型的最大值 配置中心使用ZooKeeper的持久节点的特性,将配置信息写入到持久节点。客户端启动时,从ZooKeeper读取配置信息,进而初始化内部资源…
ZooKeeper系列(3)--基于ZooKeeper实现主从协作
客户端: 创建新的任务并等待系统响应。 1. Zookeeper节点介绍 现通过ZooKeeper的API完成简单的主从协作。在此之前,需了解下ZooKeeper中节点的基本概念。节点的类型分为以下几类: 时序节点:创建节点是可以设置这个属性,ZooKeeper会自动为给定的节…
E融汇移动端灰度发布功能演进
灰度发布是近两年互联网产品必备的一个基础能力,在新功能发布时,只对一小部分用户开放,通过采集、分析用户的数据与反馈,逐步扩大范围,直至向所有用户开放。 灰度发布能使我们及早获得用户的意见反馈,完善产品功能,提升产品质量,让用户参与到产品的体验测试中,加强用户互动,降低产品升级所…
Java内存模型
在并发编程中,需要处理两个关键问题:线程之间如何通信,以及线程之间如何同步。通信是指线程之间如何交换信息,在命令式编程中,线程之间的通信机制有两种:内存共享和消息传递。 同步是指程序中用于控制不同线程间的操作发生相对顺序的机制。在共享内存并发模型中,同步是显性进行的。程序员需要…
随机数使用不当引发的生产bug
前几天负责的理财产品线上出现问题:一客户赎回失败,查询交易记录时显示某条交易记录为其他人的卡号。 交易的链路如下: 出现该问题后,我们对日志进行了分析,发现主站收到的两笔流水号完全相同,然而主站却没有做重复校验,将两笔订单(A和B)都发往基金系统,基金系统做了重复校验,收到A之…
随机数使用不当引发的生产bug
前几天负责的理财产品线上出现问题:一客户赎回失败,查询交易记录时显示某条交易记录为其他人的卡号。 出现该问题后,我们对日志进行了分析,发现主站收到的两笔流水号完全相同,然而主站却没有做重复校验,将两笔订单(A和B)都发往基金系统,基金系统做了重复校验,收到A之后开始处理,收到B…
ZooKeeper系列(1)--分布式系统的基石
zookeeper的数据结构整体上可以看作一颗目录树,其中每个节点被称作ZNode,每个Znode都可以通过其路径(Path)唯一标识,如/services/helloworld。每个ZNode都可以绑定一个二进制存储数据(Data),用来存储少量数据,默认最大1MB。不建议在…
Netty实现自定义通信协议
在网络编程中,无论使用netty还是其它的socket通讯框架,都是通过TCP或UDP传输二进制流。发送方把要发送的对象转化成二进制流发送出去;接收方把接收到的二进制流转化为对象进行处理。 为了能让接收方和发送方能对同一个二进制流有相同的认识,双方必须提前约定好一个协议,即对象…
easy-im:一款基于netty的即时通讯系统
easy-im是面向开发者的一款轻量级、开箱即用的即时通讯系统,帮助开发者快速搭建消息推送等功能。 项目分为easy-im-client、easy-im-server、easy-im-common三个模块。 java -jar -Dport=8888 easy-im-serve…
下一页
个人成就
文章被点赞
85
文章被阅读
34,335
掘力值
903
关注了
11
关注者
23
收藏集
1
关注标签
8
加入于
2017-09-15