Zhang Kai's repositories
canal_mysql_nosql_sync
基于canal 的 mysql 与 redis/memcached/mongodb 的 nosql 数据实时同步方案 案例,canal client
DataX
DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、HDFS、Hive、OceanBase、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。
DistributedID-SDK
分布式雪花算法全局生成器的SDK,DistributedID的SDK方式接入
game-executor
采用Reactor模式,注册readycreate, readyfinish事件到更新服务UpdateService,通过处理后进行模型缓存,然后将消息转化为 dispatchThread消息分配模型需要的create, update, finish的事件进行单线程循环调度 。调度过程使用了系统预置锁模型,来进行多线程唤醒机制,将所有的update循环检测进行多 线程调度,多线程更新服务使用future-listener机制,在完成调度后,根据模型状态,如果模型存活重新将消息转化为update 事件注册到dispatchThread消息分配模型进行循环处理。如果模型死亡将消息转化为readyfinish事件注册到更新服务UpdateServic进行销毁 。这个系统实现了模型自动缓存,多线程异步循环调度模型更新,自动处理模型死亡事件进行销毁。 支持将多个updater绑定到同一个更新线程上,减少线程调度。
guava
Google Core Libraries for Java 6+
happylifeplat-transaction
分布式事务框架(二阶段提交+本地补偿方案)
iceberg
iceberg 是一个高性能,轻量级,可水平扩展的微服务框架
jax-rs2-guide
《Java Restful Web Service实战》源代码
JgFramework
基于Netty的强大的游戏服务器框架
JgWeb
JgFramework的例子
jodd
Jodd is set of open-source Java micro frameworks and tools; floppy size! Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 Mb
logback-kafka-appender
Logback appender for Apache Kafka
netty-in-action-cn
Netty In Action 中文版(www.epubit.com.cn/book/details/4228) ,中文唯一正版《Netty实战》的代码清单
NettyGameServer
使用netty4.X实现的手机游戏服务器,支持tcp,udp链接,采用protobuf自定义协议栈进行网络通信,支持rpc远程调用,使用mybatis3支持db存储分库分表,支持异步mysql存储,db保存时同步更新reids缓存。 使用ExcelToCode工程,将excel数据生成java类和json数据字典,DictService直接读取json,减少数据字典部分代码。使用game-executor工程,增加游戏内的异步事件全局服务, 支持事件sharding,均衡的异步执行事件逻辑
nettyServer
一个基于netty5的HTTP和Websocket手脚架,将HTTP路由到指定的Action,并使用ehcache实现session
Note
常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案
packagemain
Collection of materials for my Youtube Channel about Go
redis-id-generator
distributed id generator based on redis.
RocketMQ
:rocket: Alibaba's MQ, also aliyun ONS.
RxNetty
Reactive Extension (Rx) Adaptor for Netty
sharding-jdbc
A JDBC driver for shard databases and tables
spring-boot-admin
Admin UI for administration of spring boot applications
spring-data-jpa
Simplifies the development of creating a JPA-based data access layer.
useful-scripts
:snail: useful scripts for making developer's everyday life easier and happier
vue2-elm
基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用
zheng
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。