![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
java
舌尖上的蛋炒饭
持续学习是一个人的自我修养,你的行为方式为人处事潜移默化的被书中的人或事影响。在自己的身上不断演绎着忒修斯之船悖论,才是保持思考与年轻的关键。世界纷繁复杂,社会花花绿绿,每个人都在时间中奔跑啊,记得偶尔停下来,生活不止有短视频不止有游戏不止有工作,除了是一个看客一个player一个员工,还是父母的儿子是妻子的丈夫也是一个可以独立思考的人。
展开
-
解决mvn clean install遇到testng单元测试失败时打包也失败的问题
在Maven构建过程中,测试是其生命周期的一部分,每一个构建过程都会执行项目中的测试用例,如果遇到一个测试失败,默认会停止当前的构建。maven-surefire-plugin插件默认会自动执行测试源码包(即test目录下)中遵循以下命名规则的java测试类。如果遇到测试失败时,依然希望继续构建项目,那么需要设置surefire插件的testFailureIgnore属性为true。再次执行mvn clean install,就算失败了也没问题,照样打包成功。新增上面这个配置,即可。看这个之前请先看这个。原创 2023-08-04 11:00:01 · 2732 阅读 · 0 评论 -
java通过正则表达式提取信息
有的表达式不是不能用,只是在java程序中不好用,怎么办呢,推荐用chatgpt吧,让他来帮你写表达式。真正比较难的事儿吧,是怎么写这个正则表达式。下面这个即为data的原文。推荐这个网站,看起来更直观。第一步,先把文案发出去。原创 2023-07-13 16:41:12 · 1330 阅读 · 0 评论 -
websocket的用处及vue和SpringBoot和nginx的引入-入门
想一个场景,扫码登录,服务器并不知道用户有没有扫码,怎么办,一种办法是HTTP定时轮询,1-2秒就请求一次服务端,看看用户有没有扫码,典型的例子就是微信还有一种就是长轮询,比如一般的http请求是2-3秒就应该给你回复,但是登录是例外,我可以将这个时长扩充到30秒,只要在30秒内你扫码并登录了,服务端就给返回了,如果30秒没有登录,那就再发起一次。比较特殊的就是百度网盘上面这两种本质上都是客户端主动向服务器申请数据,在登录这种简单场景还可以用,但是复杂场景的话,就不可以了。原创 2022-12-20 10:25:27 · 609 阅读 · 0 评论 -
Metersphere本地环境部署---非微服务版本+图片定制化
Merersphere本地环境搭建原创 2022-11-03 13:39:42 · 2812 阅读 · 2 评论 -
https加密解密过程二、名词解析及文件生成
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中keystore文件的内容其实就是把私钥、公钥以及公钥对应的地址等信息输出为json格式的数据通过秘钥,可以证明这个APP是由某个个人或者企业开发的。在生成KeyStore的时候,开发者会录入自己姓名、单位、组织、所在城市、省份、国家代码等信息。首先新建一个文件,一定要提前新建,要不然会报错。原创 2022-11-30 18:37:50 · 762 阅读 · 0 评论 -
https加密解密过程一、从https说起
最近在看一个开源的项目,叫MetersPhere,在看的过程中,发现并不了解其中加密解密的过程,打算将整个流程梳理一下。原创 2022-11-30 14:50:00 · 2036 阅读 · 0 评论 -
SpringBoot开启https
我也不知道为什么,我的方式是删除文件再重建,且换个名字,同时把指令里的额名字也换了,然后打开新的cmd窗口,多试几次,就成功了。我是在D盘新建了zhengshu文件夹,文件夹下新建MetersPhereTestThree.keystore文件。首先新建一个文件,一定要提前新建,要不然会报错。这个命令是jdk自带的,在cmd窗口执行即可。再次返回文件目录检查文件,文件内已经有内容了。原创 2022-11-28 18:11:49 · 832 阅读 · 0 评论 -
算法思想-动态规划
算法思想-动态规划爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶递归解决class Solution { public int原创 2022-05-05 23:39:24 · 110 阅读 · 0 评论 -
Git之stash
Git之stash一个锦上添花的指令为什么要用stash场景:你正在开发一个需求A,分之为xuqiuA,这个时候来了一个线上bug需要紧急修改,你可以将现在xuqiuA分之add后commit(如果你不commit是不会让你切换分支的,不信就试试),然后再从master拉取一个bug分支,开发完bug分支之后再回过头来checkout到xuqiuA分支。这样做有问题么?没问题,可以完成任务,为什么叫锦上添花的指令呢,因为现在这种办法在log上会有大量不必要的记录,so,我们需要stash,翻译过来就原创 2021-11-16 21:00:20 · 588 阅读 · 0 评论 -
SpringBoot+MyBatis多表联合查询
SpringBoot+MyBatis多表联合查询写在前面联合查询在实际工作中用的并不多,因为很多表的数据比较大,或者说未来比较大的表,都要谨慎使用联合查询数据准备建表语句create table m_user( id bigint not null primary key, username varchar(64) null, avatar varchar(255) null, email var原创 2021-11-16 19:39:49 · 12369 阅读 · 2 评论 -
Java写入Excel之easyExcel
Java写入Excel之easyExcel为什么要用easyExcel,没有什么比官网更好的介绍了传送门甚至接下来有关easyExcel的内容也都是从官网copy来的,不过当然是要自己敲一遍的哇引入maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>原创 2021-11-11 20:27:34 · 1229 阅读 · 0 评论 -
Java读写Excel之HSSFWorkbook、XSSFWorkbook、Workbook
Java读写Excel之HSSFWorkbook、XSSFWorkbook、Workbook引入maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </原创 2021-11-11 18:01:25 · 33217 阅读 · 3 评论 -
java常用逻辑运算
逻辑运算三元运算符package com.packagetwo;public class MySanYuan { public static void main(String[] args) { int i=1; int j=2; int k= i<j?77:66; System.out.println(k); }}switchpackage com.packagetwo;public class My原创 2021-11-09 21:22:09 · 289 阅读 · 0 评论 -
类与方法的常见概念:重载、重写、多态、抽象类、接口、final、static、权限修饰符、枚举类
类与方法的常见概念重载@Overload为什么要有重载摄像这样一个场景,如有有公司做活动,如果你能集齐一块石头,会给你10积分,如果你集齐一把剪刀,给你20积分,集齐了一把剪刀一块石头,给你100积分。只有这三种场景,集齐不同物件的人要去不同的地方领奖,那我们可以不可以让大家去同一个地方领奖呢。方法就是重载。重载的实现package com.daylywork.study.NewLearn;/** *假设String 代表石头,int代表剪刀 */public class LingJian原创 2021-11-09 19:41:54 · 388 阅读 · 0 评论 -
java图解之char+Character+int+Integer+String+StringBuffer+StringBuilder
java图解之char+Character+int+Integer+String+StringBuffer+StringBuilder需要图片或者pdf的请自取链接: https://pan.baidu.com/s/1ze3UQr-0bA2-Cue_kxnlkA 提取码: se4n原创 2021-11-05 18:07:31 · 80 阅读 · 0 评论 -
千万不要对List进行索引遍历后的删除操作
千万不要对List进行索引遍历后的删除操作package com.daylywork.hello;import java.util.ArrayList;import java.util.List;public class MyBigDanci { public static void getBig(){ String s = " abdc fgf alsjdalk asdas "; String aa=s.trim(); S原创 2021-11-04 21:14:12 · 149 阅读 · 0 评论 -
Java图解之数组+Arrays+List+ArrayList+Collection+Collections
Java图解之数组+Arrays+List+ArrayList+Collection+Collections需要图片或者pdf的请自取链接: https://pan.baidu.com/s/1ze3UQr-0bA2-Cue_kxnlkA 提取码: se4n原创 2021-11-04 21:08:55 · 71 阅读 · 0 评论 -
java图解之基础概念:8种基本数据类型
java基础概念之:8种基本数据类型原创 2021-11-04 17:59:56 · 81 阅读 · 0 评论 -
Java的Exception
Java的Exception异常的分类RunTimeException,都是我们平时出现的各种bug,说明这种报错编译的时候是不会报出来的非RunTimeException,都是我们在写代码的时候就需要捕获的,说明编译都过不去如果不捕获处理的话非RunTimeException异常的处理方式try-catch我们先来看一下如果我们如果不捕捉异常的话会怎么样,发现提示我们throws FileNotFoundException,说明我们不捕捉是不可以的,编译都过不去。那我们就来捕捉一下发原创 2021-10-28 17:34:10 · 167 阅读 · 0 评论 -
Jenkins的按照分支部署+部署后打包上传到服务器
Jenkins的按照分支部署+部署后打包上传到服务器安装Publish Over SSH 插件配置Publish over SSH这个配置就是说你把打包好的文件上传到哪台服务器上逻辑关系为:Jenkins所在的主机为A,我们要把打包的文件上传到主机B,那我们就需要Jenkins登录到主机B上,按照正常的理解,比如说我要去朋友家,应该是朋友把他的钥匙,给我,我就可以出入他家了,但是ssh免密登录的逻辑是相反的,我要去朋友家,我要先把自己的钥匙给朋友,这样我就可以出入朋友家了,是不是很神奇?这个比喻原创 2021-10-26 15:59:19 · 1583 阅读 · 0 评论 -
Java之BigDecimal
Java之BigDecimal背景:经常看到开发在计算金额的时候,使用的并不是double类型,而是一种叫BigDecimal的类,好奇持续了一段时间,等把手头的事儿告一段落了,返回来搜索了一下。做了下面这个例子,发现用double来做减法,会损失精度,话说我也是第一次知道double类型的10.0-7.9竟然不等于2.1,好吧,看来还是基础不太牢靠。package com.daylywork.leetcode;import java.math.BigDecimal;public class原创 2021-10-22 17:23:35 · 72 阅读 · 0 评论 -
HttpServletRequest和HttpServletResponse
HttpServletRequest和HttpServletResponse这篇文章很奇怪,并不是这个知识点有多重要,更重要的还是让我自己感受到学习一点东西,先动手搜索再去动手做,不要总是一直在搜,然后迷失在各种各样的讲解中,当感受到迷惑的时候,不如动起手来敲两行代码来的划算。就像我们在做测试的时候,很多问题是在逐渐深入测试的时候才发现的场景,测试用例是无法覆盖所有的测试场景的,只有在动手测试的时候去发散去深入,才能更好的减少bug。废话说的有点多,来,开偷,因为我在一篇博客上看到了一个很好的图。Ht原创 2021-09-28 15:25:23 · 669 阅读 · 0 评论 -
Mockito之:深度mock+不打桩都mock了啥+我想用被mock了的类的真实方法+我mock了返回为void的函数怎么办+mock的方法返回为Exception怎么办
Mockito之:深度mock+不打桩都mock了啥+我想用被mock了的类的真实方法+我mock了返回为void的函数怎么办+mock的方法返回为Exception怎么办先把两个测试类摆在这里package com.newcrud.service.impl;import org.springframework.stereotype.Component;@Componentpublic class MyMockTwoServiceImpl { //这个是为了验证深度mock p原创 2021-09-24 17:56:03 · 1449 阅读 · 0 评论 -
SpringBoot+TestNG+service层单元测试-参数化DataProvider
SpringBoot+TestNG+service层单元测试-参数化DataProvider首先把被测试的service放在这里,每个方法是干什么的其实通过方法名是可以猜出来的package com.newcrud.service.impl;import com.newcrud.entity.Blog;import com.newcrud.mapper.BlogMapper;import com.newcrud.service.BlogService;import org.springfram原创 2021-09-23 19:11:19 · 694 阅读 · 0 评论 -
StringUtils的isBlank和isEmpty的区别
StringUtils的isBlank和isEmpty的区别package com.daylywork.study;import org.apache.commons.lang3.StringUtils;public class MyLianXi { public static void main(String[] args){ String s=""; String ss=" "; String sss=null; Sys原创 2021-09-22 18:41:10 · 102 阅读 · 0 评论 -
SpringBoot注解之:@Target和@Retention
SpringBoot注解之:@Target和@Retention@Target先来看一下源码,发现只有一个参数ElementType[] value()package java.lang.annotation;@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Target { /** * Returns an array of原创 2021-09-22 17:36:15 · 438 阅读 · 0 评论 -
SpringBoot监听器
SpringBoot监听器为什么要使用监听器emmmm,这是我从网上抄来的讲解,很生动,我就喜欢这样的解释,不知道有没有男生和我一样,更喜欢具象的讲解为什么要使用监听器,举个例子,大家在过红绿灯的时候,每一个司机其实就是一个观察者,那观察的目标是什么呢?观察的目标就是红绿灯,那这个过程中会产生什么事件呢?就是红灯,黄灯,绿灯的事件,当司机收到这些事件之后会做出不同的举动。那如果不使用这种模式,就是我不用红绿灯,我直接找个交警去一个司机一个司机通知,告诉每个司机,你可以走了,你不能走,比较一下大家就可以原创 2021-09-22 17:35:22 · 911 阅读 · 0 评论 -
SpringBoot过滤器
SpringBoot过滤器客服端与web资源之间的请求和响应都通过过滤器进行过滤。比如web前端和服务端进行交互,但端口号又不一样,这样就存在了跨域问题,可以通过配置过滤器解决声明:Filter有很多种,我们就用WebFilter来入门老规矩,先看源码,发现Filter接口有三个方法需要我们实现//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)/原创 2021-09-18 15:44:56 · 5190 阅读 · 2 评论 -
粗略理解Spring上下文
粗略理解Spring上下文有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单,使用起来也不难,但是如果仅仅是这样的拿来主义,倒也洒脱,不用费什么脑子。。。可是,你就真的不关心,Spring是从哪里把对象给你的吗?如果你想要了解Spring深一些,而不仅仅是拿来用用,那么你就应该好好思考一下上诉问题,不转载 2021-09-18 10:06:03 · 572 阅读 · 0 评论 -
Objects.equals和==的区别
Objects.equals和==的区别代码演示我们先来演示一下,然后再说原理package com.daylywork.study;import java.util.Objects;public class MyEquals { public static void main(String[] args){ String a="zhangsan"; String b="zhangsan"; String c=a; Syst原创 2021-09-17 13:41:23 · 347 阅读 · 1 评论 -
java排序-快排
高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列:3 1 2 5 4 6 9 7 10 8在初始状态下,转载 2021-09-10 17:30:24 · 78 阅读 · 0 评论 -
NGINX部署vue+springboot项目
NGINX部署vue+springboot项目部署Vue首先将vue打包出来的dist文件放到nginx/html下,不是将整个文件夹放进去,而是将文件内的文件放进去[root@hecs-82454 html]# ls50x.html css favicon.ico fonts index.html js然后修改配置文件nginx/conf/nginx.conf...原创 2021-09-07 10:29:21 · 2901 阅读 · 2 评论 -
springBoot+mybatis的CRUD:分页查询
springBoot+mybatis的CRUD:分页查询添加pom依赖老规矩,maven官网搜索: PageHelper Spring Boot Starter<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --><dependency> <groupId>com.github.pagehelper</groupI原创 2021-08-23 10:52:57 · 363 阅读 · 0 评论 -
springboot+mybatis的CRUD:项目的搭建
springboot+mybatis的CRUD:项目的搭建1、创建项目,就不讲了2、引入mybatis百度maven第一个结果,或者直接进入传送门,进去之后搜索"MyBatis Spring Boot Starter",复制到项目的pom文件里<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --><dependency> <g原创 2021-08-21 17:22:20 · 457 阅读 · 6 评论 -
JSON.parseObject与JSONObject.parseObject的区别
JSON.parseObject与JSONObject.parseObject的区别根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject(String text),将text解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(result)时,会直接调用父类的parseObject(String text)。所以两者没什么区别,一个是用父类去调用父类自己的静态的parseObject(原创 2021-08-10 20:15:27 · 6727 阅读 · 0 评论 -
List.isEmpty()与CollectionUtils.isEmpty的区别
List.isEmpty()与CollectionUtils.isEmpty的区别今天在codediff开发的代码的时候发现他用了List.isEmpty()与CollectionUtils.isEmpty,同一个list他用了这两种方法,但是之前确实我没接触过与CollectionUtils,所以就尝试了一下。发现当list为null的时候,list.isEmpty是会报空指针的,而CollectionUtils.isEmpty则不会package com.daylywork.study;impo原创 2021-08-10 17:03:55 · 3146 阅读 · 0 评论 -
Java的数组和Arrays和List
Java的数组和Arrays和List数组package com.daylywork.study;public class MyShuZu { public static void main(String[] args){ int a[]; int[] b; //上面的两种方法都可以声明一个数组,但是没有赋值,也就是没有创建数组 a=new int[2]; //为数组a初始化一个长度 a[0]=3;原创 2021-07-30 13:42:40 · 366 阅读 · 0 评论 -
Java的String和StringBuffer和StringBuilder
Java的String和StringBuffer和StringBuilderString常用方法package com.daylywork.study;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.List;@Slf4jpublic class MyString { public static void main(String[] args){ String原创 2021-07-28 20:34:17 · 101 阅读 · 0 评论 -
HashMap遍历的三种方式
HashMap遍历的三种方式hashmap常用的三种方式分为keySet遍历就是把这个hashmap所有的key都拿出来放到一个set里,然后在通过这个key去通过hashmap的get方法去查询对应的value,这种方法,最LOWentrySet遍历就是把这个hashmap里的的一对对儿entrty(就比如 “zhangyin”,“nan” 就算是一个entrty)拿出来,然后再根据entrty的getKey和getValue去获取每一个entrty的key和value,这种办法,居中iter原创 2021-07-16 16:11:40 · 609 阅读 · 0 评论 -
SpringBoot打包可执行文件
SpringBoot打包可执行文件1、点击cleanclean其实是清理之前已经打过的包,根据clean的日志我们发现一个路径,我们进去之后发现这个target是不存在的,因为已经被clean指令给删除了。2、点击package3、启动jar包我们进入到target目录下,发现有一个jar包,java -jar命令启动,稍等一下就看到了spring启动的信息,启动完成之后就可以调用接口了ZHR:target zc$ pwd/Users/zc/IdeaProjects/crud/target原创 2021-07-16 15:34:20 · 554 阅读 · 0 评论