![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
源码控
系统分析师,资深架构师
展开
-
杰克布JeecgBoot低代码开发框架,优秀的国产开源项目,软件工程实践改进
低代码low-code,无代码no-code,合称LCNC,近年来获得较快发展,一个重要的原因是需求推动,各个行业数字化升级和工业4.0,对软件开发人员需求巨大。一,LCNC解决方案很多公司和创业者有想法没团队,为了降低软件开发门槛,将通用代码形成组件化模块,通过图形化界面来拖拽组件拼装成应用。降低培训学习成本、降低开发投入、降低技术和业务人员门槛,这是LCNC平台要解决的终极问题。现在市场上已经有一些成熟的解决方案可用,比如国内的明道云、清流、搭搭云,国外的OutSy...原创 2020-08-25 15:08:33 · 14528 阅读 · 0 评论 -
【三招】如何高效率的开发出高质量的REST API?
于谦老师相声说得好,他有厉害的三招啊,吸烟、喝酒、烫头!开个玩笑哈。在我们软件工程师的世界里,如何切实保障代码质量,开发出“好”的接口,不给领导和同事添麻烦?有多种方法和API调式工具可用,也总结【三招】:单元测试、Swagger文档、Postman调试:1,单元测试:上文介绍过Spring框架提供了Mock功能辅助HTTP测试,单元测试覆盖主要功能函数,并且和自动构建系统集成,...原创 2020-02-24 14:36:43 · 17521 阅读 · 0 评论 -
深入理解ActiveMQ支持的2类消息发送接收模型queue和topic
ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。JMS规范定义了2类消息发送接收模型:点对点queue,发布订阅topic,区别是能够重复消费和是否保存。1,点对点queue:不可重复消费,消息被消费前一直保存。生产者发送消息到queue,一个消费者取出并消费...原创 2020-02-17 21:18:02 · 17556 阅读 · 0 评论 -
2张类图记住ActiveMQ支持的5+1类消息
ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。JMS规范定义的5类消息:字符串TextMessage,键值对MapMessage,序列化对象ObjectMessage字节流BytesMessage数据流StreamMessageActiveM...原创 2020-02-15 06:06:35 · 17420 阅读 · 0 评论 -
Spring集成LogStash,3步配置LogBack输出到ELK日志处理系统
日志在系统中至关重要,尤其是生产环境,一旦出现问题,首先是日志中的错误信息触发预警系统,然后通过邮件、短信甚至电话通知的方式报警给系统负责人。在排查修复问题阶段,开发测试人员通常也要查看系统日志,分析故障原因。ELK是常用的日志处理系统,Spring集成LogStash非常方便,配置LogBack将日志发送给LogStash。 代码文件 功能要点...原创 2020-01-31 18:18:12 · 21661 阅读 · 0 评论 -
Git常用命令,详细列表
Git管理代码提升了团队协作效率,熟记几个常用命令有助于理解Git原理,提高工作效率。原文链接:《帅地玩编程》https://mp.weixin.qq.com/s/cI6or5il2RaSYV2VjtJIoA...转载 2020-01-26 15:59:44 · 22133 阅读 · 0 评论 -
Spring数据库事务失效的8大原因,学习总结
常见原因是方法自身调用、异常被吃、异常抛出类型不对。 原因 备注 数据库引擎不支持事务 MySQL的InnoDB引擎支持事务,但是MyISAM不支持的。注意MySQL5.5.5之前默认引擎是MyISAM 类没有被Spring管理 注解@Service,类才被Spring加载成Bean...转载 2020-01-26 13:36:12 · 21790 阅读 · 0 评论 -
数据库连接池,学习总结
各种企业应用、信息化、电商系统,都离不开数据库的开发支持,随着数据量、用户数和系统复杂度增加,围绕数据库展开了各种性能优化提升。每个数据库CRUD操作时都要建立数据库连接?这是一个费时费资源的操作,数据库连接池技术应运而生,是设计模式“资源池Resource Pool”在实际中的典型应用,用于共享资源。基本原理就是为数据库连接建一个资源池,预先创建一些连接,需要时就从池子中取出...原创 2020-01-26 13:05:29 · 21812 阅读 · 0 评论 -
Git分支和标签,如何发挥作用?
Git管理代码提升了团队协作效率,团队架构和代码管理相对应,功能开发、代码合并、测试发布,将分支和标签配合使用,清晰、高效。主分支:1人开发,只要不丢代码就行,分支可以没有,tag标签还是建议有。主分支+开发分支:基本没有并行功能开发,或者上线顺序确定。主分支+发布分支+开发分支:较多并行功能开发,上线顺序不完全确定。主分支+发布分支+开发...原创 2020-01-17 13:08:27 · 22513 阅读 · 0 评论 -
Markdown写出漂亮类图
我们经常使用到UML类图,常用工具软件不是那么的好用顺手。有没有想过Markdown简单标记语言也能写出漂亮类图?分享一个Jext开源插件扩展JIRA时画的类图。```java@startumlTitle "到期工作日天数"内置DueWorkdaysField ..> DueWorkdays预定义DueWorkdaysField ..> DueWorkdaysDueWo...原创 2020-01-16 13:25:39 · 26752 阅读 · 0 评论 -
Markdown写出高大上时序图
上一篇文章分享了如何使用Markdown写流程图,继续挖掘md毫不含糊的功能,再分享一个md格式的时序图。```seq数据中台->缓存: 读取缓存缓存->数据中台: 返回缓存Note left of 数据中台: 如果没有读到缓存,就直接调用数据服务数据中台->消息队列: 请求更新缓存消息队列->数据服务: 触发更新缓存数据服务->消息队列: 更新缓存...原创 2020-01-16 13:24:39 · 18154 阅读 · 0 评论 -
Markdown写出高大上流程图
Markdown是一个轻量级的标记语言,使用普通文本编辑器就能快速编写,不仅显示格式丰富,功能也毫不含糊,分享一个md格式的API请求流程图。```flowstart=>start: API请求cache=>operation: 读取Redis缓存cached=>condition: 是否有缓存?sendMq=>operation: 发送MQ,后台服务更新缓存...原创 2020-01-16 13:23:21 · 18193 阅读 · 0 评论 -
2020软件开发趋势预测(学习总结)
数字化,工业4.0,对软件开发人员的巨大需求。云计算/云服务、容器技术、软件架构、编程语言、Web开发、APP、深度学习、数据库、数据湖、批处理、流处理、字节码(ByteCode)、无代码(No-code) 技术栈 要点 云服务 国外:AWS, Azure(MS), GCP(G...原创 2019-12-26 11:51:16 · 22132 阅读 · 0 评论 -
Postman可以这样用?实用技巧总结分享,赋能API测试和集成,附Github代码库
在软件开发过程中,我们经常开发或者集成API接口,遇到过各种各样的神奇问题:不同客户端,有的正常,有的调用失败? 测试出来有问题,开发说没问题? 开发环境、测试环境和集成环境不一致? 集成第三方时,没有文档或者太简单,不知道怎么调用? 第三方接口出问题时,对方说调用方法不正确? ......方法总比问题多,好在有神器。Postman是一个常用的API调试工具,支持各种请求方式,简单...原创 2019-12-11 17:30:19 · 4637 阅读 · 0 评论