自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DailyPractice

一块砖的自我修炼

  • 博客(9)
  • 收藏
  • 关注

原创 编写令人愉悦的API接口(二)

引言制定API接口的规范在设计接口时尤为重要,统一的格式规范会减少联调的难度,也能让后续维护者身心愉悦.在编写接口时,运用适合的参数检验技巧也能提高代码的健壮性.本文将围绕这两点详解一些我的一些经验.思考业务接口通常都包含最基础的CRUD操作,怎么尽可能的统一这部分接口?API接口部分会使用到HttpServletRequest和HttpServletResponse里的数据,如何方便的获取到这两个对象?接口的参数有时通过单个参数传递,有时会通过对象传递,如何方便的检验这些参数,而不用频繁的使.

2020-12-24 14:32:51 399 2

原创 编写令人愉悦的API接口(一)

引言API接口是服务端与客户端沟通的桥梁.较好的API设计能减少客户端与服务端的联调时间,更加关注于自己本身代码的优化与业务层的逻辑.API设计知识点[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f6Dley2S-1608710367590)(http://photo.chenyunxuan.com/blog/202016087095371020.png)]API组成良好的API接口应该从这下面几个方向进行优化准确的API协议准确的内容类型统一的返回类型以.

2020-12-23 16:00:40 357

原创 如何优雅统计订单收益(二)

引言上篇文章详细说明了异构出收益日报表的方案.接下来我们来解决聚合需求多的情况下如何优化聚合SQL的问题.需求在如何优雅统计订单收益(一)中已经详细说明,大概就是些日/月/年的收益统计.思考目标尽量减少聚合SQL的查询次数给前端方便展示的API数据,表现在如果某一天的数据为空值时,后端处理成收益为0数据给前端方法函数尽量通用提高代码质量思路初步实现建立在已经通过canal异构出收益日统计表的情况下:单日统计(例如今日,昨日,精确日期)可以直接通过日期锁定一条数据返回.月统计也

2020-10-22 15:22:13 586

原创 如何优雅统计订单收益(一)

引言统计订单收益是做电商类型的APP老生常谈的问题.常规需求大致有用户收益日报/月报/年报.这些报表型的数据对表设计和程序设计有着不小的挑战.常规的聚合查询语句的查询时间会随着收益表数据日渐庞大而逐渐变长.这时候就需要思考如何设计收益表可以更高效的查询?怎样的设计才可以让统计收益变得简单?需求效果图具体需求1.收益类型分为:自购订单收益,分享订单收益,分销收益,活动收益2.统计当日收益,当月收益3.根据筛选的时间统计出时间段的收益.思考设计思路订单表是肯定需要的.在写入或者修改订单表.

2020-10-21 10:47:42 1102 2

原创 GIT实用指北

简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件git常用命令常用命令列表git helpusage: git [--version] [--help] [-C <

2017-05-16 15:55:34 370

原创 优雅打印接口调用时长

引言优雅的API设计不仅仅是代码层面的书写规范.几乎不可能API开发完毕就能正常投入使用,更多的是对细节的打磨.例如接口的每次执行时间,入参都会在API测试中反复的推敲思考如何设计一个方案使开发者能一目了然的可视化接口的处理时间以及入参是否正确呢?思路首先想到的是Spring的AOP切面,现在我们编写API接口,一般都会把接口写在controller控制层里,按照不同的业务,分为写在不同业务包下的controller类中.大致的架构如下:按照这种控制层的编写规范,只需要用切面找到每个业务包下.

2021-01-12 11:07:19 716

原创 你可能没那么了解Integer

简介Integer?Integer 是数据类型之一Integer 一个整型数据用来存储整数,整数包括正整数,负整数和零。Integer与int的区别?Integer:基础类型int的包装类,缺省值为null,必须实例化后才能使用int: java基础类型,缺省值为0,可直接使用类UML图//类声明public final class Integer extends Number implements Comparable<Integer> 从代码实现和UML图分析类.

2020-11-13 18:08:20 909

转载 SSH上传提示:encountered 1 errors during the transfer错误解决办法

今天在使用SSH上传文件时有一些文件可以上传,但有些上传不了,错误提示:encountered 1 errors during the transfer了,下面我来给大家分享解决方法。用SSH 上传文件的时候,出现 encountered * errors during the transfer 错误, 重新启动 ssh ,重启服务器都不行。解决办法总结1:go

2015-11-04 16:06:08 18868 4

转载 maven 配置linux 环境变量

1. 在这里下载安装包,tar那个 http://maven.apache.org/download.cgi2.解压到自己的安装文件放置的目录,建议~/workspace/tools/  例如我的目录就是 /home/laomu/workSpace/tools/apache-maven-3.0.53.sudo vim /etc/profile在最下方输入如下东东

2015-10-26 11:53:26 9562

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除