自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技匠而已

一个技匠的成长以及日常分享

  • 博客(202)
  • 资源 (18)
  • 收藏
  • 关注

原创 【亲测有效】SVN下载错误 “error running context: an error occurred during ssl communication” ERR_SSL_VERSION_OR

Chrome浏览器打开出现: 此网站无法提供安全连接使用了不受支持的协议。浏览器edge客户端和服务器不支持一般ssl协议: 参考设置方式,设置后可以打开访问​ 设置后可以查看,但出现:此站点不安全 ,这可能意味着,有人正在尝试欺骗你或窃取你发送到服务器的任何信息。你应该立即关闭此站点。

2024-03-28 15:42:24 861

原创 ‘cnpm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

【代码】'cnpm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。npm install -g cnpm --registry=https://registry.npm.taobao.org

2023-06-30 21:00:00 753

原创 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fin

异常: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target。摘要:java访问Https接口获取数据异常。有些电脑环境可以运行,有些环境不能运行。无法找到到请求目标的有效认证路径。

2023-05-28 17:37:53 10079

原创 【图文教程】GitHub下载WIKI知识文档方式

然后在链接后面添加 wiki ,得到: https://github.com/redisson/redisson.wiki.git。因为墙的存在,大家看文档的时候多有不便,特别是多人同时看文档,大家都跳出墙来说有点困难,那么我们就需要有人主动的将文档下载并分享。得到链接: https://github.com/redisson/redisson.git。首先、打开redisson地址 ,复制代码下载链接。

2023-04-13 20:00:00 2564 1

原创 java Ui格式统一工具类,前端界面返回数据统一格式化工具【返回字段不为空展示】

表单查询中, 后端返回数据参差不齐,有时候会出现该字段没有值的情况,为了前端界面友好展示,需要对没有值的字段进行相应值的替换,比如替换为:【-】兼容有些字段不需要进行替换的方法。

2023-03-29 23:00:00 207

原创 java获取本机IPV4和IPV6地址工具类

java获取本机IPV4和IPV6地址工具类

2023-03-09 13:56:37 1102

原创 jar包突然过大解决方法,解决ffmpeg剪辑视频导致jar过大

​ 项目中要需要用到视频文件,为了方便用户使用,那么页面中就需要增加视频剪辑的相关功能,让用户上传视频后能够自定义的进行剪辑,对自己的视频做出相应的更改​ 打jar包时发现jar包增加了将近800M!这是什么鬼,一下子增加800M,简直乱来!

2022-10-25 23:30:00 1654

原创 使用ffmpeg剪辑视频【删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图】

使用ffmpeg剪辑视频【删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图】

2022-09-30 22:00:00 2407 3

翻译 HTTP 状态码列表

​ 这是超文本传输协议(HTTP) 响应状态代码的列表。状态码由服务器发出,以响应客户端对服务器的请求。它包括来自 IETF(RFC) 的代码、其他规范以及在 HTTP 的一些常见应用程序中使用的一些附加代码。状态代码的第一位数字指定了五种标准响应类别之一。显示的消息短语是典型的,但可以提供任何人类可读的替代方案。除非另有说明,否则状态代码是 HTTP/1.1 标准 (RFC 7231) 的一部分。所有 HTTP 响应状态代码都分为五个类或类别。

2022-09-23 23:45:00 1759

原创 优美的排列 II 给你两个整数 n 和 k ,请你构造一个答案列表 answer ,该列表应当包含从 1 到 n 的 n 个不同正整数,并同时满足下述条件

给你两个整数 n 和 k ,请你构造一个答案列表 answer ,该列表应当包含从 1 到 n 的 n 个不同正整数,并同时满足下述条件:假设该列表是 answer = [a1, a2, a3, ... , an] ,那么列表 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - an|] 中应该有且仅有 k 个不同整数。返回列表 answer 。如果存在多种答案,只需返回其中 任意一种 。

2022-09-09 01:04:53 220

原创 无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

2022-09-04 01:32:04 196

转载 【算法】两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]输入:l1 = [2,4,3], l2 = [5,6,4]请你将两个数相加,并以相同形式返回一个表示和的链表。每个链表中的节点数在范围 [1, 100] 内。输入:l1 = [0], l2 = [0]输出:[8,9,9,9,0,0,0,1]题目数据保证列表表示的数字不含前导零。输出:[7,0,8]

