随笔分类 - java
摘要:[toc] # 一、问题引出 问题:使用 nexus 私服后,如何控制编写的公共组件发布到 SNAPSHOT 仓库还是 RELEASE 仓库? 既项目的pom.xml文件中如何配置mvn deploy 操作后是发布到 SNAPSHOT 仓库还是 RELEASE 仓库中 # 二、为什么 在使用mave
阅读全文
摘要:### Java template # Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar
阅读全文
摘要:一、前言 https://www.cnblogs.com/knowledgesea/p/11190579.html 二、部署Nexus私服 1.常规方式 地址:https://www.sonatype.com/ 下载地址:https://www.sonatype.com/download-nexus
阅读全文
摘要:问题:原项目基于mybatis开发,新功能基于mybatis-plus开发,同时依赖如下两个jar包 mybatis-spring-boot-starter mybatis-plus-boot-starter 启动时报错:java.lang.NoClassDefFoundError: org/myb
阅读全文
摘要:pom依赖 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.16</version> </dependency> 对象的内存布局分为两种,普通对象和数组对象 普通
阅读全文
摘要:import cn.hutool.core.thread.lock.LockUtil; import java.util.concurrent.CountDownLatch; import java.util.concurrent.CyclicBarrier; import java.util.co
阅读全文
摘要: 对于线程的停止,通常情况下我们是不会去手动去停止的,而是等待线程自然运行至结束,但在实际开发中,很多情况中需要我们提前去手动来停止线程,比如程序中出现异常错误、使用者关闭程序等情况中。如果不能很好地停止线程那么可能会导致各种问题,所以正确的停止线程是非常的重要的。 常见的中断线程的方式有以下几种
阅读全文
摘要:前言 说到事件机制,可能脑海中最先浮现的就是日常使用的各种 listener,listener去监听事件源,如果被监听的事件有变化就会通知listener,从而针对变化做相应的动作。这些listener是怎么实现的呢?说listener之前,先从设计模式开始讲起。 观察者模式 观察者模式一般包含以下
阅读全文
摘要:前言 Java 字节码以二进制的形式存储在 XXX.class 文件中。Javaassist 是一个开源的分析、编辑和创建 Java 字节码的类库。其主要的优点,在于简单,而且快速。它可以直接使用 java 编码的形式,动态的对一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节
阅读全文
摘要:public static Boolean isTimeStr(String validateDate, String format) { boolean flag = false; try { DateUtil.parse(validateDate, format); flag = true; }
阅读全文
摘要:一、泛型是什么 泛型本质是指类型参数化。意思是允许在定义类、接口、方法的时候使用类型形参,在真正使用时指定具体类型,所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具体类型,默认是Object类型。集合体系中的所有类都增加了泛型,泛型也主要用在集合。 二、为什么需要泛型 在没有泛型之前(
阅读全文
摘要:一、webSocket简介 webSocket长连接是一种在单个tcp连接上进行全双工通信的协议,允许双向数据推送。一般微服务提供的restful API只是对前端请求做出相应。使用webSocket可以实现后端主动向前端推送消息。 二、网关配置 spring cloud 的网关组件有zuul和ge
阅读全文
摘要:目录一、介绍二、校验方式1、单个参数校验2、 对象参数校验3、 嵌套对象校验4、分组校验5、枚举校验6、正则通用校验三、各类异常捕获处理 一、介绍 如果我们的项目使用了Spring Boot,hibernate validator框架已经集成在 spring-boot-starter-web中,所以
阅读全文
摘要:CompletableFuture 使用详解 1、 runAsync 和 supplyAsync方法 CompletableFuture 提供了四个静态方法来创建一个异步操作。 public static CompletableFuture<Void> runAsync(Runnable runna
阅读全文
摘要:springBoot邮件发送工具 pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> yaml spr
阅读全文
摘要:一、端点配置 1.pom依赖 在SpringBoot中开启应用监控非常容易,只需要添加spring-boot-starter-actuator依赖即可,actuator(执行器)是制造业术语,指一个用于移动或控制机械装置的工具,一个很小的变化就能让执行器产生大量的运动。 依赖如下: <depende
阅读全文
摘要:```java import cn.hutool.core.io.IoUtil; import com.fasterxml.jackson.databind.ObjectMapper; import com.jtsmartway.zhgsgl.utils.AjaxResult; import org
阅读全文
摘要:日常的开发中,习惯性地写完需求代码后,嗖的一声运行一个main函数或写几个简单的JUnit的单元测试来跑功能点,多写几个单元测试过没有问题就可以上线了(其实这样是不规范的),对于需要对接第三方或者验证不同条件的代码分支逻辑时,这种方法就会变得不可取,因为业务逻辑中需要依赖其他的接口,而这时候所依赖的
阅读全文
摘要:import cn.hutool.core.util.ReUtil; import cn.hutool.core.util.StrUtil; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.cache.CacheKey; impo
阅读全文

浙公网安备 33010602011771号