- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 HTTP协议到HTTPS的Java客户端改造
由于安全原因,我们公司对外暴露的接口通过HTTP协议的方式在未来的某一天将被彻底关闭。从那以后,外部客户在调用我公司的接口时就只能通过HTTPS协议。本篇文章的目的就是安全的指导外部客户的客户端开发人员或者有类似需求的Java开发人员,如何从HTTP协议调用改造为通过HTTPS来进行调用。(本篇文章只提供Java的处理方式,其他编程语言大同小异可以自行搜索)如果你上面的步骤已经成功,那么后面的内容也就没有必要看了。但如果你实在没有权限修改全局的 Javacacerts。
2024-09-04 17:13:28
1733
原创 使用 `git-filter-repo` 删除 Git 敏感信息
另外一个比较好的做法是,在replacements.txt里增大匹配的难度,缩小替换的范围,比如,假设我们只是想修改application.yml里的配置,那其实可以在Password左侧加上其对应的key,那这样可以减少替换范围。切记,这个过程中,你当前项目里所有的replacements.txt里出现的文本都会被替换,不仅仅是你的历史提交记录,也包括你的当前的分支。是一个非常灵活的开源工具,可以从整个 Git 仓库历史中移除敏感信息和大文件(blobs),而不仅仅是最后的提交。
2024-08-02 16:51:25
2332
1
原创 Vim学习笔记01~04
Vim是一个高效的文本编辑工具,并且可以在编程开发过程中发挥越来越重要的作用。事实上,有不少编程高手使用他们来进行代码的开发,并且对此赞不绝口。以下是按键总结按键功能hjkl字母间移动web词间移动ft行间移动!都看到这里,难道不想点一个免费的赞吗。
2024-04-25 14:11:56
1332
原创 禅道安装(非docker 版本)(一键部署版)
PS:因为是一键部署包,所以/opt目录不能修改,只能是这个路径,参考。这个是在服务器上执行的,最终会生成zbox目录。PS:如果需要开机自动启动,可以把。PS:第一次登录需要修改密码。加到操作系统的自启目录。 禅道一键部署
2024-04-24 14:30:31
672
1
原创 godot初学笔记
点击【选择】,然后选择【game_level.tscn】避免看不到玩家,将背景的z轴修改为-5。由于我们暂时还没有物理层,先创建物理层。先创建AnimationPlayer。两个值分别修改为1920和1080。回到根再创建一个并重命名为idle。再创建AnimationTree。使用AnimationTree。点击这个按钮,出现提示。快捷键 ctrl+s。右键空白处插入关键帧。最终加完4个点后变成。
2024-01-14 14:03:47
1385
原创 如何修改已创建容器为开机自启动状态
PS:这个命令需要docker的版本在17.09以后的版本。这里的always表示已经修改为自启动的状态。这里Name的no应该指默认不开机自启动。执行完后,容器应该已经改变为自启动状态。
2023-08-29 11:59:49
722
原创 docker如何搭建zookeeper
Zookeeper是一个分布式协调服务,常用于管理大型分布式系统中的配置信息、命名服务、分布式锁和分布式协调等。搭建Kafka之类的应用,都需要先搭建Zookeeper。
2023-04-26 13:46:25
947
原创 如何搭建Grafana
Grafana是优秀的资源视觉化系统,可以与Prometheus很好的结合,可以将node_exporter监控得到的信息,以漂亮的图表的形式展现出来。本篇博客来介绍本机如何进行搭建Grafana。
2022-11-12 20:47:16
2980
3
原创 如何搭建node_exporter
1.假设你已经看过上一篇文章2.假设你已经会搭建普罗米修斯(promethus)3.上面两个假设,只要满足一个。那你看这篇文章就没什么压力了。
2022-11-12 16:00:37
8116
原创 如何搭建普罗米修斯 Prometheus
进到这个网址不同的系统下载不同的文件就可以PS: 因为我是mac,所以我就下载prometheus-2.40.1.darwin-amd64.tar.gz了。
2022-11-11 23:23:48
2695
5
原创 docker搭建Zookeeper集群搭建
之前在学springcloud的时候,提到有些项目还是使用zookeeper作为注册中心。因此决定掌握这个技能,但是部署zookeeper集群还是比较麻烦的。因此打算使用docker在本地上搭建zookeeper集群。
2022-07-23 11:38:34
1263
1
原创 Docker创建FTP服务器
Docker创建FTP服务器一.创建命令如下docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /opt/vsftpd/file:/home/vsftpd -e FTP_USER=admin -e FTP_PASS=1234 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 -e PASV_ADDRESS=10.73.139.201 -e PASV_ENABLE=YES --name
2022-04-02 16:41:52
3983
3
原创 MySQL如何备份整个数据库
MySQL如何备份整个数据库一.场景最近申请了新的生产环境。其中包括MySQL的数据库环境。代码完成后,需要在MySQL环境上:创用户创库创表加记录忙活了一下午。第二天,我收到紧急邮件:新申请的数据库存在安全漏洞需要拉起新的数据库代替掉原来的数据库数据记得备份我当时就:???二.目标如果重复之前的建表/加记录操作,费时又费力,要白白浪费一个下午。好在MySQL非常给力。它的Linux客户端除了有远程连接MySQL的功能,还有一个备份的工具,叫mysqldump三
2022-03-02 10:35:24
8736
原创 Java Hutool TriggerContainer介绍
Java Hutool TriggerContainer介绍一.什么是TriggerContainerTriggerContainer是啥,自从Hutool从5.7.24版本后,增加了一个新的类。它就是TriggerContainer。为啥把它叫做触发容器, 它的存在到底能解决哪些问题?相比其他容器它有哪些优势呢?请不要着急,这还要从上周我遇到的那个需求说起,那可真不是一个美好的回忆。二.业务介绍为了讨论一些纯粹的技术,请容许我隐瞒一些业务细节,我将用最简单的话将清楚上周到底发生了什么。那天,
2022-02-28 22:37:31
561
原创 墨天轮在线实训平台评测
墨天轮在线实训平台评测一.背景介绍大数据的发展可以说风起云涌。毫不夸张地说,大数据的出现给整个IT行业带来了一场巨变。同时,IT行业发展带动了整个网络行业发展,这是一种双重影响。近些年来,国内的一些大的IT厂商都在有意识的逃离以Oracle为首的数据库,转而投入、研发、使用新型的数据库。因此数据库的种类越来越丰富。 与此同时,这对数据库相关的从业人员,如DBA、数据库工程师、数据分析等的要求将会变得越来越严格。其中,数据库的分类、技术分配、管理等等都已经逐渐成熟,但是依然还保留着大量的空
2021-11-02 23:24:17
279
原创 nginx离线安装 安装脚本
nginx离线安装脚本一.起因今天要给1台虚机安装nginx,明天还要安装14台。[ (×﹏×)]二.文件下载如果一台台装,人要装没了。所以需要写一个nginx的安装脚本install.sh。只要将3个文件:文件名作用下载地址备用网站nginx-1.16.1.tar.gznginx安装包http://nginx.org/download/nginx-1.16.1.tar.gzhttp://nginx.org/en/download.htmlpcre-8.43
2021-10-29 17:19:59
1347
1
原创 hutool工具如何驼峰转下划线
hutool工具如何驼峰转下划线经常会有一个需求,就是将一个驼峰的字符串转换成下划线的字符串举例,比如转换前转换后studetNamestudent_namefillBeanWithMapfill_bean_with_mapaAa_aaaaaaaaaGG可以使用hutool工具进行转换Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以
2021-08-26 12:54:01
15333
1
原创 java程序运行本地其他磁盘的java文件
import javax.tools.JavaCompiler;import javax.tools.ToolProvider;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoade
2021-08-22 00:19:39
254
原创 Library source does not match the bytecode for class
Library source does not match the bytecode for classIDEA查看源码时Library source does not match the bytecode for class 提示的问题分析案例回顾引入一些springmvc相关依赖后,通过idea下载源码,当查看ContextLoaderListener 这个类时,就报了如上的错误。Library source does not match the bytecode for class这是当时引
2021-08-20 22:08:42
679
1
原创 linux的sort命令
linux的sort命令linux中的sort命令,是排序中的神器。可以解决许多排序的问题以下是命令携带的参数-f:忽略大小写;-b:忽略每行前面的空白部分;-n:以数值型进行排序,默认使用字符串排序(常用)-r:反向排序-u:删除重复行。就是 uniq 命令;-t:指定分隔符,默认分隔符是制表符;-k [n,m]:按照指定的字段范围排序。从第 n 个字段开始,到第 m 个字(默认到行尾)(常用)举个例子假设我在一个目录下运行ls -l它会输出total 2263968-
2021-08-15 23:09:47
810
原创 java内存泄漏排查
java内存泄漏排查查看cpu的实时运行情况输入以下命令top输出内容如下top - 12:42:18 up 17:58, 1 user, load average: 0.02, 0.05, 0.05Tasks: 210 total, 1 running, 209 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s
2021-08-15 22:32:09
1219
原创 .ideavimrc同步配置
.ideavimrc同步配置0.起因:公司和家里各自有一台mac电脑,经常会更改ideavimrc配置文件,并往里面追加新的配置。两边进行配置同步比较麻烦,每次要互相拷贝。1.可以使用git进行同步仓库是按照整个文件夹建的,所以可能会有许多无关文件,使用.gitignore可以忽略掉无关配置.gitignore文件内容如下*!.ideavimrc!.gitignore每行内容解读每行内容每行含义*忽略所有文件!.ideavimrc除了忽略(.ideavim
2021-08-14 13:20:04
573
原创 mac系统下 苹果系统下 有没有好用的快捷键
mac系统下 苹果系统下 有没有好用的快捷键一.引言很多人第一次使用mac系统,感觉和windows下的快捷键分布很不一样。感觉有各种不适应,不太清楚具体啥时候该用什么快捷键,那今天我来分享下在mac系统下面非常好用的快捷键二.快捷键介绍1. Command+space 全局搜索超强悍的功能!用惯了windows的人,往往找文件,都会通过windows文件管理器去寻找。按文件夹层层进入。而mac的这个全局搜索功能则强到没朋友,无论你把这个文件放哪里,都可以用它秒搜出来,而且更妙的是,它不仅可以搜
2021-05-09 18:39:38
308
原创 elasticsearch如何新建索引+查询索引+删除索引+判断索引是否存在
elasticsearch如何新建索引+查询索引+删除索引+判断索引是否存在1.es新建索引,并定义好索引类型输入PUT /log{ "settings": { "number_of_shards": 3, "number_of_replicas": 2 }, "mappings": { "properties": { "id": { "type": "long" }, "url": { "type": "text" }, "ac
2021-04-27 22:25:04
1630
原创 elasticsearch如何进行增删改查
elasticsearch如何进行增删改查1.新增一条记录输入POST /book/_doc{ "id":"1", "name":"桃园结义"}输出{ "_index" : "book", "_type" : "_doc", "_id" : "5o-fDnkB8M1CImqOYcIW", "_version" : 1, "result" : "created", "_shards" : { "total" : 2, "successful" :
2021-04-26 23:06:53
342
原创 docker 如何搭建kibana
docker 如何搭建kibana一.前置技能观看本篇博客前,默认你已经具备以下环境电脑已经安装过dockerdocker可以正常拉取镜像docker之前安装过es 如果没安装过可以查看之前的那篇文章 docker如何安装elasticsearch二.环境搭建1.下载kibana的docker镜像:docker pull kibana:7.7.12.使用docker命令启动docker run -d --name k7 --link es7 -p 5601:5601 -
2021-04-25 23:10:47
287
原创 docker 如何安装elasticsearch
docker 如何安装elasticsearch一.前言最近项目更改接口调用日志的相关存储逻辑。原先,项目采用的是 redis+oracle的方式存储接口调用日志。即,系统接受到接口调用请求后,将调用日志对象存入redis的队列中。每隔一段时间,定时任务将redis队列里的一批日志消费掉,存入到oracle中。完成日志的存储。现在打算修改为采取 kafka+es 的方式存储接口调用日志。至于为啥做这方面的更改。一方面,接口调用日志随着客户的接口调用激增而出现暴涨。虽然oracle日志是按月分表
2021-04-25 23:01:13
164
原创 linux shell脚本 如何去除变量中的小括号
linux shell脚本 如何去除变量中的小括号废话不多说,直接上命令echo '(123)' | cut -d '(' -f2 | cut -d ')' -f1#最终输出:123如何理解这条命令其中cut表示切割-d 表示需要需要使用自定义切割符-f2 表示对切割后的几块内容选择第2部分输出-f1 表示对切割后的几块内容选择第1部分输出| 表示管道...
2021-04-22 14:02:01
2073
1
原创 java的List分批工具
java的List分组工具在项目中,我们可能有些时候需要对List进行分割。比如一个List里面有2021个元素。那么我需要按照100个为1批(最后不足100为1批),将其分为21组这里提供两种思路。思路1. 纯手工写一个工具类import java.util.ArrayList;import java.util.List;public class SplitList { public static void main(String[] args) {
2021-04-22 13:36:14
1026
原创 python 列表操作入门
python 列表操作入门一.读前须知看这篇博客前,假设你已经具有以下环境配置:windows系统 或 mac系统 或 Linux系统python3.6环境并且具有以下前置技能:python成功运行过打印hello world二.列表基本操作1.声明空列表a = []2.声明有内容的列表b = [1, 2, 3]print(b) #[1, 2, 3]3.循环遍历列表d = [1, 2, 3]for item in d: print(item)4.列表..
2020-12-01 00:49:38
496
原创 Nginx如何配置https
Nginx如何配置https一.前提条件阅读博客前,假设你已经具备了以下的所有条件,否则博客的内容对你没有任何帮助你已经在 阿里云 或 腾讯云 有了自己的云服务器你的云服务器安装的操作系统是centos7你已经购买了域名,且域名已经备案域名已经完成了DNS解析,且指向了你的云服务器的公网IP假设你本机曾安装过xshell假设你已经获取了SSL证书文件,如果你不知道如何获取SSL证书文件,可以先看我的另一篇博客二.具体步骤进入你的云服务器终端1.从Nginx服务器拉取Nginx的gz
2020-11-29 16:19:40
347
原创 Windows到Linux服务器如何实现免密登录
Windows到Linux服务器如何实现免密登录一 前提条件在阅读博客前,默认你已经具备以下的一些条件:1.你已经购买了一台云服务器2.你的云服务是Centos7操作系统3.你的本机电脑是windows操作系统4.你的本机电脑已经安装了ssh(或者安装了xshell)5.你知道如何打开本机电脑的cmd窗口6.你知道自己云服务器的公网ip7.你知道自己云服务的密码8.你知道如登录自己的云服务器9.你大概如何使用云服务器的vi/vim这里涉及了两台机器,为了阅读博客不产生歧义,我们进
2020-11-29 12:48:21
1059
原创 python 字符串入门
python 字符串入门一. 观前提示本文整理了python字符串相关的基本操作,如果能帮到你,那么我会非常高兴 ????看这篇博客前,假设你已经具有以下环境配置:windows系统 或 mac系统 或 linux系统python3.6环境并且具有以下前置技能:python成功运行过打印hello world二.内容干货1.字符串相等比较a = "hello world"b = "hello world"print(a == b)2.字符串按某个字符分割c = '1,4
2020-11-24 02:05:44
269
原创 python 文件操作入门
python 文件操作入门本文整理了python文件相关的基本操作,如果能帮到你,那么我会非常高兴 ????看这篇博客前,假设你已经具有以下环境配置:windows系统 或 mac系统 或 linux系统python3.6环境pip已经配置在环境变量内并且具有以下前置技能:python成功运行过打印hello world对操作系统的文件有 绝对路径 和 相对路径 的概念会使用pip install相应的依赖一.文件读写操作1.读取文本文件,将结果按换行符分割存入列表#!/us
2020-11-24 00:54:53
770
转载 docker本地安装kafka(转载)
docker本地安装kafka(转载)看这篇博客前,假设你已经具有以下环境配置:windows10系统安装过docker,并且docker可以拉取镜像0.获取本机以太网下的IP打开cmd,输入以下命令ipconfig我当前这台电脑得到的IP是192.168.1.3提示:后面所有需要用到本机ip的地方,读者需要自行换成自己的IP地址1.下载zookeeper镜像docker pull wurstmeister/zookeeper2、启动zookeeper镜像生成容器docker
2020-11-22 01:42:40
839
原创 IdeaVim 史诗级分享
IdeaVim 史诗级分享之前就对vim非常着迷,而我本身就是写java代码的,经常使用Idea这个IDE。2019年初,Idea里一个和vim有关的插件,深深的吸引了我,名字叫 Ideavim 。后来我就开始使用了。用它的时候,idea原本的快捷键很多就会失去自己的效力。需要进行重新映射,我花了一些时间将一些非常常用的快捷键整理收集,然后赋予其ideavim的快捷键。取得了非常不错的效果。使用vim,最大的好处,是减少打代码的时候进行键鼠切换的频率。有一种相当不错流畅感
2020-11-22 01:41:02
2316
11
原创 numpy笔记-基础篇
Numpy 入门一.ndArray初始化1. 使用列表生成一维ndArrayimport numpy as nparray1 = np.array([1, 2, 3])2. 使用列表生成二维ndArrayimport numpy as nparray2 = np.array([[1, 2, 3],[2, 3, 4]])3. 生成随机的k个范围在[m,n)的一维ndArrayimport numpy as np# 生成一个一维ndArray,里面有5个元素,都是整数,且范围为[0,10
2020-11-10 22:39:27
783
1
原创 深入浅出 Java虚拟机(2)之运行时数据区
在上一期《 Java虚拟机(1)之类加载器》中,我们留下了一个非常重要的问题。类加载器是加载类的,但类究竟是被加载到JVM的哪里去了呢?它就是我们这一期的主角。JVM的存储模块,运行时数据区。一.名词解释运行时数据区,可以拆分成两个词,即:运行时数据区名词解释运行时运行时,运行时,它是指谁在运行的时候?其实是JVM运行时,更通常的情况下,应该是控制模块,也就是字节码执行引擎运行的时候。数据区数据区,强调了其存在的作用。即,它应该是提供给JVM执行指令后存取数据
2020-06-20 11:16:36
189
原创 深入浅出 Java虚拟机(1)之类加载器
深入浅出 Java虚拟机(1)之类加载器一.名词解释Java虚拟机简称 JVM(java Virtual machine)这里面有三个基本的名词需要进行解析:java虚拟机首先,第一个问题,java是什么?我们都知道java是一种语言,准确来说java是一种编程语言。那有人就会问,什么是编程?编程,编程。编就是编写。程就是程式。java是一种可以用来编写程式的语言。那什么是程式?我们可以对比初中学过方程式,方程式是可以得到未知数结果的算式。经过分析,我们知道,java其实就是一种
2020-06-04 13:51:12
196
html5期末作业canvas炉石传说
2018-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人