【修炼内功】[kotlin] 聊一聊泛型的可空性

2018-11-09
阅读 3 分钟
2.8k
Introduced in J2SE 5.0, this long-awaited enhancement to the type system allows a type or method to operate on objects of various types while providing compile-time type safety. It adds compile-time type safety to the Collections Framework and eliminates the drudgery of casting.

基于redis的分布式任务管理

2018-01-30
阅读 7 分钟
7.1k
业务背景 系统中有各种定时任务,需要满足以下要求: 定时任务需要能够动态增删改查 需要能够设置任务的有效时间范围(只在此范围内执行) 任务执行周期需要能够灵活配置 需要能够轻松接入各种任务实现 需要能够灵活配置任务实现的运行参数 系统为分布式集群,需要保证同一时刻同一任务只能被一个节点执行,同时增删改动...

基于redis的分布式RateLimiter(限流)实现

2018-01-23
阅读 6 分钟
42.8k
系统需要对接某IM厂商rest接口,向客户端推送消息(以及其他IM业务)该厂商对rest接口调用有频率限制:总rest调用9000次/30s;消息推送600次/30s系统为分布式集群,需要控制整个分布式集群总的接口调用频率满足以上限制

300行kotlin带你玩儿转微信跳一跳

2018-01-21
阅读 1 分钟
3.4k
元旦前后微信发布了小游戏跳一跳,一时间红遍大江南北,坐着跳、站着跳、走着跳,坐车跳、上厕所跳、开外挂跳...鄙人对游戏并不感冒,直到有一天身边所有人都在跳,于是乎...

基于redis的分布式锁实现

2018-01-20
阅读 5 分钟
72.4k
随着业务越来越复杂,应用服务都会朝着分布式、集群方向部署,而分布式CAP原则告诉我们,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。