/java-project-template

HansBug's java project template based on ruby on rails structure23333.

Primary LanguageJava

java-project-template

HansBug的java工程模板,结构灵感取材于ruby on rails2333

说明

  • 该模板将长期维(填)护(坑),敬请期待
  • 如果遇到bug等异常情况,可以在仓库内开issue反馈,并详细说明相关情况,作者将尽快处理
  • 如果有想要的功能,或者一些比较好的建议,也欢迎在issue区留言。
  • 未来将可能考虑增加一定的自动化代码生成模块(嘘!)

更新日志

update 2018.6.16

  • 新增等待锁WaitLock的演示方法
  • 新增TriggerAtOnceThread,用于快速创建无等待线程
  • 新增AttachedObjectModel和AttachedObjectInterface,用来广泛抽象带附加数据的对象

update 2018.6.15

  • 继续修改架构
  • 去掉了不必要的接口使用,改用抽象方法
  • 新增ApplicationHandler,可自定义输入输出流,方便单元测试
  • 全部重写指令解析相关类,并引入可快速组合的多重指令解析类

update 2018.5.15

  • 进一步完善jsf规格
  • 部分架构大改动
  • 新增MultipleTimerThread,可以用一个线程管理多个Timer,节省线程资源
  • 新增ConditionTriggerThread,可以进行线程条件等待(可自定义条件)

update 2018.5.8

  • 修改部分工程架构,将models.application.structure独立出来
  • 新增Parser组件,可以帮助快速构建输入指令解析器
  • 新增PropertyModel和DataMode组件,可以快速构建数据有效性验证系统
  • 新增UnorderedPair和ComparablePair,分别为无序二元对和可排序有序二元对
  • 新增完整的jsf规格说明,enjoy it!

update 2018.4.29

  • 完善HashExpireMap两处javadoc
  • 新增TimelineTriggerThread,内置消息队列可用于节省资源地设置大量定时任务
  • 新增TimerThread,可用于快速构建单一任务且等间隔的任务线程

update 2018.4.28

  • 在trigger函数中引入事件机制
  • 新增TimeBasedObject,可以通过继承来快速构建基于时间戳的对象
  • 新增HashExpireMap,可以给键值对设置超时时间
  • demo跟进

update 2018.4.27

  • 新增几个好用的多线程面相接口封装类,enjoy it
  • 新增Sample类,用于展示各个模块的使用方法
  • 新增LogWriter
  • 新增事件机制基类ApplicationEvent