2022-09-02 00:25:18 195

原创 java后端对Cookie进行操作

java后端对Cookie进行操作

2022-06-11 23:48:38 4923

原创 js操作Cookie,js设置Cookie值,js读取Cookie值

js操作Cookie,js设置Cookie值,js读取Cookie值,这里简要介绍使用java对Cookie进行操作的方法, 但并不建议使用Cookie,因为有些用户会禁用网站使用的Cookie,如果使用不当会导致用户无法使用网站,所以对Cookie进行简要介绍,了解就好。...

2022-06-11 23:44:33 4533

原创 Linux 环境下给docker容器Nginx配置HTTPS

初始环境腾讯云服务器阿里云域名 + 阿里云免费SSLdocker环境Nginx服务器ps: Nginx挂着主机目录很重要,可以参考我之前的配置教程传送门 ———> Docker一站式配置Nginx【图文教程】传送门 ———> Docker一站式配置Nginx【图文教程】传送门 ———> Docker一站式配置Nginx【图文教程】申请SSL证书登录阿里云,搜索SSL申请成功后点击下载(由于我的是Nginx服务器,下载Nginx相关证书)解压并更改名称后得到

2022-05-05 23:52:57 1712

原创 BlockingQueue使用详解以及测试代码

BlockingQueue另一个Queue,它支持在检索元素时等待队列变为非空,以及在存储元素时等待队列中的空间变为可用的操作。BlockingQueue方法有四种形式,有不同的处理操作的方式,这些操作不能立即被满足,但可能在将来的某个时候被满足:第一个 抛出一个异常,第二个 返回一个特殊值(根据操作的不同,可以是null或false)第三个 无限期地阻塞当前线程,直到操作成功第四个 在放弃之前只阻塞给定的最大时间限制。这些方法总结如下表:BlockingQueu

2022-02-19 14:58:32 808

原创 lock.ReadWriteLock使用方法

Lock锁锁实现提供了比使用synchronized方法和语句更广泛的锁操作。它们允许更灵活的结构,可能有不同的属性,可能支持多个关联的Condition对象。锁是用于控制多个线程对共享资源的访问的工具。通常,锁提供对共享资源的独占访问:一次只有一个线程可以获得锁,并且所有访问共享资源的访问都需要先获得锁。但是,有些锁可能允许并发访问共享资源。例如readwritellock的读锁。同步方法或语句的使用提供了对每个对象关联的隐式监视器锁的访问,但强制所有锁的获取和释放都以块结构的方式进行:当多个锁

2022-02-19 14:33:19 413

原创 多线程任务执行后发送通知,CyclicBarrier使用

多线程任务执行后发送通知,CyclicBarrier使用一种同步辅助,允许一组线程互相等待到达一个共同的障碍点。CyclicBarriers在涉及固定大小的线程群的程序中很有用,这些线程群必须偶尔相互等待。这个屏障被称为循环的,因为它可以在等待的线程被释放后被重用。CyclicBarrier支持一个可选的Runnable命令,该命令在每个barrier点上运行一次,在队列中的最后一个线程到达之后,但在任何线程被释放之前。这个barrier动作对于在任何一方继续之前更新共享状态非常有用。import

2022-02-18 18:36:13 452

原创 多线程同步执行,CountDownLatch使用

多线程同步执行,CountDownLatch使用一种同步辅助,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。CountDownLatch用给定的计数进行初始化。由于对countDown方法的调用,await方法会阻塞直到当前计数达到0,之后所有等待的线程都会被释放,所有后续的await调用都会立即返回。这是一个一次性现象——计数不能重置。如果需要重置计数的版本,可以考虑使用CyclicBarrier。CountDownLatch是一个通用的同步工具,可以用于多种目的。用一个计数初始化的

2022-02-18 18:31:04 982

原创 并发情况下使用List,多线程操作List,CopyOnWriteArrayList的使用

