随笔分类 -  技术交流

技术人的成长,学习,工作的交流分享,交流分享技术相关内容。
摘要:需求理解 理解需求背景 确认需求明确,无逻辑遗漏 确认所有需求方案都有实现方案 合理预估时间 需求不明确或者不清晰的点,可以当场提出来,或者稍后整理 快速整理出未实现过的功能,逻辑,技术点,可以和leader一起讨论交流方案 确认验收标准是否完善 确认Story优先级和粒度无疑问,有问题反馈给lea 阅读全文
posted @ 2021-08-02 21:10 攻城狮Chova 阅读(290) 评论(0) 推荐(1)
摘要:switch if - else只适合在3层之内使用 当条件判断较多时,可以首先考虑使用switch interface 当判断条件还可能动态增加时,可以考虑将switch进一步优化,引入接口interface,将代码与数据分离: 创建一个map: key: switch的case值 value: 阅读全文
posted @ 2021-07-15 22:38 攻城狮Chova 阅读(91) 评论(0) 推荐(0)
摘要:应用分层 默认上层依赖下层,箭头关系表示直接依赖(比如开放接口可以依赖于Web层,也可以直接依赖于Service层) 开放接口层: 可以直接封装Service方法暴露成RPC接口; 通过Web封装成接口; 进行网关安全控制,流量控制等 终端显示层: 各个端的模板渲染并执行显示的层. 当前主要是vel 阅读全文
posted @ 2021-06-30 22:07 攻城狮Chova 阅读(95) 评论(0) 推荐(0)
摘要:建表规约 表达是与否概念的字段,必须使用is_xxx命名,数据类型是unsigned tinyint(1-是,0-否) 任何字段如果是非负数,必须是unsigned POJO类中的任何布尔型变量,都不要加is前缀 需要在< resultMap >设置从is_xxx到Xxx的映射关系 数据库表示是与否 阅读全文
posted @ 2021-06-30 21:49 攻城狮Chova 阅读(148) 评论(0) 推荐(0)
摘要:单元测试 好的单元测试应该遵守AIR原则 单元测试在线上运行时,应该感觉像空气(AIR)一样,并不存在,但在测试质量的保障上,确实非常关键的 好的单元测试宏观上来说,具备以下的特点: 自动化(A: Automatic) 独立性(I: Independent) 可重复(R: Repeatable) 单 阅读全文
posted @ 2021-06-30 21:17 攻城狮Chova 阅读(109) 评论(0) 推荐(0)
摘要:异常处理 Java类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch方式来处理: NullPointerException IndexOutofBoundsException 无法通过预检查的异常除外: 在解析字符串形式数字时,不得不通过catch Numb 阅读全文
posted @ 2021-06-30 21:01 攻城狮Chova 阅读(567) 评论(0) 推荐(0)
摘要:软件架构师定义 软件工程师的职业发展方向: 软件架构师: 制定高级设计决策,并确定技术标准,包括编程标准,工具和平台的软件专家 软件架构: 系统的基本组织构成,这种组织主要体现在其组件,组件之间关系,组件与环境之间的关系,以及决定系统设计与演化原则 架构是系统的蓝图,描述了系统的结构和关键决策 架构 阅读全文
posted @ 2021-06-30 12:14 攻城狮Chova 阅读(296) 评论(0) 推荐(1)
摘要:命名风格 类名使用UpperCamelCase风格,但下列情形除外: DO: Data Object. 与数据库表结构一一对应,通过DAO层向上传输数据源对象 BO: Business Object,业务对象. 由Service层输出的封装业务逻辑的对象 DTO: Data Transfer Obj 阅读全文
posted @ 2021-06-30 12:02 攻城狮Chova 阅读(108) 评论(0) 推荐(0)
摘要:学习开源项目的步骤 了解项目是干什么的 有哪些技术点,进行拆分了解 把项目在本地运行起来 HuTool piggymetrics 阅读项目源码并调试:结合某个运行的功能,一个一个组件熟悉精通,Debug调试,看报错,看日志,看打印变量 尝试修改项目,增加自己的功能和模块 如何从项目源码学习Java开 阅读全文
posted @ 2021-02-19 12:47 攻城狮Chova 阅读(183) 评论(0) 推荐(0)
摘要:认知、了解 主要掌握概念和方向 了解技术的定义,介绍 技术解决了什么问题 摸清同类的技术有哪些:例如-Web后端常用框架(SpringBoot-Java,Beego-Go,Flask、Django-Python,Thinkphp-php 了解技术的主要组成部分 思考一下技术为什么会出现 学语法、学用 阅读全文
posted @ 2021-02-15 13:04 攻城狮Chova 阅读(314) 评论(0) 推荐(0)