- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Git Flow流程规范
当前版本的所有功能分支都合并到develop后,从develop分支上创建release分支,以当前版本号命名,例:release/v1.0.2 ,测试完成后封版,完成上线后合并release分支到master与develop并且打tag。生产问题修复分支,只能从master上分支创建,以修复的发布版本号为基准命名,例:修复v1.0.2版本的问题,v1.0.2.1,测试完成并且发布成功后合并到master与develop,如果有存在release版本也需要合并过去。
2023-03-24 16:56:39
834
1
原创 微服务系统设计规范
基础数据禁止多处维护,以基础服务提供查询接口的形式访问基础数据,如果对性能考虑需要做数据冗余,前提是对该冗余数据只读,并对时效性及重要度要求不高,然后通过异步消息的形式同步该冗余数据。A、下层服务不能调用上层服务,如果有下层服务需要访问上层服务的需求,可以考虑调整架构。在需求不明确的情况下,不做超前设计,架构设计始终是结合业务需求而设计的,需求不明确的情况下,超前设计可能会造成返工。非必要情况下,尽量不做系统拆分,拆分必然会造成结构更复杂,维护、管理、部署更繁琐,而且需要依赖微服务组件。
2023-03-24 16:52:41
695
原创 数据库规范
表设计中已有符合上述条件的候选键,则直接作为主键, 不要再增加额外代理键做主键(会导致:候选键则退化为唯一索引,不仅增加开销 ,还会导致本来可主键高效访问的操作退化为唯一索引操作!5、尽量避免子查询,如: FROM子句中的子查询可以坚决避免使用, WHERE子句中的子查询可以使用表关联代替,SELECT子句中子查询一定要在分页完之后才能使用。主键通常为无业务含义的代理键,考虑到数据传递、变动、安全等各方面,自然键(实体自然具备的属性:如身份证号码、手机号码、业务上组合唯一的多个列等)禁止做主键。
2023-03-24 16:51:50
637
原创 JAVA代码规范
前言《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的版本是嵩山版。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:五花八门的错误码人为地增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;工程结构混乱导致后续项目维护艰难;没有鉴权的漏洞代码易被黑客攻击等
2023-03-24 16:48:45
911
原创 HTTP接口规范
问号后面的query部分。按照HTTP协议对STATUS状态码的定义,不同情况返回适当的状态码,但禁止使用HTTP STATUS状态码来表示业务逻辑的不同结果,比如:用户不存在时也应返回200,而不是404。非业务数据通常不在请求数据包中携带,推荐在HTTP Header中携带,比如签名、验签、Token令牌,但认证、授权等业务流程本身就是这些相关数据的除外。中的变量名只能包含大小写字母、数字,变量中每个单词首字符必须是字母,第一个单词首字母必须是小写字母,其它单词首字母必须大写,单词之间无分隔字符。
2023-03-24 16:48:27
392
原创 BeanUtil bean复制工具类
/** * @author : tangjiabin * @date 2018/5/24 13:16 */public class BeanUtil { private static final Logger LOG = LoggerFactory.getLogger(BeanUtil.class); /** *默认格式化器缓存 */ private stat...
2018-07-31 20:29:12
1759
原创 okHttp 工具类 绕过证书 返回文件
/** * okhttp工具 * * @author tangjiabin * @date 2018/5/24 17:01 */@Slf4jpublic class OkHttpUtil { private static final Logger logger = LoggerFactory.getLogger(OkHttpUtil.class); private st...
2018-07-31 20:27:54
434
原创 JSON 工具类
/** * @author : tangjiabin * @date 2018/5/24 13:38 */public class JsonUtil { private static final SerializeConfig CONFIG; static { CONFIG = new SerializeConfig(); // 使用和json-lib兼容的日...
2018-07-31 20:25:45
271
原创 spring boot 整合 rabbitMQ 延时队列
@Slf4j@Componentpublic class RabbitMqSendUtils { @Autowired private AmqpTemplate rabbitTemplate; /** * * @param routingKey 路由key * @param object 发送消息体 * @param delayTime 延时时间 ...
2018-07-31 20:19:33
594
原创 Redis分布式锁,阻塞线程
/** * @author : tangjiabin * @date 2018/7/2 15:03 */@Slf4j@Servicepublic class RedisLock { @Autowired private StringRedisTemplate redisTemplate; public static final String REDIS_LOCK =...
2018-07-31 20:13:06
6773
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人