01 2021 档案
摘要:很多程序对Javadoc都不重视,认识不到Javadoc的作用,很多人都是这样认为的:“我只要写好功能就够了,写Javadoc太浪费时间,也没啥作用,还不如用写Javadoc的时间再多些个功能呢!”,我们知道注释是为了解释代码的作用的,是为了将来给自己或者别人快速了解代码的,在方法内一般用行注释//
阅读全文
摘要:目录 一、理论分析 二、实际应用 为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务。并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发地执行。在高并发的情况下采用线程池,可以有效降低线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内
阅读全文
摘要:1.entity层要写个Vo实体类 2.controller @AutoLog(value = "员工CURD-分页列表查询")@ApiOperation(value="员工CURD-分页列表查询", notes="员工CURD-分页列表查询")@GetMapping(value = "/list"
阅读全文
摘要:文章目录 场景说明 解决方案 场景说明 简单来说,我们系统中许多数据都是树状结构的,所以我定义了一个实体类父类BaseTreePO,并且想封装一个通用的树状对象的Service类,部分代码如下: public interface TreeService<T extends BaseTreePO> e
阅读全文
摘要:最近遇到Controller中需要多个@RequestBody的情况,但是发现并不支持这种写法, 这样导致 1、单个字符串等包装类型都要写一个对象才可以用@RequestBody接收; 2、多个对象需要封装到一个对象里才可以用@RequestBody接收。 查阅StackOverFlow,受到一个解
阅读全文
摘要:@ApiImplicitParams:用在请求的方法上,表示一组参数说明 @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面 name:参数名 value:参数的汉字说明、解释 required:参数是否必须传 paramType:参数放在
阅读全文
摘要:概述 在 Web 应用中,客户端提交数据之前都会进行数据的校验,比如用户注册时填写的邮箱地址是否符合规范、用户名长度的限制等等,不过这并不意味着服务端的代码可以免去数据验证的工作,用户也可能使用 HTTP 工具直接发送违法数据。为了保证数据的安全性,服务端的数据校验是必须的。 先理清概念: JSR-
阅读全文
摘要:从Spring的包扫描说起 SpringBoot会扫描SpringBootApplication注解标注的类,他所在的包以及这个包的子包,把那里面的Bean注册到applicationContext中,然而,在一个相对大型的项目中,Bean会很多,而且一些框架在starter中会有比较特别的配置(例
阅读全文
摘要:@ComponentScan(excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = {Controller.class, RestController.class})) 前言 springboot
阅读全文
摘要:传统的web项目,只需要在web.xml里配置多个即可,并且支持多个url-pattern 在spring boot中,我们默认无需配置,系统会自动装配一个,感兴趣的可以看下源码 org.springframework.boot.autoconfigure.web.servlet.Dispatche
阅读全文
摘要:package cn.service.web.common.filter; import com.alibaba.fastjson.JSON; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUt
阅读全文
摘要:@Configuration public class ScheduleRestConfigurer { @Bean public RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(httpReque
阅读全文
摘要:@ApiModel 使用场景 在实体类上边使用,标记类时swagger的解析类 概述 提供有关swagger模型的其它信息,类将在操作中用作类型时自动内省 属性 属性名称数据类型默认值说明 value String 类名 为模型提供备用名称 description String “” 提供详细的类描
阅读全文
摘要:场景: 在做接口时,有的时候,接口入参只需要一个参数,如果将一个参数封装成一个对象很麻烦,故有了以下方式: 思路: spring自带的参数解析器貌似是不具备这个能力的,所有自定义 方式方法: 1.定义一个注解 @Target(ElementType.PARAMETER) @Retention(Ret
阅读全文
摘要:由于项目将原有的 Date类型的字段改造为 LocalDate,LocalDateTime,LocalTime 类型, 发现 spring 对项目的时间格式无法自动转换,故需手动配置下。 在spring boot 中需在 maven 中引入 jsr-310 的支持 <dependency> <gro
阅读全文
摘要:踩坑: 直接实现该接口,发现进入该类后的entity已经重新处理updateTime了,但是更新数据库的时候,却不带updateTime更新。 原因: 由于对该接口等认识不足导致。 解决方案: 实体类中需要添加注解:fill = FieldFill.INSERT_UPDATE 代码: /** * 更
阅读全文
摘要:https://www.cnblogs.com/sweetchildomine/p/9158882.html 在SpringBoot 2.0 以前,我们会配置以下类 * @date 2018/06/03 */ @Configuration public class WebMvcConfig exte
阅读全文
摘要:https://blog.csdn.net/justry_deng/article/details/80828180 关于事物的基本概念等这里就不介绍了。 Spring声明式事物的实现,有两种方式;第一种是配置xml,第二种是使用相关注解(这两种方式可详见《程序员成长笔记(一)》的相关章节)。Spr
阅读全文
摘要:一、注解的方式 1. 在Spring boot工程的主入口类中加入注解 // 开启事务支持 @EnableTransactionManagement 1 2 2. 在需要事务支持的服务类(class)或方法(method)上,加上注解并设置其属性 /* * 表明该类(class)或方法(method
阅读全文
摘要:ConditionQueryWrapper package com.common.util; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.commons.lang3.Obj
阅读全文
摘要:https://blog.csdn.net/fanxiaobin577328725/article/details/71601760 一、简介 项目首 页:http://p6spy.github.io/p6spy/ GitHub下载介绍页面:https://github.com/p6spy/p6sp
阅读全文
摘要:引言 最近换了号称最快的HikariDataSource,由于没有了SQL监控,加之于Mybaits默认输出日志之拙计。遂用此物,与之相仿还有log4jdbc,比较活跃度后选择了P6Spy。 版本 P6Sspy: 3.7 Gradle: 4.10 Spring Boot: 2.0.4 步骤 具体步骤
阅读全文
摘要:https://blog.csdn.net/HXNLYW/article/details/95055601 一、增加依赖 我们使用的spring-boot-starter-quartz,所以不用显示指定版本号 <!--quartz相关依赖--> <dependency> <groupId>org.s
阅读全文
摘要:文档 https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/wikis/pages maven <dependency> <groupId>com.baomidou</groupId> <artifactId>dynami
阅读全文
摘要:在工作中,通过Swagger2对项目的controller进行配置,以便于用户测试restful服务接口提高开发效率。 但是今天却出现了一个让我匪夷所思的问题就是在配置类里面加上@EnableWebMvc注解后(开启web配置支持)启动项目 发现访问Swagger的ui界面404 这个我就奇怪了,然
阅读全文
摘要:https://www.cnblogs.com/hujunzheng/p/6018505.html import com.alibaba.fastjson.JSONObject; import org.springframework.http.HttpEntity; import org.sprin
阅读全文
摘要:package com.xxxx.interceptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.spr
阅读全文
摘要:package com.xxx.common.util; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.lang.reflect.Field; /** * @ver
阅读全文
摘要:使用springboot开发一个RESTful API服务,配置了@ControllerAdvice,其它类型异常都能正常捕获,就是不能捕获NoHandlerFoundException, 安装以往使用springmvc的经验,需要设置DispatcherServlet.throwException
阅读全文
摘要:package com.be.edge.asset.source; import io.vertx.core.AbstractVerticle; import io.vertx.core.Promise; import io.vertx.core.json.JsonObject; import io
阅读全文
摘要:<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <release>8</rele
阅读全文
摘要:Zstandard 简称Zstd,是一款快速实时的开源数据压缩程序,由Facebook开发,源码是用C语言编写的。相比业内其他压缩算法(如Gzip、Snappy、Zlib)它的特点是:当需要时,它可以将压缩速度交换为更高的压缩比率(压缩速度与压缩比率的权衡可以通过小增量来配置),反之亦 Zstd-j
阅读全文
摘要:在 Windows 下我们可以使用 WinHex,而在 macOS 平台上,有什么不错的十六进制查看器、编辑器呢? 准备首先,我们创建一个文件用于测试。 echo 'welcome' > file1正文HexDump很多类 Unix 系统都包含这个工具。正如其名,功能就是导出文件的原始十六进制信息。
阅读全文
摘要:相信很多用 MAC 小伙伴的小伙伴都对 HomeBrew 很熟悉. 但是! 都遇到过这样的问题, 每次安装新东西, 它都要先去 update 一下, 那个耗时啊…. 怎么才能不 update, 直接安装我们想要的包呢? 很简单的! control+c 按一下是终止 update 然后继续马上安装包
阅读全文
摘要:Zstandard (也被称为zstd )是一款免费的开源,快速实时数据压缩程序,具有更好的压缩比,由Facebook开发。 它是用C语言编写的无损压缩算法 (在Java中有一个重新实现) - 因此它是一个本地Linux程序。 另请参阅 : Linux中的10 7zip(Data Comperssi
阅读全文
摘要:JAVA中的时区设置 第一种方式、通过代码指定。 final TimeZone timeZone = TimeZone.getTimeZone("GTM+8"); TimeZone.setDefault(timeZone); 第二种方式、通过JVM参数指定 -Duser.timezone=Asia/
阅读全文
摘要:引言 使用conda创建虚拟环境就是为了方便管理,各个环境之间的模块是独立的。有时候我们在做项目的时候需要设置一下环境变量才方便实用,但是不想影响到其他的虚拟环境,因此不能再系统的环境变量里面设置。 conda虚拟环境中环境变量设置 conda虚拟环境中可以单独设置当前环境的环境变量,只有当前环境被
阅读全文
浙公网安备 33010602011771号