摘要:
## 客户端版本信息数据表1. 客户端类型1. 客户端应用id1. 客户端应用版本1. 版本启用状态1. 版本启用时间1. 版本失效时间1. 是否最新版本1. 新版本全量下载链接1. 更新提示标题1. 更新提示内容(纯文本/富文本/链接?)## 更新运维流程1. 准备好新版本程序文件及下载链接2. ... 阅读全文
摘要:
由于简易ORM的需要,想要做一些代码自动生成功能(通过右键菜单辅助) 半自动编写代码,故考虑需要开发IDE插件(我司现使用IDEA)1.例子代码http://confluence.jetbrains.com/display/IDEADEV/Getting+Started+with+Plugin+De... 阅读全文
摘要:
这是从我们现有项目做的一定的改进准备做成IDE插件 类似getter和setter的生成1.定义实体类通过注解说明其表名和字段名(SOURCE类型的注解 不需要运行时使用)@TableName("TABLE_ENTITY")class Entity{ @ColumnName("_NAME") p... 阅读全文
摘要:
主要类:JavaCompiler FileManagerJavaCompiler .CompilationTaskAbstractProcessor参考代码https://today.java.net/pub/a/today/2008/04/10/source-code-analysis-using... 阅读全文
摘要:
源代码分析:可使用ANTLRANTLR是开源的语法分析器,可以用来构造自己的语言,或者对现有的语言进行语法分析。JavaParser 对Java代码进行分析CodeModel 用于生成Java代码(但对于已有代码的支持可能有问题) 阅读全文
摘要:
用了一个CombinedConfigration 来做属性文件的继承(套用)发现它是以先添加的ConfigureRation作为最终输出也就是如果要实现我们项目中的效果 需要从内层目录向外层目录逐层combine CombinedConfiguration combinedConfigur... 阅读全文
摘要:
现项目中有多个配置文件分布于/props____def.properties____/env_______def.propertiess_______/dev_______def.properties_______myconfig.properties这三层目录中如果配置为使用myconfig.pr... 阅读全文
摘要:
按照一些资料上讲,其实enum也就是在编译器层面实现用类来包装枚举(typesafe enum 模式)的思想。以保证类型安全。自己用类来写枚举其实效果也还是不错的,只是代码略显啰嗦。例子代码 1 public class EnumClass1 extends EnumClass { 2 privat... 阅读全文
摘要:
目前菜单或其他树状结构在数据库中的存储,多数是以一个parentid作为关联字段,以一维形式存储。使用时全部查询出来,然后在内存中拼装成树状结构。现在主要涉及的是拼装方法的问题。一般可以进行 递归调用来实现 过程如下:1.首先找到根节(s)点即没有上级节点的元素2.根据找到的节点的id,遍历数据,查... 阅读全文