
模块提取专题
文章平均质量分 70
程序男
java 服务端开发者。
展开
-
用一个极致简单的场景演练领域建模
最近公司准备进行业务组件的开发,正好我也准备讲一下《DDD理论与实践》的技术分享,在进行通用业务组件设计方案的时候发现了一个特别容易理解也很容易讲明白的案例,这里专门记录一下,分享给大家。...原创 2022-08-17 23:17:14 · 511 阅读 · 0 评论 -
component-kv设计与实现
这个组件是接着这篇文章《用一个极致简单的场景演练领域建模》进行设计的,根据不同业务场景实现不同的业务场景Service能力。从组件的应用架构图上看,麻雀虽小,五脏俱全。这个组件可以方便的进行集成和二次开发,基本可以作为组件小而美的典型。原创 2022-01-27 14:39:27 · 1153 阅读 · 0 评论 -
基础工具组件starter-idempotent-redission设计与实现
一、功能描述基于redis实现分布式锁,幂等,防重复提交,唯一性校验功能,一个注解即可使用全部特性。二、实现原理通过自定义注解将不同场景进行编码,同时基于切面即可完成不同场景下的业务特征需求。2.1 配置说明这里是单机版,可以按自己集群进行配置调整2.1.1 服务配置server: port: 80spring: application: name: server redis: #数据库索引 database: 0 host: 12原创 2021-01-16 14:38:50 · 507 阅读 · 1 评论 -
基础工具组件starter-paperwork-nacos设计与实现
一、功能描述基于nacos管理配置服务,这里借助starter机制与nacos,mysql一起配合管理非核心业务的配置类数据记录,基于json存储,简化业务配置类数据的管理。二、实现原理通过自定义注解将实体数据与nacos配置数据进行绑定动态与nacos进行交互,并解析数据,通过接口访问。2.1 配置说明nacos: papertext: dataIDArr: com.coderman.common.starter.papertext groupIDArr: 0-S原创 2021-01-10 22:30:48 · 272 阅读 · 0 评论 -
基础工具组件starter-datadict-nacos设计与实现
一、功能描述基于nacos管理配置服务,这里借助starter机制与nacos一起配合管理k-v类型的数据,比如枚举数据,简化应用接入k-v数据的复杂度,降低代码复杂度。二、实现原理通过配置dataid,groupid动态与nacos进行交互,并解析数据,通过接口访问。2.1 配置说明nacos: #:数据字典类型的配置(k-v) datadict: dataIDArr: com.coderman.dict1,com.coderman.dict2,com.coderma原创 2021-01-08 15:46:39 · 411 阅读 · 0 评论 -
轻蜗牛直租平台-基础工具组件starter-公共基础组件包
一、背景我在建设一个租房平台,进行基于租房业务的架构实践。在实战的过程中发现有很多操作可以通过工具类来集成,进而简化开发难度,在建设前期遇到类似的场景就想着可以复用,因此也积累了一些工具组件,这里简要阐述一下各个组件的使用场景,以及在开发过程中遇到的问题。后续会以基础工具类starter为主题详细阐述下列各个组件的实现原理,敬请期待。二、设计与实现2.1 工具组件列表 组件名称 中间件&框架依赖 使用场景 当前发原创 2021-01-07 09:13:23 · 388 阅读 · 0 评论 -
轻蜗牛直租平台-common-utils工具类简介
一、背景我在几家公司工作的过程中发现不同的部门等都会封装一些工具类,比如统一一些异常枚举,统一请求响应,分页工具实体等,因此我在进行业务实战的时候也希望先统一一些api规范和标准,便于快速开发和推广。平时我也会总结一些工具类将之前自己写的或者网上找的工具类放在一起,便于开发新的工具组件和应用到业务系统中。这里专门开一篇文章介绍一下有哪些工具类。二、工具列表这里分几个小章节来介绍一些目前有的工具类。2.1 基于cglib的bean拷贝服务功能描述:基于cglib代理中的BeanCopier原创 2021-01-06 09:25:51 · 786 阅读 · 1 评论 -
天画项目-Idgenerator的开源重构(上)
一、背景&需求1.1 背景我在建设一个租房平台,进行基于租房业务的架构实践。在写业务代码的时候发现我需要一个ID生成器用于生成各种ID和单据编号信息。1.2 需求ID生成器基于分布式打造,满足高可用性 支持分库分表ID生成的需求 支持各种业务单据编号生成的管理需求 具有可视化配置页面 尽量找开源并满足上述需求的项目,万不得已不自己开发梳理完我的需求之后我开始了在全网寻找ID生成器项目之旅。二、技术选型2.1 分布式ID生成器概览分布式ID生成器的方案之前调研过,原创 2021-01-01 20:09:05 · 226 阅读 · 0 评论 -
天画项目-低代码平台-总体设计与实现
一、背景&需求1.1 总体背景我在业余时间构建了一个租房平台,采用springboot微服务的架构模式,同时结合服务化思想进行代码实践,但是由于存在很多重复且低效的变更导致业余时间对这个租房平台的进度产生影响。作为开发人员长期维护一个业余项目产生了很多进度延迟和效率问题会导致项目项目被遗弃的概率增大,对开发者来说也是一个非常沮丧的事情。为了避免这种事情发生,我一方面鼓励自己尽量每天贡献代码,并在合适的时间构建提高开发效率的使用平台。另一方面也是为了借助这个租房平台进行微服务+分库分表+DDD原创 2020-12-27 23:01:42 · 5775 阅读 · 1 评论 -
企业服务业务系统-业务模型梳理(中)
本篇文章算是企业服务业务系统的第二篇文章,上一篇选取了4个系统作为基本业务系统的基础服务功能,有了基础服务,之后的业务系统开展建设起来会方便很多。本篇文章和后面一篇文章则会基于上一篇文章中提到的系统做业务上的系统开发,这里将会介绍一些企业级的办公应用系统。招聘系统1.业务模型简历库,个人信息,简历信息,职位信息,招聘人,应聘人,内推奖招聘流程:简历投递,简历内推,简历审核,约面试走面试流程,面试评价,面试通过,发送offer,入职确认2.业务功能简历录入,简历解析(个人信息,工作经历,教育经.原创 2020-08-15 09:58:08 · 945 阅读 · 0 评论 -
企业服务架构演进-走上造轮子之路
本篇是企业服务架构演进系列的第六篇,本篇我打算从另外一个角度去说一下企业服务架构演进的过程中我个人的一些积累。我从正式工作的第二年开始有造轮子的想法,然后从最简单最基础的方式去做,慢慢的可以做一些复杂的工具去提高开发效率,提高程序性能等。到19年我几乎每个季度都会寻找一个合适的场景用业余时间去做一些创新性的东西,这些创新虽然不是那么重要,但是对于企业发展来说,这样的方式正是企业竞争力的一种体现。工具类DAOUtils工具类我从16年底开始做电子合同系统,有些列表页面需要开发,比较特别的地方是这些.原创 2020-08-05 00:11:22 · 288 阅读 · 0 评论 -
javaldx: Could not find a Java Runtime Environment!
之前做的一个附件上传并且转换成pdf文件的测试服务器出现了问题。 现在先将异常贴出来然后进行说明: 异常一: javaldx: Could not find a Java Runtime Environment! 出现该异常说明,java –vesion不好使了,从新设置一下java环境即可,这里由于升级1.8导致的Java –version没有生效,后面经过运维调整好使了。 异常二:原创 2016-10-18 14:55:19 · 14160 阅读 · 9 评论 -
openoffice jodconverter 文档转换pdf过坑记录
文档转换性能测试 在财务系统中使用了两种PDF转换组件 一种是com.artofsolving,另一种是org.artofsolving原创 2016-09-30 15:58:56 · 42370 阅读 · 11 评论 -
POI与JXL的实战性能对比
目前我所负责的系统中有POI和JXL两种方式的导出数据实现。 项目初期数据量不大一般使用JXL的方式,可以满足需求,后来在进行一些盘点,等月度出入库查询报表统计的时候出现了超过最大sheet行的错误,另外堆内存也被占满了。 所以后面就紧急将部分重要功能,要导的数据量大的几个模块改造成POI的方式了。但是仍然跑的很慢,没有了解POI的另外一种实现方式,后来对POI的工具类,以及POI的导出原创 2016-09-22 16:44:55 · 24730 阅读 · 5 评论