java
ShuaiLewis
日出东海落西山,苦也一天,愁也一天!
展开
-
Queue与BlockingQueue
Queue1.队列继承 Collection2.队列的介绍设计用于在处理之前保存元素的集合,除了基本的Collection操作之外,队列还提供额外的插入,提取和检查操作。这些方法的每一种都有两种形式:如果操作失败,则抛出一个异常;另一种返回一个特殊值( null或false ,具体取决于操作)。 后一种插入操作专门设计用于容量限制的Queue实现; 在大多数实现中,插入操作不能失败。队列通常但不一定是以FIFO(先进先出)方式排序元素。除了优先级队列之外,根据提供的比较器对元素进行排序,决定使用自然原创 2020-06-25 11:40:03 · 474 阅读 · 0 评论 -
项目Swagger化
一、需要引入的依赖包前两个是关于swagger的包,第三个包是配置的时候返回Docket对象需要引入的包。注:我在引入第三个包的版本过高的时候项目起不来<!-- 引入swagger依赖 --><dependency> <groupId>io.springfox</groupId> &am原创 2019-02-28 19:31:06 · 340 阅读 · 0 评论 -
写UT:使用Junit写UT
在此之前我们需要弄清楚,在上面情况下使用mock写UT,在上面情况下使用Junit写UT。大多数情况来说,不需要与数据库发生数据交互的使用mock,即查;与数据库发生交互的使用Junit写UT,即增、删、改。当然还有特殊情况:逻辑很复杂,代码量很多,重构很彻底的一些功能方法使用Junit是很容易出错的,场景太多,无法全部覆盖到,我觉得应该使用mock测试比较好。功能重构之后=A模块+B模块,A...原创 2019-02-15 11:29:20 · 676 阅读 · 0 评论 -
写UT:使用Mock写UT
以前喜欢说废话,废话少说,直接上代码。一、测试类基类@RunWith(MockitoJUnitRunner.class)public abstract class BaseMockTest {}二、被测试类举一个例子,代码如下,不需要看明白代码,只需要知道这是一个controller的类,manager,dao层的mock都如此测试即可。package com.baozun.ec...原创 2019-02-15 10:58:58 · 2312 阅读 · 0 评论 -
简化验空小技巧
简化原因: 我们在做业务的时候,经常需要对入参需要进行一系列的验空,就算前端已经对他们进行了非空判断,处于安全考虑,在后端还是需要进行验空操作。 特别是现在微服务框架特别火,并且很多leader喜欢用mongodb作为数据库来存储。一个入参甚至可能包括七八个嵌套对象列表的验参,简直惨无人道,还不能出一点错。 当然这对于简单的对象验证来说就是简化代码格式,整洁代码。 如下图,验证类挺...原创 2019-01-25 15:31:54 · 294 阅读 · 0 评论 -
项目笔记(一):自定义注解
这系列博客算是一篇在闲时读别人的代码,遇到疑惑时 百度+整理 所得(当然对我来说是不太理解的,可能对你来说 so eassy)。原创 2019-01-02 14:48:17 · 140 阅读 · 0 评论