多线程操作List并发下 arrayList 是不安全的并发请求下使用ArrayList会造成数据的丢失,甚至是报错解决方案使用vector解决List arrayList = Collections.synchronizedList(new ArrayList<>());List arrayList = new CopyOnWriteArrayList<>();import org.apache.commons.lang.RandomStringUtils;

2022-02-18 18:14:01 2223

原创 lock.tryLock()使用与synchronized比较

Lock锁锁实现提供了比使用synchronized方法和语句更广泛的锁操作。它们允许更灵活的结构,可能有不同的属性,可能支持多个关联的Condition对象。锁是用于控制多个线程对共享资源的访问的工具。通常,锁提供对共享资源的独占访问:一次只有一个线程可以获得锁,并且所有访问共享资源的访问都需要先获得锁。但是,有些锁可能允许并发访问共享资源。例如readwritellock的读锁。同步方法或语句的使用提供了对每个对象关联的隐式监视器锁的访问,但强制所有锁的获取和释放都以块结构的方式进行:当多个锁

2022-02-18 17:45:26 477

原创 lock.lock()使用,与synchronized对比

Lock锁锁实现提供了比使用synchronized方法和语句更广泛的锁操作。它们允许更灵活的结构,可能有不同的属性,可能支持多个关联的Condition对象。锁是用于控制多个线程对共享资源的访问的工具。通常,锁提供对共享资源的独占访问:一次只有一个线程可以获得锁,并且所有访问共享资源的访问都需要先获得锁。但是,有些锁可能允许并发访问共享资源。例如readwritellock的读锁。同步方法或语句的使用提供了对每个对象关联的隐式监视器锁的访问,但强制所有锁的获取和释放都以块结构的方式进行:当多个锁

2022-02-18 17:19:51 3072

原创 Semaphore使用,占桌把戏

Semaphore使用,占桌把戏计数信号量。从概念上讲,一个信号量维护一组许可。如果有必要,每个人都需要获得区块,直到获得许可证,然后获得许可证。每次发布都会增加一个许可,可能会释放一个阻塞的收购方。然而,没有使用实际的许可对象;信号量只是保持一个可用数字的计数,并采取相应的行动。信号量通常用于限制线程的数量,而不能访问某些(物理或逻辑)资源。例如,下面是一个类,它使用信号量来控制对一个占桌public static void main(String[] args) throws Interru

2022-02-18 16:52:15 161

原创 阿里云流水线主机离线启动

话不多说,直接上解决办法/home/staragent/bin/agent.sh restart查看为什么使用这条命令# aol2目录为空[root@VM-12-11-centos ~]# cd /home/aol2/[root@VM-12-11-centos aol2]# ls -a. ..# staragent目录不为空[root@VM-12-11-centos aol2]# cd /home/staragent/[root@VM-12-11-centos staragent]#

2022-02-11 16:03:51 1228

原创 java使用kaptcha生成图片验证码

作为一个后端开发人员,平台安全是重中之重,对于平台中登陆的校验一直是斗智斗勇的存在,因此增加一些人工的校验,对于攻击有很好的拦截,也能够很好的保证用户账号密码的安全图片验证码效果图使用的pom包,如果使用的不是pom ,可以在网上下载相同的jar<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> &lt.

2022-01-13 23:41:20 379

原创 对外暴露Id异或加密解密

直接对外暴露Id的访问方式对于系统来说极为危险,有可能存在信息泄露的风险,为了降低风险可以进行对外暴露的id进行相应的加密处理,加密后使之不能随意破解,保护用户信息import java.time.LocalDate;import java.time.format.DateTimeFormatter;/** * 对外暴露Id异或加密解密 * * @author lwj * @date 2022-01-13 16:42:11 */public class XorEncryptionI.

2022-01-13 17:57:56 3780 1

原创 java生成固定长度随机数

RandomStringUtils.randomNumeric(5)···

2022-01-12 16:50:47 3520

原创 服务器访问RabbitMQ出现 User can only log in via localhost

解决方法增加用户(可以实现非本地登录)rabbitmqctl add_user wolfs【密码】rabbitmqctl set_permissions -p / wolfs "." “." ".”rabbitmqctl set_user_tags wolfs administrato报错如下查看请求报错为:也可能出现这种情况,您于此网站的连接不是私密连接然后就解决了...

