摘要: [TOC] 我们仍然以这张图作为开头,之前已经讲了,Project创建、问题相关、字段相关、界面相关、工作流相关的内容。大部分的内容已经完成,剩余就是权限相关与问题链接相关,其他一些相对比较不重要的配置。 权限配置 权限控制的是数据的查询和操作权限,我们来看一下概览 这里分为如下几块(主要讲关键点) 阅读全文
posted @ 2020-03-10 15:24 陈晨_软件五千言 阅读(2289) 评论(0) 推荐(1) 编辑
摘要: [TOC] 我们仍然以这张图作为开头,之前已经讲了,Project创建、问题相关、字段相关、界面相关的内容。接下来就是最重要也是最复杂的工作流相关的内容。 以前的文章中曾经介绍过工作流的思路,主要是2点: 子任务驱动主任务状态流转。 字段和流程简化以及自动化流转。 工作流概述 工作流服务的主体是问题 阅读全文
posted @ 2020-03-09 18:44 陈晨_软件五千言 阅读(11208) 评论(1) 推荐(2) 编辑
摘要: [TOC] 很多大型的软件公司会自研项目管理平台,为了满足自己内部特殊的组织架构和个性流程。但是对于大部分公司而言 ,能够找到一套合适的项目管理产品更加实际。Jira是Atlassian和核心产品,相对与禅道、Redmine甚至Worktile等等,都有很多的争论。我自己一直都在尝试和推广Jira在 阅读全文
posted @ 2020-03-07 14:39 陈晨_软件五千言 阅读(11132) 评论(0) 推荐(1) 编辑
摘要: [TOC] 背景介绍 目前公司内部系统(代号GMS)研发团队,项目整体微服务规模大概是4+9+3的规模,4个内部业务微服务,9个是外部平台或者基础服务(文件资源/用户中心/网关/加密等),3个中间件服务(数据库/Redis/Nacos)。 分为2个组,迭代周期为2周。需求和排期都是会有交叉,会保证每 阅读全文
posted @ 2019-12-28 11:26 陈晨_软件五千言 阅读(1216) 评论(0) 推荐(2) 编辑
摘要: 概述 Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,成为各种虚拟机执行引擎的统一外观(Facade)。不同的虚拟机引擎会包含两种执行模式,解释执行和编译执行。 运行时帧栈结构 栈帧(Stack Frame)支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(V 阅读全文
posted @ 2019-12-22 17:43 陈晨_软件五千言 阅读(208) 评论(0) 推荐(0) 编辑
摘要: [TOC] 概述 虚拟机把描述类的数据从Class文件加载到内存,并且对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 编译时无需进行连接工作,类的加载、连接和初始化过程都是在程序运行期间完成的。如面向接口的应用程序可以等到运行时再指定其实际的 阅读全文
posted @ 2019-11-30 14:33 陈晨_软件五千言 阅读(166) 评论(0) 推荐(0) 编辑
摘要: [TOC] 字节码指令 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)构成。Java虚拟机采用面向操作数栈而不是面向寄存器的架构,所以大多数指令都不包含操作数,只有一个操作码。 J 阅读全文
posted @ 2019-11-18 07:04 陈晨_软件五千言 阅读(304) 评论(0) 推荐(0) 编辑
摘要: [TOC] 类文件结构 Class类文件的结构 任何一个Class文件都对应着唯一一个类或者接口的定义信息,但是类或者接口并不一定都要定义在文件里(例如类也可以通过类加载器直接生成)。Class文件是一组以8位字节为基础单位的二进制流,各项数据项目严格按照顺序紧凑地排列在Class文件中。Class 阅读全文
posted @ 2019-11-16 11:01 陈晨_软件五千言 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区域 jdk 1.8之前与之后的内存模型有差异,方法区有变化(https://cloud.tencent.com/developer/article/1470519)。 java的内存数据区域划分: 程序计数器 虚拟机栈 本地方法栈 堆 方法区 程序计数器(Program Counter 阅读全文
posted @ 2019-10-27 11:02 陈晨_软件五千言 阅读(268) 评论(1) 推荐(1) 编辑
摘要: 网上看过一句话,单元测试就像早睡早起,每个人都说好,但是很少有人做到。从这么多年的项目经历亲身证明,是真的。 这次借着项目内实施单元测试的机会,记录实施的过程和一些总结经验。 项目情况 首先是背景,项目是一个较大型的项目,多个团队协作开发,采用的是SpringCloud作为基础微服务的架构,中间件涉 阅读全文
posted @ 2019-10-19 11:47 陈晨_软件五千言 阅读(10773) 评论(2) 推荐(3) 编辑