摘要:
我们知道在开发,规范化的开发会节省很多时间,无论是代码规范还是接口规范,如果你们的开发模式是前后端分离的,那你要和前端开发工程师进行对接,不可能因为每个人的代码风格不统一来进行更改,统一的规范会让我们在开发过程事半功倍,下面就看看如何统一处理响应体。 【注意】在编写实体类的时候 为了简洁 ,我使用了 阅读全文
摘要:
背景:最近公司项目,需要一个预警发送短信和邮件的功能,下面记录一个简单的测试用例,提供给需要的小伙伴,仅供参考。 一、准备工作 因为你在项目中配置了邮箱的登录和发送邮件的功能,即为第三方登录,所以你需要将你的邮箱第三方登录的权限开启,开启的步骤入=如下图所示: 登录网易云邮箱的pc端,按照步骤走完, 阅读全文
摘要:
首先我们在开发过程中经常会遇到对日期的一些处理,比如获取当前系统时间,时间的格式化,获取年月日时分秒毫秒、周几、取特殊的日期,以及日期的比较,日期的后推,设置时区,计算区间的秒、毫秒、天等的数量;有时候jdk提供的 Date和 Calendar 不一定能够满足我们的需求,或则实现起来比较麻烦,这时我 阅读全文
摘要:
相信我们在处理接口参数校验时,都不会使用大量的if,else 进行来处理,这样显得太繁琐,下面就来介绍一下如何能够简单而有效的处理方式: 一、使用注解来处理参数校验 1、实体类 package com.dongl.bean.mybean; import com.dongl.utils.annotat 阅读全文
摘要:
大家对注解应该已经不会陌生了,但是往往在开发中已有的注解满足不了我们的业务需求时,就需要我们自定义注解来完成我们的工作; 从注解使用位置可以分为 属性、方法和类 下面就分别从这两个方面提供一些例子,来分析一下如何自定义注解: 一、属性注解 一般在实体类中使用的字段注解有:@NotNull 、 @Ra 阅读全文
摘要:
一、使用背景: pom依赖: <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</ar 阅读全文
摘要:
使用背景: 公司的维护项目提出一个比较恶心的需求,添加针对系统的人员和部门,企业等不同维度进行考核(考核的标准大体是根据登录、使用系统内部按钮、审批流转等...)大体就是要通过活跃度,这一下懵逼了,这肯定要在不同的接口写业务逻辑了,根据token获取登录人的所属部门等信息,然后获取对应的业务信息; 阅读全文
摘要:
一、出现的问题 近期公司有个老项目(数据库使用的 postgresql )需要维护需改,其中需要使用Excel 表格导入大批量的数据,因为excel导入数据存在太多不确定性,大量的数据校验和数据的关联查询是避免不了的,这就会导致响应时间太久,这里为了优化采取了数据库的批量插入,在小数据量时,批量插入 阅读全文
摘要:
解读源码本来就是一件极其枯燥乏味的事情 希望你坚持住 过了这道坎 你会看到不一样的风景; 在解读源码之前我们来讨论一下源码解读的技巧: 跑不起来的源码不读 解决问题就好-目的性 一条线索到底 无关细节略过 1、跑不起来的源码不读 因为大部分源码都会用到好多的设计模式,这就促使如果源码跑不起来,单纯的 阅读全文
摘要:
可重入概念是不同的方法上加的是同一个锁,在一个方法中可以调用另一个方法,不会出现死锁的问题(意思就是我锁了一次之后还可以对同样这把锁再锁一次); 一、回顾一下synchronized锁可重入性: 记得在之前讲synchronized的时候讲过,synchronized就是可重入的。假设synchro 阅读全文