2022-01-12 16:43:56 1032

原创 Linux使用docker安装RabbitMQ一站式教程【图文教程】

精简步骤搜索RabbitMQdocker search rabbitmq下载RabbitMQ镜像docker pull rabbitmq查看下载的RabbitMQ镜像docker images创建挂载目录mkdir /usr/rabbitMQcd /usr/rabbitMQmkdir config启动RabbitMQ容器,并挂载配置文件docker run --name RabbitMQ -p 15672:15672 -v /usr/rabbit

2022-01-12 16:28:25 1696

原创 Docker一站式配置Nginx【图文教程】

Docker一站式配置Nginx【图文教程】1、拉去Nginx镜像docker pull nginx[root@VM-12-11-centos /]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxe5ae68f74026: Pull complete21e0df283cd6: Pull completeed835de16acd: Pull complete881ff011f1c9

2022-01-11 20:05:09 1249

原创 Linux使用yum安装JDK

Linux使用yum安装JDK1、使用命令搜索JDK版本yum search java|grep jdk[root@VM-12-11-centos ~]# yum search java|grep jdkldapjdk-javadoc.noarch : Javadoc for ldapjdkopenjdk-asmtools-javadoc.noarch : Javadoc for openjdk-asmtoolsjava-1.6.0-openjdk.x86_64 : OpenJDK Run

2022-01-08 18:08:54 6278 2

原创 docker下载并使用elasticsearch

[root@VM-12-11-centos /]# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.16.1Unable to find image 'elasticsearch:7.16.1' locally7.16.1: Pulling from library/elasticsearch7b1a6ab2e44d: Pull co

2021-12-16 13:05:35 133

原创 在 Linux 上使用 Docker 安装 Portainer

介绍Portainer 由两个元素组成,Portainer Server和Portainer Agent 。这两个元素都在 Docker 引擎上作为轻量级 Docker 容器运行。本文档将帮助您在 Linux 环境中安装 Portainer Server 容器。要将新的 Linux 环境添加到现有的 Portainer Server 安装中,请参阅Portainer Agent 安装说明。要开始,您需要:安装并运行最新版本的 Docker在将托管您的 Portainer Server 实例的机器上

2021-12-16 13:03:34 2348

原创 docker下载elasticsearch

[root@VM-12-11-centos /]# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.16.1Unable to find image 'elasticsearch:7.16.1' locally7.16.1: Pulling from library/elasticsearch7b1a6ab2e44d: Pull co

2021-12-15 23:33:01 2432

原创 docker安装配置Nginx

docker配置[root@VM-12-11-centos /]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxe5ae68f74026: Pull complete21e0df283cd6: Pull completeed835de16acd: Pull complete881ff011f1c9: Pull complete77700c52c969: Pull complete.

2021-12-15 21:17:48 2664

原创 docker常用命令

docker官方命令参考文档: https://docs.docker.com/reference查看docker版本[root@VM-12-11-centos etc]# docker versionClient: Docker Engine - Community Version: 20.10.11 API version: 1.41 Go version: go1.16.9 Git commit: dea9396 Built:

2021-12-14 22:53:28 1897

原创 docker 镜像注册【图文教程】

docker镜像官网: https://hub.docker.com进行登录注册账号只能使用4到30个字母和数字【那就名字拼音吧】邮箱正确的邮箱即可【后续会验证,务必真实】密码密码至少为9个字符。第一个勾选框偶尔给我发产品更新和公告。【我是不选】协议本人同意订阅服务协议、隐私政策及资料处理条款。进行人机验证之后跳转到登录页面使用刚刚注册的账号密码进行登录即可选择服务【博主选择个人版】验证电子邮件验证电子邮件后刷新页面注册成功,可以

2021-12-14 19:57:49 2109

原创 阿里云镜像加速Docker

1、登录阿里云并找到容器镜像服务阿里云链接:https://homenew.console.aliyun.com/home/dashboard/ProductAndService2、找到镜像加速地址(免费的,我这边不进行暴露私人的加速地址)3、命令如下# 创建文件夹sudo mkdir -p /etc/docker# 设置加速器地址sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https

2021-12-13 20:10:39 1420

原创 在 CentOS 上安装 Docker 引擎

卸载旧版本旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ doc

2021-12-13 19:55:18 431

原创 ReentrantLock可重入锁的使用

java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。ReentrantLock常常对比着synchronized来分析ReentrantLocksynchronized独占锁,加锁和解锁的过程需要手动进行,不易操作,但非常灵活。独占锁,加锁和解锁的.

2021-12-10 19:50:04 489

rabbitmq_delayed_message_exchange-3.9.0.zip

rabbitmq_delayed_message_exchange-3.9.0 是Rabbitmq的插件,具体使用会上传的我的博客:Windows给Rabbitmq安装rabbitmq_delayed_meaage_exchange

2021-11-10

博客中提到的资源jacob.zip

博客中提到的资源,博客中提到的资源,博客中提到的资源,博客中提到的资源

2021-10-26

使用javaGUI编写检测是否有网 simplejava.jar

使用javaGUI编写检测是否有网 说明: 启动后会置顶出现一弹窗 弹窗为黑色 一直为黑色表明没有网络 黑红交替为有网络 鼠标点击可以移动图标 三击结束任务

2021-06-16

使用javaGUI编写检测是否有网 网络检测.exe

使用javaGUI编写检测是否有网 说明: 启动后会置顶出现一弹窗 弹窗为黑色 一直为黑色表明没有网络 黑红交替为有网络 鼠标点击可以移动图标 三击结束任务

2021-06-16

navicat.zip

Navicat12,可解压使用,所有配置都配置好了,不需要做更改。Navicat12,可解压使用,所有配置都配置好了,不需要做更改。

2021-02-23

Rebot实现自动选中.jar

关闭键盘中数字键,运行可实现帮助勾选下载哔哩哔哩时选中指定数量的视频

2021-01-28

KeyBoardTest.jar

键盘用久了难免会用起来不舒服,偶尔有一下失灵,不晓得是自己的问题还是键盘的问题,写一个按键检测的小demo,来检测按键是否失灵

2021-01-28

GodMode.zip

博客中提到的资料 请使用压缩包中的另一个文件!! 请使用压缩包中的另一个文件!! 请使用压缩包中的另一个文件!! 博客链接:https://blog.csdn.net/L_fly_J/article/details/112462278

2021-01-11

run.zip解压后使用

博客中需要的资源run.bat,已经下载好了,方便用户直接下载使用,完全免费,感谢来访。

2021-01-11

init.gradle

使用init.gradle复制到用户/.gradle下重启项目即可

2021-01-05

gradle-6.7.1-all.zip

博客中需要的资源gradle-6.7.1-all.zip,已经下载好了,方便用户直接下载使用,完全免费,感谢来访。

2021-01-04

Android_SDK.zip

文件中包含Android_SDK,方便用户下载使用,在相关博客中会有引用,方便用户直接下载

2021-01-04

mail_jar.zip

发送邮件所需要的jar包,也可自行下载,建议使用这个,因为其他jar可能有所不同。。。。。。不需要可以不用下载,是给博客中投放的资源。

2020-12-10

jar包资源——fastjson-1.2.47.zip

博客中提到的资源,不需要不用下载,因为用不到。jar包资源——fastjson-1.2.47.zip

2020-12-05

C++代码实现音乐的播放——源码

输入歌谱能够实现播放音乐,播放自己创建一个自己的音乐,源码,可供参考

2018-11-17

java模拟QQ,图形化界面版

这是一个纯java代码编写的一个模拟QQ,可登录,可注册,可聊天,实现其基本功能(当然是单机版,个人玩玩的),里面包含源码,可供参与借鉴

2018-11-17

程序员乐趣表百jar包,可执行

这是由java代码生成的可执行文件,(前提是电脑上配置有java运行环境),用于乐趣表百,体验程序员的爱情,【ps:可以将窗口运行的头像更换为你想要的头像,只要将图片命名为 1.jpg,并将它们放到一个文件夹中】,双击hello.jar运行代码。

2018-11-17

bootstrap.js插件

里面封装了js一些常用的方法,可以使引入该文件可使代码更简洁,方便开发使用,不需要可以不下载。建议学习这个框架的下载

2018-11-17

空空如也

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

TA关注的人

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