/jstarcraft-core

目标是提供一个通用的Java核心编程框架,作为搭建其它框架或者项目的基础. 让相关领域的研发人员能够专注高层设计而不用关注底层实现. 涵盖了缓存,对象关系映射,编解码,资源,脚本,监控,通讯,事务8个方面.

Primary LanguageJavaApache License 2.0Apache-2.0

JStarCraft Core


License Total lines

希望路过的同学,顺手给JStarCraft框架点个Star,算是对作者的一种鼓励吧!


JStarCraft Core是一个面向对象的轻量级框架,遵循Apache 2.0协议.

JStarCraft Core是一个基于Java语言的核心编程工具包,涵盖了缓存,编解码,通讯,事件,监控,存储,配置,脚本和事务9个方面.

目标是作为搭建其它框架或者项目的基础.

作者 洪钊桦
E-mail 110399057@qq.com, jstarcraft@gmail.com

JStarCraft Core架构

JStarCraft Core框架各个模块之间的关系: core


JStarCraft Core特性

  • 1.缓存(cache)
    • Cache Aside
    • Cache as Record
  • 2.编解码(codec)
    • CSV
    • JSON
    • Kryo
    • ProtocolBufferX
  • 3.通用(common)
    • 编译(compilation)
    • 转换(conversion)
    • 标识(identification)
    • 日期与时间(instant)
      • 间隔
      • 阳历
      • 阴历
      • 伊斯兰历
      • 节气
    • 锁(lockable)
      • 链锁
      • 哈希锁
    • 反射(reflection)
    • 安全(security)
  • 4.通讯(communication)
    • TCP
    • UDP
  • 5.事件(event)
    • 模式
      • 队列(queue)
      • 主题(topic)
    • 组件/协议
      • AMQP
      • JMS
      • Memory
      • MQTT
      • Redis
      • RocketMQ
      • STOMP
      • Vert.x
  • 6.监控(monitor)
    • 追踪(trace)
      • 日志(log)
        • Commons Logging
        • Console
        • JBoss Logging
        • JDK Logging
        • Log4j 1.x
        • Log4j 2.x
        • SLF4J
        • tinylog
    • 统计(statistics)
    • 节流(throttle)
    • 路由(route)
      • 数据路由
      • 一致性哈希
  • 7.资源(resource)
    • 格式
      • CSV
      • JSON
      • Properties
      • XLSX
      • XML
      • YAML
    • 路径与流
      • Disk
      • FTP
      • Git
      • HDFS
      • HTTP
      • SVN
      • ZooKeeper
  • 8.脚本(script)
    • Groovy
    • JS
    • Lua
    • MVEL
    • Python
    • Ruby
  • 9.存储(storage)
    • 标识管理
    • 键值数据库(Berkeley DB)
    • 文档数据库(Lucene/Mongo DB)
    • 关系数据库(Hibernate/MyBatis)
    • 图数据库(Neo4j)
  • 10.事务(transaction)
    • 分布式锁
      • Hazelcast
      • Hibernate
      • Mongo
      • Redis
      • ZooKeeper