个人介绍
我是程序员客栈的iqcctt,一名java全栈开发工程师; 担任过深圳网霖科技有限公司的java研发,担任过贵州新长征科技传媒有限公司的java开发; 负责过公安信息化项目,电子报,工会站群管理系统,健步走,资质认定,档案系统,设备系统,法医系统的开发及需求整理; 熟练使用java框架,前端框架,微服务框架,数据库; 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2021-03-01 -2023-12-15深圳网霖科技有限公司java 研发已认证
主要工作: 1、驻场甲方场地进行资质认定、档案系统、设备系统后端开发工作; 2、根据甲方需求进行项目研发,并实时对接; 3、整理开发文档、API 文档、设计文档等;
2018-08-15 -2020-12-31贵州新长征科技传媒有限公司java开发
主要工作: 1、前端后台管理界面的开发***、VUE2、HTML5、JavaScript、Jquery 等等开发语言); 2、后端后台的开发工作(主要以 java 语言中的框架开发为主、SpringMVC、Mybatis、SpringBoot 等等 java 开发框架); 3、Mysql、Oracle 数据库设计表结构设计工作; 4、后端接口 API 编写工作;(文档给予第三方公司使用) 5、指导实习生开发工作及开发中的问题; 工作步骤: 前期参与外包项目的二次开发及维护工作,后期参与公司自有项目开发工作及维护工作;
教育经历
2015-07-01 - 2022-07-01武汉纺织大学机电一体化专科已认证
技能
BusinessProcessEnhancement是一个对业务流程的增强工具,用于配置化控制简单流程,提供接口实现可用于其它业务进行控制, 简洁、优雅、动态控制实体节点的处理; BusinessProcessEnhancement的由来 每次在进行业务开发时,没有一个统一管理思路导致项目处处出现相同的逻辑及不同的写法,导致业务实现功能一样,但是出现多个不同的逻辑控制,不利于后期管理维护。 对多个简单控制采用注解形式来进行控制,便于理解、简洁、优雅的处理模式。 ps:项目实际运用中可采用切面进行直接调用、避免项目中出现频繁工具类调用问题; 使用说明 1、使用可参考test类中的Order类进行参考: condiField:控制字段 fieldValue: 控制字段值 exeCls: 执行的方法的类路径 exeMethod:执行的方法名称 paramVal:执行的方法参数值来源字段 2、调用BusBindUtils.bind(order);进行调用;建议自己生成注解AOP在方法执行后统一调用; 备注:一个实体可执行多个条件环绕、一个条件下可调用多个方法体参数运行; 示例: 1、比如商场订单任务提交后需要通知mq; 2、订单进入发货状态时需要通知购买人及商家; 3、用户收货时需要通知商家并发送消息给用户的问候语; 结语:项目中每个地方都容易多次出现代码冗余效果,得出此增强工具、 在项目中所有业务均可使用注解结合业务控制来进行消息通知/或其它业务、不想通过工具调用,可自行实现注解及Aop中调用工具一次性处理。 ps:可参考demo包中的例子进行调用;
SimpleBeanFlow 是 对实体的增强工具,在 SimpleBeanFlow 的基础上,实现了控制实体节点是否需要的功能,简洁、优雅、动态控制实体节点的处理;专注于解决多个流程节点进行繁琐代码判断、免于每个业务都进行处理。 SimpleBeanFlow的由来 每次业务开发时看到其余人要么没有进行业务节点字段的控制、要么每个业务节点都写很多繁琐的代码结构进行判断,不利于阅读主要逻辑,利用业余时间对简单的实体节点进行思考进行的编写,思考了很多,最后还是决定使用极简主义来进行,专注于解决实体中的节点过滤。 使用说明 在需要进行实体节点控制的类中加入@SimpleBeanFlow注解 参数值是当前实体需要控制的字段名称,可参考test类中的实体信息。 在实体字段中加入注解@SimpleFiledFlow注解,参数值包含有controlFieldValue 状态值数据对应的为SimpleBeanFlow中对应的参数字段在节点上的是否必须存在当前值,lenMin 是最小数据限制 0或-1无限制,filedName 默认无需操作,当存在当前值时找当前字段对应的值进行必须操作; 在业务中可根据aop进行切点统一控制,或者单个业务节点使用 BeanBindUtils.bind(cls); 新增对字段的控制默认值,Integer,String,Date暂时只支持这三种类型 例子: 当请假实体类中,根据请假状态控制不同状态下提交的字段值,后端可以使用注解控制状态值校验哪些字段值信息;(经常出现频繁换人导致业务逻辑你懂的,这样) 如实体中有 当状态state状态为0时校验实体中titleName及leaveOrgin是否存在值并且是否有限制最小值,当状态state状态为1时校验实体中auditorUser及auditorTime是否存值并且校验是否有最小值限制; 无需再每个方法体中都进行校验,便于理解;有需要的可以尝试测试案例进行了解。 @SimpleFiledFlow(fieldName = "stateTwo",controlFieldValue = 1,lenMin = -1,defValue = "张三请假事由") private String leaveOrgin ps:校验当前实体字段stateTwo为1值时校验leaveOrgin字段是否存在值,如不存在默认赋值“张三请假事由” //请假提交时间 @SimpleFiledFlow(controlFieldValue = 0,defValue="now") private Date submitTime; ps:校验当前实体类似控制字段的值是否为0时,校验当前字段值是否存在,不存在进行默认赋值 now代表当前时间 赋值当前时间。
项目是一个某实验室微服务架构项目,拆分成了30多个系统,我负责其中4个系统的后端开发工作及指导前端进行开发工作及对接需求及产出开发文档及需求文档(各地区都需要此系统,所以产出文档后根据各地区不同进行修改工作); 所负责系统前端均需要接入乾坤微前端,后端接入NACOS注册中心,数据库统一采用mysql及达梦,后端统一采用java1.8版本; 档案系统:登录接入、登出接入、数据扫描、旧数据接入、建库/入库模块、出库模块、借出/借进模块 等等; 认证系统:此模块包含有20多个模块都是需要走流程及生成PDF文件并签字签章的功能; 采购系统:预定购买模块、审核审批、合并购买模块、入库模块、出库模块、使用情况模块; 某某鉴定系统:鉴定信息模块、流转模块、鉴定推送模块; ps:此项目为公安内部项目无法提供截图及供其他人浏览。所以我提供的是自己建立的橙光助手AI项目,利用java调用大模型进行逻辑处理,协助识别自然语言进行编程处理(证明自己的能力);