自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大漠孤烟

一个喜欢星星的男孩儿

  • 博客(90)
  • 资源 (3)
  • 收藏
  • 关注

原创 我们写的程序就像我们的孩子

我们写的程序就像我们的孩子孩子的成长离不开父母的养育程序的成长离不开我们孩子长大了,父母也老了程序健壮了,头发也没了当第一行代码敲下的时候,你降临到了这个世界,从此我的世界有了你刚开始的你总是很调皮,为了能让你早日长大,我不知在多少个凌晨哄你入睡,拥你入眠朝九晚五对我已经是一种奢望为了让你的童年不在孤单,我给你new了许许多多的小伙伴,给你建造了一座数据库大城堡,用vue给你做了一件又一件鲜艳的外衣只是为了让你少调皮一些,宝贝你快快长大时间过的很快,转眼间你已经到了入学的年纪还记得.

2021-05-26 17:00:01 197 6

原创 Finalshell连接报错 Session.connect: java.net.ConnectException: Connection reset

问题:解决:每个人的问题因人而异,能解决了就解决了,解决不了你们在找找其他解决方法。

2021-12-24 11:17:05 10094 8

原创 JAVA线程(三)多线程的6种状态,线程有哪些状态?

线程一共有6种状态Thread类中有一个枚举类State可以看到线程有6中状态源码如下:注释已通过百度翻译成中文public enum State { /** * 尚未启动的线程的线程状态。 */ NEW, /** * 可运行线程的线程状态。 * 处于可运行状态的线程正在Java虚拟机中执行,但它可能正在等待来自操作系统的其他源,如处理器。 */

2021-10-26 16:21:58 287 1

原创 JAVA线程(二)实现多线程的方式

Java多线程实现方式主要有四种:1.继承Thread类 (没有返回值)2.实现Runnable接口 (没有返回值)3.实现Callable接口通过FutureTask包装器来创建Thread线程 (有返回值)4.使用ExecutorService实现有返回结果的多线程。 (有返回值)1.继承Thread类创建线程Thread类本质上是实现了...

2021-10-20 14:57:09 283

原创 JAVA线程池配置类

import com.zcst.common.utils.Threads;import org.apache.commons.lang3.concurrent.BasicThreadFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.conc

2021-10-20 14:54:15 841

原创 JAVA线程(一)线程简介

JAVA线程简介1.现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。线程是程序运行的基本执行单元,当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。2.进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进

2021-10-20 10:06:44 105

原创 JAVA过滤富文本html标签,保留文字

JAVA过滤富文本html标签,保留文字使用正则过滤难免会出现许多奇奇怪怪的问题,今天这里使用jsoup包来解析1.Maven引入jsoup包<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version></dependency>2.调用pa

2021-09-17 09:04:03 690

原创 final 在 java 中有什么作用?

final 在 java 中有什么作用?1.【修饰类】1.被final修饰的类不能被继承2.被final修饰的类所有成员方法都将被隐式修饰为final方法2.【修饰变量】被final修饰的变量一旦获得初始值就不可改变,不能被重新赋值修饰成员变量必须设置初始值,不能被重新赋值修饰局部变量必须设置初始值,不能被重新赋值修饰基本类型变量只能赋值一次,不能被重新赋值修饰引用类型变量引用在初始化后将永远指向一个内存地址,不可修改,但是该对象里面的信息,可以修改3.【

2021-08-04 17:31:37 1697

原创 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

答案:不对原因:因为hashCode()并不是完全可靠,有时候不同的对象他们生成的hashcode也会一样(生成hash值得公式可能存在的问题),所以hashCode()只能说是大部分时候可靠,并不是绝对可靠。例如:String a = "Ma";String b = "NB";System.out.println(a.hashCode()+ " " +b.hashCode());两个字符串的 hashcode 都为2484,但是用equals方法比较绝对是不同的。结论:eq

2021-08-04 16:55:22 971

原创 == 和 equals 的区别是什么?

1.注意事项java有两种数据类型:一种是基本数据类型(byte、short、int、long、char、double、float、boolean),一种是引用数据类型(对象、数组、八大基本类型的包装类)2.比较结果基本数据类型:【==比较】:用 == 比较的是值,左右相等即相等【equals比较】:不能用equals方法比较基本类型的包装类:【==比较】:会自动拆箱成基本数据类型进行比较,注意(-128 ~ +127 之间的包装类内存地址相同,因为是从常量池拿的,其余是在堆上创

2021-08-04 16:42:59 171

原创 JAVA基础-JVM的介绍

JAVA基础-JVM的介绍1.名词介绍JVM是是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入java虚拟机后,java语言可以再不同平台上运行不需要重新编译。java语言使用java虚拟机屏蔽了与具体相关的信息,使得Java语言编译程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改的运行。2.概述java虚拟机有自己完善的硬

2021-08-04 15:36:44 327

原创 JAVA基础-jdk和jre的关系和区别

JAVA基础-jdk和jre的关系和区别1.名词介绍JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提供了JVM和Runtime辅助包,用于解析class文件使其运行)。如果你安装了JDK,那么你即可以开发Java程序,也同时拥有了运行java程序的平台。Jdk是整个java的核心,包括了jre(java运行环境)。JRE(Java Runtime Envirom

2021-08-04 14:27:09 2384

原创 io.minio.errors.ErrorResponseException: Access denied

minio报错io.minio.errors.ErrorResponseException: Access denied问题分析:账号密码都没动过,不应该出问题问题原因:头天晚上修改了一下服务器的时间导致解决方式:minio部署服务器的时间与程序运维主机时间是否相差太大,尽量保持一致...

2021-06-17 09:41:21 4233

原创 Linux解决上传的文件访问不到,nginx访问文件403,新建的文件夹没有读写权限

问题描述:上传到服务器的文件访问不到,报403问题排查:上传的文件权限默认为不允许读写问题解决:查看服务器的umask值,修改为0022umask 0022umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的。注意事项:设置完之后只针对之后新建的文件夹生效,老文件夹建议手动修改访问权限或者删除...

2021-06-11 11:20:53 1573 1

原创 JAVA列表转树状结构-列表拼装树状tree,递归,hutool,效率

JAVA树状结构返回方式-列表拼装树状结构第一种:自己写个递归拼装第二种:使用hutool第三方类库(其实原理也是递归)两种方式效率问题第一种:自己写个递归拼装 //定义一个树状结构的类 @Data static class Column{ private Integer id; private String name; private Integer parentId; private List<Column> ch

2021-06-11 10:37:04 922

原创 JAVA文件批量下载打成压缩包

/** * * @param request * @param response * @param filePathList 文件路径集合 */ @ApiOperation(value = "文件批量下载") @PostMapping("/downLoad/zip") public void download(@RequestBody List<String> filePathList, HttpServletReq

2021-05-27 11:45:39 516 1

原创 java8-Stream流的介绍\创建\基本操作\

Stream流的介绍与创建Stream流的介绍Stream流的创建流的中间操作和终止操作中间操作方法终止操作方法一些基本使用方法(筛选、转换对象、转Map、查询最大)Stream流的介绍Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(termi

2021-05-26 14:10:54 262

原创 kingbase逻辑备份报错解决-sys_dump:

kingbase对象管理工具执行逻辑备份报错1.报错信息2.报错原因3.解决方案1.报错信息sys_dump:SHOW exclude_reserved_words2.报错原因客户端和服务端版本不匹配3.解决方案1.对象管理工具的版本和kingbase服务端的版本保持一致2.在服务器上通过命令备份金仓里面的数据库历史版本也没找到,有找到的朋友可以在评论区挂个链接。我最后是从同事那里拿了个一样版本的包然后备份成功了。...

2021-05-26 09:45:35 1519

原创 TypeError: Cannot read property ‘parseComponent‘ of undefined解决办法-VUE

启动的时候怎么都启动不了,报这个错,经上网查找发现是版本问题。执行 npm install [email protected] -d 成功解决,你们也可以试一下。npm install [email protected] -d这个是由于vue的版本与vue-template-compiler不一致导致的假如还没有成功的话就先卸载(uninstall )了,在试一下。反正我是这样好的,你们能不能好我就不知道了 = =,祝你们好运!...

2021-04-25 11:20:40 1100

原创 JAVA中判断数据不为空后执行数据操作、防止空指针报错的工具类,safes工具类

问题描述: //问题描述, 由于集合为null //会报Exception in thread "main" java.lang.NullPointerException List<User> userList = null; userList.forEach(user->{ user.setUserName("李四"); }); System.out.println

2021-04-25 11:06:38 1260

原创 Linux将服务设置为开机自启,linux启动VUE项目,设置VUE项目自启

Linux将服务设置为开机自启如果要将服务设置为开机自启,首先要有服务的启动、停止的文件下文将示例linux下vue项目的启动加入开机自启首先新建3个启动类文件,catalina.sh(项目总体脚本) startup.sh(项目启动脚本) shutdown.sh(项目停止脚本)1.在opt下面创建目录 vue-projectcd /optmkdir vue-project2.在目录下创建这3个文件(在哪儿创建都行,我是创建到了这个目录下)vim catalina.sh#!

2021-04-19 10:32:47 1104 1

原创 @JsonFormat时间误差的坑,相差8小时

问题描述: 执行查询的时候,发现返回的数据时间不对,走Debug后发现,是由于@JsonFormat导致的@JsonFormat 内部参数不指定 timezone = “GMT+8” ,会导致时间相差8小时。完整写法:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date createTime;将时区调整为GMT+8,解决以上问题。...

2021-04-06 14:55:57 6189 2

原创 linux安装nodejs

1.查看linux版本[root@db001 node]# uname -aLinux db001 4.19.90-17.ky10.aarch64 #1 SMP Sun Jun 28 14:27:40 CST 2020 aarch64 aarch64 aarch64 GNU/Linux我的是arm架构,aarch642.nodejs官网找到合适的包官网下载地址:https://nodejs.org/dist/v14.16.0/然后找到了我的下载路径(你们的自己找):https://nodejs

2021-04-06 11:29:24 413 3

原创 JAVA给网站添加爬虫数据-超简单(jsoup)新闻图片数据

开发中,免不了需要添加一些假数据方便测试,但是自己添加的一般又不会太规范,所以使用爬虫来给系统添加一些假数据方便测试。一:图片数据获取ps:【我获取的是500px上面的数据】1.打开500px官网,打开F12即可获取到该资源链接,修改page页码即可。2.实际使用中,可能会出现防盗链,图片403情况,页面头部添加<meta name="referrer" content="no-referrer" />即可String url="https://500px.com.cn/comm

2021-03-31 10:14:07 277 1

原创 JAVA路径拼接File.separator

File.separator在Windows中,斜杠用的是正斜杠 \,如C:\Program Files\image在Linux中,斜杠用的是反斜杠 /,如usr/local/nginx为了能更好的适配各种系统,在路径拼接的时候可以用File.separator来进行拼接,通过代码来获取系统的分隔符。使用方法如下:Spring path = 'image' + File.separator + 'small.jpg'...

2021-03-30 10:30:11 4908

原创 js字符串数组转数字数组及map方法函数的用法

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组元素顺序依次处理元素。注意: map() 不会对空数组进行检测。注意: map() 不会改变原始数组。字符串数组转数字数组 .map(Number)var strArr = ['1','2','3'];var newArr = strArr.map(Number);console.log(newArr);//控制台打印结果 [1,2,3]数字数组转字符串数组 .map(Stri

2021-03-01 09:39:00 2464

原创 Element-ui Cascader 级联选择器回显数据

回显的方式两种情况:1.直接使用JSON回显(针对于每个人看到的菜单一致,数据库直接保存数据JSON串,直接回显)2.保存最后一位,递归回显 (针对于每个人看到的菜单不一样,有的人能看到两级,有的人能看到三级,只保存最后一位,然后前端做一下处理)以下代码中的变量含义:resultJson:要回显的JSON串navList:级联JSON数据(菜单父子结构数据)navIds:数据库保存的 2,3,4(需要回显的最后一位ID数组)直接使用JSON回显 ,数据库保存数组JSON串,回显

2021-02-04 14:30:06 2155

原创 VUE中父子页面传值,子页面调用父页面方法

实现步骤: 新建两个页面,一个父一个子 父页面引入子页面 父页面添加子页面标签 子页面default中定义props即可使用父页面传过来的值 子页面调用父页面的方法 具体代码实现:父页面:1.引入子组件import ImgSplit from "@/components/ImgSplit/index";2.添加子组件标签,这里的tCropHeight和tCropWidth我是动态获取的。<ImgSplit v-if="op.

2020-12-08 17:52:14 3427

原创 JAVA - 根据用户自增ID生成邀请码的工具类

/** * 根据用户ID生成邀请码的工具类 */public class GetCodeUtil { public static void main(String[] args) { String code = encode(132456); int nid = decode(code); System.out.println( 132456 + " -> " + code + " -> " + nid); } .

2020-11-19 10:16:27 722 3

原创 JAVA 订单号生成类

import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;/** * 生成订单号类 */public class OrderUtil { // 使用单例模式,不允许直接创建实例 private OrderUtil() {} // 创建一个空实例对象,类需要用的时候才赋值 private static OrderUtil g = null; // 单.

2020-11-19 10:14:09 1601

原创 JAVA -敏感词过滤器 工具类SensitiveFilter

1.添加敏感词过滤工具类import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.Serializable;import java.nio.charset.StandardCharsets;import java.util.Iterator;import java.util.NavigableSet;/** * 敏感词过滤器,以过滤速

2020-11-19 10:09:54 2447 10

原创 为什么你们这么喜欢在for循环里面增删改查!

太多太多,丧心病狂,无言以对。

2020-07-03 18:01:42 334 2

原创 SpringBoot使用Redis做缓存,RedisUtil

首先,引入jar包,然后配置一个配置类,然后写个utils工具类,然后使用。=======================================================<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &l

2020-07-03 17:53:00 579

转载 Idea SpringBoot项目页面修改不生效的问题

文章来源:https://blog.csdn.net/MakeLoveWith/article/details/81197033设置idea配置在按快捷键:Ctrl+Shift+Alt+/勾上之后重启一下idea,就ok啦!

2019-03-15 09:41:46 2744

原创 JAVA中IO流体系和使用(IO流)

1.IO流:字节流:抽象父类:1.InputStream2.OutputStream 文件流:1.FileInputStream2.FileOutputStream 字节缓冲流:...

2018-04-16 14:51:51 644

原创 JAVA 定义常量类和枚举

1:定义常量类/** * @Author:Starry * @Description:常量类定义 * @Date:Created in 10:08 2018/4/13 * Modified By: */public interface ServiceConst { /** 逻辑删除标记 **/ interface DELETE_FLAG{ /** 默认...

2018-04-13 10:32:53 6211

原创 JAVA中MD5加密(MD5工具类)

工具类如下:import java.security.MessageDigest;/** * @Author:Starry * @Description: * @Date:Created in 9:46 2018/4/13 * Modified By: */public class MD5Utils { private static final String hexDig...

2018-04-13 10:06:02 60754

原创 JAVA集合体系整理汇总

1.整体体系分为两个体系:       一个是以Map接口为延伸        一个是以Collection接口延伸1.1:Map接口向下延伸,又分为两大类    一:HashMap(底层键值对:key:value)(线程不安全,同理效率高)(无序的)    二:HashTable(底层键值对:key:value)(线程安全,同理效率低)(无序的)    三:TreeMap(底层键值对:key:v...

2018-04-11 14:32:32 2931

原创 使用JAVA获取请求IP(访问者的IP)

/** * 获取当前网络ip * @param request * @return */ public String getIpAddr(HttpServletRequest request){ String ipAddress = request.getHeader("x-forwarded-for"); ...

2018-04-10 15:42:32 15025 3

原创 JS转义特殊字符

2018-04-10 15:20:15 596

minio存储服务端部署及使用说明

minio存储服务端部署及使用说明 Centos7 安装 Minio (文件服务器)

2021-05-26

seata的客户端及服务端文件-包含安装部署使用说明

seata的客户端及服务端文件-包含安装部署使用说明, 分布式事务

2021-05-26

KingbaseES_V008R003C002B0160_Win64_install.tar

版本:V008R003C002B0160 针对于有些用户客户端和服务端版本不一致,服务端版本是V008R003C002B0160 即可以使用此工具

2021-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除