Skip to content

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

License

Notifications You must be signed in to change notification settings

ZShUn/jstarcraft-core

This branch is 257 commits behind HongZhaoHua/jstarcraft-core:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

BirdyBirdy
Birdy
and
Birdy
Oct 26, 2020
7a36783 · Oct 26, 2020
Oct 22, 2020
Oct 26, 2020
Oct 23, 2020
Sep 24, 2020
Oct 21, 2020
Oct 19, 2020
Oct 23, 2020
Oct 22, 2020
Oct 24, 2020
Oct 26, 2020
Dec 5, 2018
Oct 26, 2020
Oct 26, 2020

Repository files navigation

JStarCraft Core


License Total lines Codacy Badge

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


目录


介绍

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

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

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


架构

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

模块 功能 依赖
core-cache 提供各种缓存机制 core-storage
core-codec 提供各种编解码机制 core-common
core-common 提供各种通用工具
core-communication 提供各种通讯机制 core-codec
core-event 提供各种事件机制 core-codec
core-monitor 提供各种监控机制 core-common
core-resource 提供各种资源机制 core-codec
core-script 提供各种脚本机制 core-common
core-storage 提供各种存储机制 core-codec
core-transaction 提供各种事务机制 core-common

特性

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

安装


使用


概念


示例


对比


版本


参考


协议


作者

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

致谢


捐赠


About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.9%
  • Other 0.1%