07 2022 档案
摘要:前端代码根目录Dockerfile样例 (标红加粗的部分需要根据自己项目自定义,如不需要,自行去掉,ARG和ENV是定义环境变量的参数,如项目不需要定义特定的环境变量,去掉即可) FROM k8s-harbor.aaa.com/baseimages/alpine-nginx:v2 # 前端基础镜像,
阅读全文
摘要:Code Review Checklist Code Review主要检查代码中是否存在以下方面问题:代码的一致性、编码风格、代码的安全问题、代码冗余、是否正确设计以满足需求(功能、性能)等等 完整性检查 代码是否完全实现了设计文档中提出的功能需求 代码是否已按照设计文档进行了集成和Debug 代码
阅读全文
摘要:目标和原则 提高代码质量,及早发现潜在缺陷,降低修改/弥补缺陷的成本 促进团队内部知识共享,提高团队整体水平 评审过程对于评审人员来说,也是一种思路重构的过程,帮助更多的人理解系统 是一个传递知识的手段,可以让其它并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码 可以被用来确认自己的
阅读全文
摘要:1、项目背景 1.1、背景描述 为什么要做 说清楚现状是什么样子(建议使用5w1h的方法描述) 1.2、困境描述 问题是什么 现状有什么样的问题?(最好能够定性描述) 不做行不行?(趋势是什么样子?比如未来不维护了,或者需求很少很少,还需要做这个事么?) 2、问题分析(可选) 问题的根因是什么 引起
阅读全文
摘要:参数 异常 示例 fegin connectTimeout 连接超时时间 默认1S. 建议 1S readTimeout 读取超时时间 默认1S。 建议 1~2S 因网络一般情况下较稳定,连接很少出现问题,connectTimeout可设置短一些但是读取时因为网络波动等情况出状况的可能性更大一些,建
阅读全文
摘要:背景: 新业务上线, 使用CMS+ParNew分别作为老年代与新生代GC回收器。 其中JVM部分配置如下: -Xms4096m -Xmx4096m -Xss256k -XX:+UseParNewGC -XX:+UseConcMarkSweepGC上线后通过grafana观察jvm监控, 其中old取
阅读全文
摘要:1、什么是设计文档 设计文档描述了你计划如何去解决一个问题。所以说设计文档是保证正确的工作得以完成的最有用的工具。 设计文档可以用来告诉别人系统是怎么工作的或者作为档案留存。但这些并不是最主要目标。设计文档的最主要目标是推动你去在整个过程中的思考,去收集反馈的能力。 2、设计文档文档的重要性 高质量
阅读全文
摘要:引言 在日常项目开发和问题排查中,发现一些问题是因为数据库连接池配置不合理导致,这里以druid连接池为例来阐述几个参数的重要性及如何避免踩坑, 虽然下面提到的都是druid的配置项,但多数连接池(不限于数据库)其实也都有类似的配置,基本用法和场景均可借鉴。 配置参考 maxActive=50(根据
阅读全文
摘要:流程步骤(阶段) 参与角色 实施内容 是否存在问题 问题点 如何改正 需求调研与立项 Leader 参与需求调研 团队内沟通需求内容以及风险点和难点并如何去做 寻找资源支持 拉起对应的沟通群 创建Git 项目 创建云效 并指派给对应的主 R 分配任务给对应的主 R 和 RD 组织早会 技术文档设计
阅读全文
摘要:1、MapStruct简介 它是什么? MapStruct 是一个代码生成器,它基于约定优于配置的方法,极大地简化了 Java bean 类型之间的映射实现。生成的映射代码使用普通的方法调用,因此速度快、类型安全且易于理解。 为什么? 多层应用程序通常需要在不同的对象模型(例如实体和 DTO)之间进
阅读全文
摘要:一、项目背景 App资源融合,好医生App分配保险业务配置页由北京团队开发与运营。 运营要求: 1、动态楼层配置 2、千人千面 3、实验对照ABT 4、楼层定时上下线 5、分平台(安卓、ios、小程序)、版本(v1.0、v1.2)展示 6、白名单预发部 二、需求分析 经过多次与业务、产品、测试同学进
阅读全文
摘要:1.缓存介绍: 一级缓存:本地缓存,也称堆内缓存, 比较有名的如Guava Cache, Caffeine, Ehcache; 二级缓存:堆外缓存, 常用Ehcache; 三级缓存:也称分布式缓存,常见如redis,memcache, 阿里Tair等; 各级缓存优缺点总结: 缓存等级 优点 缺点 一
阅读全文