应用系统设计经验
文章平均质量分 82
不管是单体还是分布式微服务,落地的时候最终还是一个单体应用,分享一下设计一个系统时候遇到的经验
ElonZhao
这个作者很懒,什么都没留下…
展开
-
系统设计方法论7-设计一个系统模块需要考虑哪些技术点?
系统设计方法论7-设计一个系统模块需要考虑哪些技术点?阅读引导:1、初级程序员只是熟练的使用API,如何进阶到下一境界?2、如果你在创业,需要从零开始开发一个系统,在时间、资源都有限的情况下,需要考虑哪些点?绝大部分的程序员水平,都停留在使用API堆积业务代码上面。总是在别人开发的框架里面游泳。如何进阶到下一个境界?这里单纯从技术维度来讲,并不是说要马上进阶某个垂直领域技术专家或者架构师。有一个比较好的方法,就是问自己:假设现在有一个非常好的机会,需要你去创业,只要开发出来一个系统就财富原创 2021-07-29 22:39:05 · 1035 阅读 · 0 评论 -
设计企业级通用文件传输功能需要注意的几点问题
设计企业级通用文件传输功能需要注意的几点问题阅读引导:1、当前很多企业之间系统交互,涉及到对账文件、影像文件,以及一些较大的文件时,仍然需要非HTTP的文件传输功能2、文件传输功能,对于网络、IP、内存、硬盘消耗都较大,需要充分考虑。3、目前文件传输平台多种多样,需要考虑此种功能的扩展支持模式。当前系统交互的主流模式,是通过HTTPS字节流方式通讯。但是,在某些特定场景下,直接传输文件(异步/同步)还是有需要。尤其是在企业间交互,很多情况下文件传输是必不可少的功能。简单例子:在某个企业向原创 2021-07-17 23:13:36 · 276 阅读 · 0 评论 -
MySQL-connector升级后,应用本地缓存自动刷新遇到的一个Timestamp坑
MySQL-connector升级后,应用本地缓存自动刷新遇到的一个Timestamp坑阅读引导:1、MySQL-connector升级后与MySQL进行协商获取的Timestamp的精度发生了变化2、quartz框架定时任务刷新缓存,导致缓存永远无法刷新的问题。最近组织内升级JDK版本,具体来说,就是JDK7升级到JDK8。本来以为是很简单的事情,除非用到底层内容,否则正常情况下升级JDK不会有影响,而排查了一些所有系统以后,大部分都是调用的spring等开源框架的API,并没有涉及到JDK原创 2021-07-05 21:33:05 · 253 阅读 · 0 评论 -
系统设计方法论2-找出主干点明关键
系统设计方法论2-找出主干点明关键通过使用上一篇文章介绍的方法,将需求分析完成之后,下一步去做什么?直接进行详细设计,然后再去开发?No!中国有一句古话:谋事在人成事在天。那么,在实际工作中,“天”指谁?其实可以换一种表述方式,谁是对你的项目影响最大的人?谁是你的直接负责人?这个时候,应该出一版概要方案设计,汇报沟通。寻求支持、确认。很明显,给领导层汇报,不会有时间有精力看你的细节。所以,此次汇报的内容,可以理解为更精简的概要设计。领导只会关注定位、策略、思路,以及实施路径,还有风险原创 2021-02-18 22:04:28 · 183 阅读 · 0 评论 -
异常以及错误码设计
异常以及错误码设计阅读引导:1、如果出现问题,怎么才能快速定位问题?2、如果交易调用链条很长,跨多个系统,报错能很快的定位是那个系统的问题吗?3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。打造自己的TMS系统(T:专业技术;M:原创 2020-12-13 21:34:58 · 1415 阅读 · 0 评论 -
开发环境配置,提升开发效率
开发环境配置,提升开发效率阅读引导:1、善假于物,工欲善其事必先利其器。2、君子不器,作为模板配置好之后,请直接忘记。3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。打造自己的TMS系统(T:专业技术;M:沟通管理、S:行业解决方原创 2020-08-05 23:10:36 · 269 阅读 · 0 评论 -
让单元测试更简单
让单元测试更简单阅读引导:1、程序员的脸面,就是代码质量。2、重视单元测试,提高交付的代码质量3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。打造自己的TMS系统(T:专业技术;M:沟通管理、S:行业解决方案),利用复利效应,让系原创 2020-08-05 23:09:47 · 142 阅读 · 0 评论 -
日志记录原则以及logback高级用法
日志记录原则以及logback高级用法阅读引导:1、良好的日志有助于快速定位问题,但是记录日志很容易臃肿膨胀,记录无用信息。2、良好的日志,也是后续进行全链路跟踪的分析介质。3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。打造自己原创 2020-08-05 23:08:32 · 940 阅读 · 0 评论 -
properties文件读取,使用spring内置方法
properties文件读取,使用spring内置方法阅读引导:1、properties文件的读取,使用spring提供的内置方法。2、对于基本功能的实现,一定要相信,业务早就有简单、美的实现!3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可原创 2020-08-05 23:07:00 · 183 阅读 · 0 评论 -
XML解析神器JAXB
XML解析神器JAXB阅读引导:1、xml配置文件的读取使用,不要再用dom4j、dom、SAX等老掉牙的实现了。2、OXM框架实现:JAXB——Java architecture for xml binding,spring等都有支持实现。3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验原创 2020-08-05 23:05:10 · 416 阅读 · 0 评论 -
1、3招,增强别人眼中你的代码能力
3招,增强别人眼中你的代码能力阅读引导:1、本文适合初级程序员,需要提升自己的代码水平的人阅读。2、代码体现了个人的思维逻辑,是程序员的门面,是你的领导、同事、下属对你的最重要印象。3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。原创 2020-05-17 20:59:51 · 628 阅读 · 0 评论 -
参数校验,汲取优秀开源框架最佳实践
参数校验,汲取优秀开源框架最佳实践阅读引导:1、程序员的美德是“偷懒”,它山之石可以攻玉。2、代码体现了个人的思维逻辑,是程序员的门面,是你的领导、同事、下属对你的最重要印象。3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。打造自原创 2020-05-22 22:00:18 · 379 阅读 · 0 评论 -
参数校验外部化,让参数校验与业务逻辑分离
参数校验外部化,让参数校验与业务逻辑分离阅读引导:1、参数校验与业务逻辑解耦。参数校验外部化,业务方法保持整洁。2、使用开源世界的工具,让技术工作效率更高。3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中产生无可替代的价值。打造自己的TMS系统(T:原创 2020-06-16 21:13:09 · 658 阅读 · 1 评论 -
应用与参数分离,一套程序直通测试与生产环境
应用与参数分离,一套程序直通测试与生产环境阅读引导:1、应用程序不应依赖于环境,才能做到快速扩展,一套程序打天下,杜绝投产版本问题。2、maven虽然提供了profile环境配置参数,但是尽量不要使用。3、为自己工作,为自己的系统工作,做自己的老板,形成正循环:打磨当前工作的核心关键能力——>高效能工作——>更多时间打磨自己的系统——>更高效能工作——>打磨下个层次工作的核心关键能力……4、核心竞争力,是指你拥有的(独特的)知识经验组合,经过你思维逻辑的组织梳理,在实践中原创 2020-07-11 21:03:09 · 388 阅读 · 0 评论