![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编码规约
文章平均质量分 85
研读阿里巴巴编码规约心得
unhappy404
技术会过时但思维不会
展开
-
方法间的互相调用艺术
当我们写接口、写方法的时候,往往是一连串的方法,方法一致性原则、同步异步、事务、复用性等都要考虑到。中心的思想是类似的,但是具体的规范可能不同的公司、部门或者团队有着不同的习惯。命名的艺术接口名首先接口名字最好有一个统一的规范,比如一个controller或者Resource,总之一个模块内的接口,除了关键字外尽量保持一致。当然也有同学说过,api尽量保证restful风格的,注明是一个资源,多用名词少用动词,用get、post、delete来体现动作。这个我个人觉得倒是没必要太强求,毕竟有些.原创 2021-07-23 16:28:03 · 109 阅读 · 0 评论 -
阿里巴巴编码规约学习之编程规约
阿里巴巴编码规约-编程规约编程规约命名规范常量定义代码格式OOP规约集合处理并发处理控制语句以下算是学习过程中的一点心得和个人见解,仅记录一些有讨论价值的,太常识的就省略了编程规约命名规范网上有说lombok自动生成Boolean类型变量的get/set方法比如Boolean update和Boolean isUpdate这两个变量他们的get、set方法是一样的,所以会导致有时候get一个不存在的变量名还有接口中json和obejct的转换时候,也容易出现这个问题所以之后遇到明明只有原创 2020-11-05 18:13:28 · 380 阅读 · 0 评论 -
阿里巴巴编码规约学习之设计规约
良好的设计从一开始就能避免很多效率问题,特别是表设计,这个一开始有问题,后面是真的麻烦UML的使用条件分布式事务的问题分布式事务的解决方案继承可能出现的问题依赖倒置原则其实这一章主要就是设计模式的使用和理解,其实是一个融会贯通的过程,设计模式并不是单独剥离的,很多情况下是结合使用的...原创 2020-11-11 16:23:17 · 67 阅读 · 0 评论 -
阿里巴巴编码规约学习之工程结构
阿里巴巴编码规约学习之工程结构应用分层服务器应用分层manager类似于repository,就是一个包装仓库,介于ssm中的service和mapper之间。RPC和HTTP的区别应用内进行抛错,直接弹窗提示错误或者跳到错误页面,应用于应用之间使用约定好的错误码一般体现在数据对象的后缀名不同。或者一般是 groupID:com.公司.部门.产品名,ArtifactID:产品名-模块名根据改动内容的影响度以及兼容性,来决定版本号的修改maven的快照版本(-SNAPSHOT)与原创 2020-11-11 10:51:36 · 157 阅读 · 0 评论 -
阿里巴巴编码规约学习之MYSQL数据库
MYSQL数据库建表规约索引规约sql语句建表规约这个怎么说呢,其实也有用Y和N的,甚至有用SUCCESS的,感觉有点乱,有个统一的标准还是好事,起码一个产品或者一个系列的东西应该在这一点上是统一的虽然说这个大小写敏感的配置是可以修改的,但还是统一小写比较好,不像oracle注意有些"复数"表名其实是单词的本义,并不是复数之前也有用字段名_u1,字段名_n1这样的,具体还是看公司规范吧decimal对应dto中的BigDecimal,搭配使用比如性别这种的字段有时候可能还会加原创 2020-11-10 15:38:26 · 163 阅读 · 0 评论 -
阿里巴巴编码规约学习之安全规约
一个成熟的系统都是要专门的鉴权机制的,比如微服务中的鉴权组件,或者单体应用中的拦截器也可以起到类似的作用,市面上的鉴权手段多样,这里主要是说明权限控制的重要性。在设计的时候,就要考虑到如果有别有用心的用户,得到了其他用户的访问请求,加以修改,如果没有权限控制的话,是容易出大事的手机号、身份证号等都需要脱敏,当然也和具体的业务场景有关比如mybatis中不能使用$,使用#等参数化语句,普通用户不给予ddl语句的权限等,都是项目上常用的手段防止sql注入的解析与手段第一点没啥好说的,任何查询都.原创 2020-11-09 16:42:35 · 158 阅读 · 0 评论 -
阿里巴巴编码规约学习之单元测试
单元测试的部分主要是大的概念和规定居多,没啥具体的知识点也就是自动化、独立性、可重复的诠释粒度太大了也没法儿保证可重复性,而且不利于定位错误。相反,粒度小一点也可以通过排列组合测不同的流程。修改了原有的代码,也要做回归测试其实和测试用例的常见标准是一样的,边界值测试啥的所有的流程都要模拟正式业务的流程,不能想当然。常见的一般是设定测试标识,以便数据的梳理以及后续的删除这一点说明了,开发人员了解一些测试知识,有助于理解开发的时候为什么要这么设计,也能少埋一些坑...原创 2020-11-09 14:59:02 · 175 阅读 · 0 评论 -
阿里巴巴编码规约学习之异常日志
阿里巴巴编码规约学习之异常日志异常日志异常处理日志规约异常日志异常处理异常一定要处理,不能捕获以后,之打印出来什么都不管。比如某个业务层的方法中,对一个异常做了捕获,catch块仅仅是打印出了异常,这种情况下异常是不容易被发现的,也就是异常被吞掉了如果这个时候上层方法有事务注解,甚至会和spring的事务冲突项目中异常的几个注意事项空指针是一个很常见的异常了这里也引入我的两个笔记供参考处理空值的几种标准做法Stream进阶之Optional这就是契约式编程的重要性了,错误码的规范在原创 2020-11-09 11:15:00 · 196 阅读 · 0 评论