摘要:背景 现在我们有几个前后端分离的项目,前后台使用的分别是Vue和Springboot框架开发,部署方式的话前端使用webpack进行打包用nginx作为静态服务器访问,部署在前端服务器上,后台由springboot打成jar包直接启动运行,部署在另一台后台服务器上。 不同的项目分别使用不同的端口进行 阅读全文
posted @ 2021-03-26 17:12 少说点话 阅读(73) 评论(0) 推荐(0) 编辑
摘要:一、背景 在最近的一次版本发布之后,在后台日志中发现了如下错误信息: 从日志里我们可以看出来,提示sql语句里的ORDER BY与DISTINCT不兼容; 检查后发现sql语句中有类似如下格式的语句,确实我们在使用order by的同时又使用了distinct SELECT distinct req 阅读全文
posted @ 2021-02-25 11:05 少说点话 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Controller的入参是否都进行了必填项校验 检查Business的一个方法是否整体过于冗长,为了增加复用性和代码的可读性,可以适当考虑抽取私有方法 方法命名尽量做到见名知意,不能过于笼统,方法里面重要的逻辑增加适量注解 方法逻辑中做到对于非空校验以及空指针的判断,取值用值时可以思考是否可能为空 阅读全文
posted @ 2021-02-04 17:29 少说点话 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一. 引言 1.1 文档目的 接口编程规范(以下简称本规范)定义系统间数据交互的一系列规范,通过编码的标准化使个项目团队编写的接口易于理解、维护和扩展。 1.2 预期读者 本规范的预期读者为项目开发组成员:技术管理人员和系统开发人员。 1.3 适用范围 本规范适用于所有信用卡中心项目。 二. 开发规 阅读全文
posted @ 2021-02-04 17:11 少说点话 阅读(22) 评论(0) 推荐(0) 编辑
摘要:命名尽量采用有意义的英文名称或者英文名称缩写,如类名称、接口命名、包名称、方法命名、参数名和变量名等。 1. 包 命名规范 遵循与否 示例 命名格式 必须 com.aaa.bbb Package名称小写 必须 Package名称为单数 必须 使用: com.aaa.bbb.service不使用: c 阅读全文
posted @ 2021-02-04 16:49 少说点话 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一. 引言 1.1 文档目的 数据库设计规范定义了一系列规范,用来指导如何设计一个良好的数据库系统。 1.2 预期读者 本规范的预期读者为:技术管理人员、系统设计人员、系统开发人员。 1.3 适用范围 本文档适用于信用卡中心项目。 二. 数据库设计规范 2.1 设计概述 设计良好的数据库系统应具备以 阅读全文
posted @ 2021-02-04 16:48 少说点话 阅读(26) 评论(0) 推荐(0) 编辑
摘要:import junit.framework.TestCase; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; /** * <p> * java 阅读全文
posted @ 2021-01-13 21:55 少说点话 阅读(60) 评论(0) 推荐(0) 编辑
摘要:一、前言 很多小伙伴在初次使用springboot框架@Async注解时,可能会发现明明在方法上添加了@Async注解,并且也在启动类上添加了@EnableAsync注解,但是方法依旧没有异步的去执行。 二、思考 很大可能性是因为是在同一个类里面,一个方法去调用另外一个有@Async注解的方法,这种 阅读全文
posted @ 2021-01-04 16:35 少说点话 阅读(409) 评论(0) 推荐(0) 编辑
摘要:一、背景 在日常的开发过程中,我们往往会遇到以下一些场景:当我们调用第三方接口或者方法的时候,我们不需要等待方法返回才去执行其它逻辑,这时如果响应时间过长,就会极大的影响程序的执行效率。所以这时就需要使用异步方法来并行执行我们的逻辑。同样,在执行IO操作等耗时操作时,因为比较影响客户体验和使用性能, 阅读全文
posted @ 2020-12-31 18:33 少说点话 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、概念 序列化:把创建出来的对象(new出来的对象),以及对象中的成员变量的数据转化为字节数据,写到流中,然后存储到硬盘的文件中。 反序列化:可以把序列化后的对象(硬盘上的文件中的对象数据),读取到内存中,然后就可以直接使用对象。这样做的好处是不用再一次创建对象了,直接反序列化就可以了。 使用场景 阅读全文
posted @ 2020-11-17 16:15 少说点话 阅读(224) 评论(0) 推荐(0) 编辑
摘要:背景 使用过java8的朋友应该都知道LocalDateTime类型,它作为全新的日期和时间API ,对比Date类型有着很大的优势,极大的方便了我们对于时间和日期的操作。不过,如果在日常使用中,如果我们不对这个类型的字段进行处理的话,在打印或者直接返回到页面的时候往往看到的格式是这样的 2020- 阅读全文
posted @ 2020-11-16 21:06 少说点话 阅读(852) 评论(0) 推荐(0) 编辑
摘要:前言 最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。 安全措施 个人觉得安全措施大体来看主要在两个方面,一方面就是如何保证数据在传输过程中的安全性,另一个方面是数据已经到达服务器端,服务器端如何识 阅读全文
posted @ 2020-10-09 23:40 少说点话 阅读(57) 评论(0) 推荐(0) 编辑
摘要:配置文件如下: epic-category.properties static-epic-categories[0].static-epic-category-value.id=1 static-epic-categories[0].static-epic-category-value.key=BU 阅读全文
posted @ 2020-09-30 10:58 少说点话 阅读(590) 评论(0) 推荐(0) 编辑
摘要:基本概念 HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。 HTTP 默认工作在 TCP 协议 80 端口,用 阅读全文
posted @ 2020-09-27 09:56 少说点话 阅读(41) 评论(0) 推荐(0) 编辑
摘要:前言 log4j是apache实现的一个开源日志组件 logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现 log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比 阅读全文
posted @ 2020-09-25 00:05 少说点话 阅读(362) 评论(0) 推荐(0) 编辑
网站运行: