编程思想
刘彦青-Yannis
这个作者很懒,什么都没留下…
展开
-
如何实现幂等性
什么是幂等幂等本来是数学上的概念,它的定义是这样的: 如果一个函数 f(x) 满足:f(f(x)) = f(x),则函数 f(x) 满足幂等性。在计算机领域用来描述一个操作、方法或者服务。一个幂等操作的特点是,其任意多次执行所产生的影响均与一次执行的影响相同。场景将林志玲账户的余额加 100 元方法一:利用数据库的唯一约束实现幂等我们在数据库中建一张转账流水表,这个表有三个字段:...原创 2019-11-14 17:09:47 · 4936 阅读 · 0 评论 -
编码习惯-函数编写建议
在我看来,编写简单的函数是一件简单又困难的事情。简单是因为这没有什么技术难点,困难是因为这是一种思维习惯,很难养成,不写个几年代码,很难写出像样的代码。大部分的程序员写的都是CRUD、一些业务逻辑的代码,谁实现不了?对于我来说,如果业务逻辑的代码评审,需要人来讲每一个代码做了什么,这样的代码就是不合格的,合格的代码写出来应该像人说话那么简单有条理,基本上是业务怎么样描述需求,写出来的代码就是怎...转载 2017-09-19 09:57:56 · 462 阅读 · 0 评论 -
编码习惯之接口定义
工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:1. 返回格式不统一同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有个系统集成就是这样定义的接口,真是辣眼睛。这个对应代码上,返回的类型是map,json,object,都是不应该...原创 2017-09-19 10:56:05 · 454 阅读 · 0 评论 -
编码习惯之Controller规范
Controller规范,主要的内容是就是接口定义里面的内容,你只要遵循里面的规范,controller就问题不大,除了这些,还有另外的几点: 所有函数返回统一的ResultBean/PageResultBean格式 原因见我的接口定义这个贴。没有统一格式,AOP无法玩。 ResultBean/PageResultBean是controller专用的,不允许往后传! Co...原创 2017-09-19 11:28:37 · 815 阅读 · 0 评论 -
编码习惯之异常处理
对于大型IT系统,最怕的事情第一是系统出现了异常我不知道,等问题闹大了用户投诉了才知道出问题了。第二就是出了问题之后无法找到出错原因。针对这2个问题,说说我们项目组是怎么样规定异常处理的。再次声明我的观点,我这系列贴里面,没有什么技术点,都是一些编程的经验之谈,而且是建立在项目背景是大部分代码都是简单的CRUD、开发人员流动大水平一般的情况下。希望读者的重点不要再关注技术点。大部分工作中不需要转载 2017-09-19 14:31:04 · 570 阅读 · 0 评论 -
接口返回码处理
一般错误信息会以错误码的方式返回,而我们页面显示可能需要显示具体的错误信息,这样的话我们不妨将错误信息依键值对的方式存放, 错误码作为key,错误信息作为value。使用的时候通过错误码获取错误信息返回就行了Map方式:public class ErrorCodeConstant { public static Map<Integer, String> errcodem...原创 2018-02-11 18:55:48 · 3843 阅读 · 3 评论 -
java代码优化
优化,不仅仅是在运行环境进行优化,还需要在代码本身做优化,如果代码本身存在性能问题,那么在其他方面再怎么优化也不可能达到效果最优的。1、尽可能使用局部变量调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。2、尽量减少对变量的重复计算...原创 2018-12-13 18:24:18 · 549 阅读 · 0 评论