摘要:
" 缘由" " 思路" " 效果" " 代码实现" 缘由 Markdown源生文件源生不支持目录,目前比较主流的生成目录的方式(各式插件),都是转化为HTML文件。虽然HTML文件可以生成眼花缭乱的目录,但是修改起来又没有Markdown方面。以上,所以我决定生成一种既有目录,并且修改起来还比较方面 阅读全文
摘要:
"HK2介绍" "组件" "生命周期" "定义服务" "注入服务" HK2介绍 HK2是一个轻量级动态依赖注入框架,它是JSR 330的实现。 组件 在HK2组件模型中,一个组件的功能是通过服务接口 服务实现的模式声明的。一个HK2服务接口 标识并描述了一个构建模块或者应用程序扩展点。HK2服务实现 阅读全文
摘要:
"Dropwizard介绍" "Dropwizard结构的服务组成" "开发步骤" Dropwizard介绍 Dropwizard是一个微服务框架, 是各项技术的一个集成封装。它包含了以下组件: 嵌入式Jetty,一个应用程序被打包成一个Jar文件,并开始自已嵌入的Jetty容器。除此之外无任何其它 阅读全文
摘要:
"Apache ActiveMQ介绍" "使用MQ的场景" " ActiveMQ的安装" "收发消息的简单实现" " ActiveMQ内部实现" "queue和topic" "消息持久化" "kahadb原理" "最关键的6个配置" Apache ActiveMQ介绍 ActiveMQ是一个开源的, 阅读全文
摘要:
个人学习站点,欢迎推荐 "并发编程网 ifeve.com" "阿里中间件团队博客" "云栖社区" "阿里开源" "ImportNew" "segmentfault.com" "way to explore v2ex.com" "牛客" "并发编程—解道jdon.com" "编程中文书籍索引" 个人博 阅读全文
摘要:
kunJ kunJ框架,是基于HK2框架的一个自实现注入框架,功能比较简单,重在探索依赖注入的实现原理。 实现细节 1. 自定义3个注解,Access,Inject,Service 2. 在Service中实现对Inject对象的注入(Inject对象必须是Service且有默认构造器) 3. 在S 阅读全文
摘要:
kunka kunka是一个任务调度框架。用户只需要在Task接口中实现自己要执行的功能,并且选择合适的执行器,放入TaskManager中,就可以了完成整个任务了。 实现细节 1. 整个任务信息存放在内存中,效率高,对任务数目做了限制 2. 可以为task添加监听器,当task状态变动时,触发监听 阅读全文
摘要:
需求 根据配置文件的映射规则,将一种模型和数据映射成另外一种模型和数据。如图: 其中,a1,b1,c1,d1为表主键,关系:A.a1=B.b1=C.c2=D.d1 解决思路 1. 解析模型配置文件,将每个转换规则解析成一个rule,一个rule对应一个dst模型,多个src模型 2. 根据src模型 阅读全文
摘要:
什么是任务 任务,就是逻辑性的东西,方面对(耗时)功能进行管理。比如,我们数据导出,就可以包装成一个任务,申请个任务号,然后其他模块就可以查询这个任务的信息了。本质上,就是一个信息的共享。 任务管理器解决问题 1. 统一管理任务,应用程序可以通过API增加,更新,终止,查询任务信息 2. RESTf 阅读全文
摘要:
什么是模型 模型就是对数据、业务、约束等的建模,它规定了系统的数据格式,数据结构,甚至是数据约束。DB建表需要模型,增删改查需要模型,数据校验需要模型,数据间依赖关系需要模型,这是一个动态模型软件的核心组件。 一般来说,建模使用XML、JSON、YANG等语言。 模型框架解决问题 1. 解析模型文件 阅读全文