
笔记记录
用于存储个人笔记
张童瑶
现任某厂Java高级开发工程师,励志成为一名资深架构师,尽自己最大努力用有趣的方式让大家轻松汲取到底层原理知识!
展开
-
Docker 使用Dockerfile创建镜像
为官方基础镜像,可以为mysql,也可以为jdk。这个标识当前根目录下的,如果是其他目录则是。在当前目录下创建一个名为。原创 2025-01-08 16:56:50 · 396 阅读 · 0 评论 -
Linux 解决Cent OS Linux系统环境下无法使用yum源问题
yum命令无法使用,原因是没有配置好yum文件使用yum命令时,结果如下。原创 2025-01-08 14:48:22 · 429 阅读 · 0 评论 -
谷歌浏览器 安装谷歌浏览器特定版本后禁止自动更新
我们通过离线安装谷歌浏览器后,第一次打开浏览器时会默认下载最新版本,等到我们重启浏览器后它会自动更新。在项目中为了能固定浏览器版本,所以要禁止谷歌浏览器的更新,网上找了好多方法都没用,自己摸索出来了以下方法。由上图可看到,当前安装的版本是70.0.3538.102的64位版本,当时已经自动下载了谷歌浏览器的最新版本,只要我们重新打开浏览器就会自动更新版本。原创 2024-12-20 15:39:55 · 1078 阅读 · 0 评论 -
谷歌浏览器 停止更新版本
首先安装好的谷歌浏览器,打开关于,此时浏览器会自动更新,让它更好后,进入谷歌浏览器的安装界面,把新的版本删掉。还有目录外面的文件也要删除掉即可。原创 2024-12-17 12:31:21 · 216 阅读 · 0 评论 -
Nacos 关于Nacos的随意添加用户
前言前段时间,自己在玩docker,就在自己的docker中run了一个nacos,以给自己后续做demo项目使用。放置了很长时间也没再打开看看啥的。近期在做demo,用到了nacos,就突然发现nacos中的用户列表中多了几个用户,第一反应就是,被人搞了。然后,把用户删了,没再搭理。第二天,打开nacos又看了一下,发现多了一个myworld的用户,这一下子,就让我好好看看nacos了~~~http://localhost:8848/nacos/v1/auth/users?pageNo=1&pageS原创 2024-11-06 13:34:39 · 1030 阅读 · 0 评论 -
小程序源码丢失了怎么在微信平台反编译找回
在.wxapkg文件所在目录下输入 node wuWxapkg.js [-d] //files 就是你想要反编译的文件名 例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了D盘根目录下,那么就输出命令 node wuWxapkg.js D:_163200311_32.wxapkg没问题,成功了,打开新生成的文件夹,里面就是我想要的源码了。原创 2024-10-29 12:56:04 · 1477 阅读 · 0 评论 -
Cute Http File Server 使用文章
Cute Http File Server 是国内免费开源的局域网传输服务器软件。可以不用借助QQ、某信软件传输文件,并且文件大小不受限制,速度基于你的网线、路由器速度。真正的跨平台,只要移动设备有浏览器,输入网址即可交互文件。原创 2024-01-25 15:03:10 · 2091 阅读 · 0 评论 -
MySQL 安装 audit 日志审计插件
我的MySQL版本是 5.7.37的,用的是日志审计插件(audit-plugin)是1.1.10的,大家可以对应自己版本去下载。后来去的GitHub中找到了解决问题,解决问题很简单,只需要关闭当前Linux系统中的。1、进入到/opt目录下载 audit,可以从本地下载完上传到你的linux系统中。垃圾csdn,翻来翻去都是相同的帖子,都他妈复制过来复制过去的,一点脑子也不带!2、生成坐标,并且复制坐标,前两个字段不用复制!5、登录到你的MySQL,安装 audit插件。3、永久性关闭,重启后不会失效。原创 2023-08-17 11:16:22 · 3837 阅读 · 0 评论 -
MySQL 在CentOS下安装
2、启动MySQL服务。原创 2023-08-02 11:24:51 · 1301 阅读 · 0 评论 -
Iotdb 0.13配置集群和数据同步共享
1、新开一个xshell窗口,随便连接个服务器,只要这个服务器能给前2台服务器ping通,并且有iotdb就可以。1、iotdb 0.13版本下载(如果已安装请跳过),进入opt目录并下载。如果出现这种情况不用管,是因为集群后其他节点没有启动所抛出了个连接超时异常。至此iotdb集群配置完成,其他集群跟这个配置一样,但需要修改。是所有集群的IP和iotdb的端口,多个集群以英文逗号隔开。是当前服务器的本机IP,并修改如下配置。机器查看数据是否同步和写入。数据成功写入并同步,至此完。插入成功,并且有数据。原创 2023-08-02 10:43:38 · 1193 阅读 · 1 评论 -
MySQL 双主配置
同样,当Slave_IO_Running: Yes Slave_SQL_Running: Yes 都为yes表示同步成功。在130中创建数据库, 在132查看数据库生成了,在132的库中插入表 ,130中有数据表了。两台MySQL服务器双方Ping通,且3306端口telnet互通。1、操作基本相同,查看132 MySQL的状体信息。1、先查看130 MySQL的状体信息。2、在第二台机器(132)上操作。2、在第二台机器(130)上操作。1、登录MySQL后配置账户。2、查看MySQL用户信息。原创 2023-07-31 10:17:10 · 496 阅读 · 0 评论 -
Keepalived 在CentOS 7安装并配置监听MySQL双主
指明Keepalived配置文件存放位置,必须放在/etc下面,为了后续Keepalived启动关闭不报错)执行完上面命令之后,这时候Keepalived目录里面多了个Makefile的文件,这时候我们可以进行安装了。有两种下载方式,一种为yum源下载,另一种通过源代码下载,本文章使用源代码编译下载。在外部平台下载好的软件包上传至linux系统,然后进行解压(此处解压是源码包)如果出现下面错误,则还是缺少openssl和openssl-devel包。:指明Keepalived的安装位置,原创 2023-07-28 16:10:26 · 915 阅读 · 0 评论 -
Hexo 搭建博客并推送GitHub
拉到文件末尾,填上如下配置。创建好后可以在你的仓库里新建一个index.html,里面可以随意输入几个字符,保存。1、首先要注册一个Github账号,新建一个name.github.io的仓库,也就是new repository。稍等一会,在浏览器访问网址: https://你的用户名.github.io 就会看到你的博客啦!到了最后一步,需要将本地的博客项目(自己新建那个blog文件夹)部署到Github就好了。选择仓库的settings选项,在菜单栏找到pages,这样就能得到你的博客地址了。原创 2023-06-01 16:49:20 · 841 阅读 · 0 评论 -
Nginx 配置访问http默认跳转https
Nginx 可通过多种方式实现 http 跳转 https,以下列出各种方式的实现方法。原创 2023-05-26 10:18:32 · 1227 阅读 · 0 评论 -
kafka 设置用户密码和通过SpringBoot测试
这篇配置Kafka账号密码的,看不会就是看不起我i Kun原创 2023-05-24 10:20:03 · 9290 阅读 · 1 评论 -
SpringBoot 整合 ES 进行各种高级查询搜索
elasticsearch中的内部对象无法按预期工作,这里的问题是elasticsearch(lucene)使用的库没有内部对象的概念,因此内部对象被扁平化为一个简单的字段名称和值列表。值得我们注意的是在进行聚合操作的fild上,如果我们该字段设置成key或者text,则会出现以下错误。因为本文都是数据的搜索,所以我们需要在我们的es服务器里先插入一些数据以供我们后面使用。由于我们需要频繁的使用map转对象,所以给大家一个比较好用的map转对象方法。有时候,我们需要查询一个。下面开始我们本文的重点。原创 2023-05-17 14:30:00 · 3173 阅读 · 0 评论 -
Elasticsearch 安装 ik分词器
以上字段“中国人民共和国万岁”,是主要测试分词故意写错的,纠正“中华人民共和国万岁”,大家可以分词测试。我的es版本是6.8.12的,所以下载的也是对应版本。下载下来的压缩包解压,后重命名文件夹为 ik,放入到。在kibana中测试的ik分词器。插件文件夹下,重启es即可。没安装ik分词器的。原创 2023-05-17 11:57:41 · 372 阅读 · 0 评论 -
Elasticsearch 安装 Kibana 6.8.12
因为我的Elasticsearch 版本是 6.8.12的,所以兼容情况下,最好下载一样的版本。如果你的es有设置密码,添加如下配置即可,没有可以不设置。,账号密码都是你的es的账号密码。原创 2023-05-17 11:46:44 · 384 阅读 · 0 评论 -
SpringBoot 使用 Rest api来操作ElasticSearch(使用接口做CRUD)
Service,这里的Service需要继承一个CrudRepository类,,接口名称自定义,跟Jpa类似。上一篇写的只是针对es做普通的CRUD,这次采用接口做CRUD,如果是小白的话,可以查看我以往的ES文章。先调用加入数据接口。原创 2023-05-17 11:10:33 · 301 阅读 · 0 评论 -
ElasticSearch 同步MySQL数据方案汇总
本文主要对Mysql和ES进行数据同步的常见方案进行了汇总说明。同步双写是最简单的同步方式,能最大程度保证数据同步写入的实时性,最大的问题是代码侵入性太强。异步双写引入了消息中间件,由于MQ都是异步消费模型,所以可能出现数据同步延迟的问题。好处是在大规模消息同步时吞吐量更、高性能更好,便于接入更多的数据源,且各个数据源数据消费写入相互隔离互不影响。基于Mysql表定时扫描同步。原创 2023-05-16 10:54:43 · 1211 阅读 · 0 评论 -
SpringBoot 整合ElasticSearch实现模糊查询,批量CRUD,排序,分页,高亮
创建对应的请求 --> 设置请求(添加规则,添加数据等) --> 执行对应的方法(传入请求,默认请求选项)–> 接收响应结果(执行方法返回值)–> 输出响应结果中需要的数据(source,status等)原创 2023-05-15 16:52:21 · 1691 阅读 · 1 评论 -
ElasticSearch 设置密码
指令交互过程中,会让设置4个用户的密码,设置完重启即可。2、设置密码,进入bin目录下执行命令。,此时浏览器弹出需要密码了。配置文库,写入下面配置。默认账号:elastic。1、修改es根目录下的。原创 2023-05-12 15:16:14 · 3805 阅读 · 0 评论 -
ElasticSearch 在Windows下安装
你也可以在下面选择你需要的版本。,出现下面画面为成功。原创 2023-05-11 15:14:53 · 210 阅读 · 0 评论 -
ElasticSearch 安装控制台
时,出现问题(没截图,大概是中间有一段卡了很久,最后说 phantomjs-2.1.1-windows.zip 什么的问题)。参考:https://blog.csdn.net/xyy1028/article/details/126948634。安装Grunt工具,否则项目起不来。解压到ES的安装目录下。安装vue等相关依赖。原创 2023-04-26 15:50:14 · 1096 阅读 · 0 评论 -
ElasticSearch 对应SpringBoot版本号
第二列SpringDataElasticSearch是pom依赖的版本。第三列ElasticSearch是linux上安装的es中间件版本。第五列SpringBoot是pom依赖的版本。原创 2023-04-26 15:16:20 · 2280 阅读 · 0 评论 -
MyBatis 逻辑删除
在实体类中,将该注解标识在deleted字段上,并在yml文件中对其进行全局配置,即可通过removeById自动实现逻辑删除,使用@Delete即可,不需要再使用@Update手动修改。在配置该注解之前,使用removeById后,查看数据库,会将数据真实删除,数据库中该数据会消失,而在配置后,使用removeById,会只修改deleted字段为1,并且在使用mybatis-plus中的查询方法,如 .list() 等,会让deleted = 1的数据不显示。而注释掉注解和配置后,该方法能够生效。原创 2023-04-23 14:21:27 · 992 阅读 · 0 评论 -
Mybatis 全局配置文件 mybatis-config.xml
properties resource = "类入类路径下的资源" > < / properties > < properties url = "网络或者磁盘路径" > < / properties >原创 2023-04-23 13:36:56 · 842 阅读 · 0 评论 -
Jenkins 实现自动化部署
内容是我们修改后的值,说明Jenkins确实重新拉取项目重新部署了,nice啊,以后我们修改完代码后直接提交就可以了,部署就不用管了,是不是很香。我Gitee上的SpringBoot项目地址是:https://gitee.com/colinWu_java/JenkinsTest.git。原创 2023-04-21 13:55:56 · 1394 阅读 · 0 评论 -
Jenkins 在Windows下安装配置
此时,你要么就升级你的JDK,要么就换一个低版本的jenkins,推荐换一个低版本的jenkins,因为JDK版本升级的话影响太广泛了。1、第一次运行jenkins后,会在C盘的用户目录中,生成一个.jenkins文件夹,进入到该文件夹。如果上面界面等待几秒,还是这个界面,那就是jenkins镜像有问题,按照下面步骤解决。下载支持JDK1.8最后的版本,这个版本以上的都是JDK11,12的。cmd窗口中,会打印密码,直接复制填入即可。镜像有很多种,大家可以自行百度一下。进入目录,运行war。原创 2023-04-21 13:48:51 · 1534 阅读 · 0 评论 -
Jenkins 升级版本和对应JDK说明
在 2.346.1 本本后就支持 JDK 11、12了。如果不需要,那么就下载支持JDK1.8最后war包即可。在JDK1.8环境下,升级到支持JDK1.8最后的包下,语言默认为中文。3、下载新的war包并替换后,赋予权限。快捷下载war包,只修改版本号即可。2、删除旧版本war包。原创 2023-04-21 13:22:03 · 8870 阅读 · 0 评论 -
Jenkins 在linux安装配置
不想让jenkins在8080端口启动,那我们就换一个,比如我换成了8087。使用rpm安装,i表示安装,v表示显示安装过程,h表示显示进度。因为我的是centos,所以我选择redhat的长期支持版本。2、我们需要查看linux中的密码,然后继续安装。1、访问地址,http://主机ip:开放端口。1、首先配置文件,写入你JDK的安装路径。安装完成之后就会出现这么几个目录。2、查找JDK安装位置。到这里,安装就结束了。3、执行命令刷新配置。原创 2023-04-21 10:35:08 · 1213 阅读 · 1 评论 -
Java Jvm中的垃圾回收机制
java相较于c、c++语言的优势之一是自带垃圾回收器,垃圾回收是指不定时去堆内存中清理不可达对象。不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,程序员唯一能做的就是通过调用System.gc 方法来建议执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。这也是垃圾收集器的最主要的缺点。当然相对于它给程序员带来的巨大方便性而言,这个缺点是瑕不掩瑜的。原创 2023-04-18 14:54:31 · 793 阅读 · 0 评论 -
Jenkins 在Docker中安装
https://blog.csdn.net/xuguxiong/article/details/125661734原创 2023-04-06 17:45:35 · 361 阅读 · 0 评论 -
Java synchronized详解
同步代码块简单来说就是将一段代码用一把锁给锁起来, 只有获得了这把锁的线程才访问,并且同一时刻,只有一个线程能持有这把锁, 这样就保证了同一时刻只有一个线程能执行被锁住的代码。跟Lock对象锁类似,但是synchronized是一个jvm中的函数,自动执行完锁里的任务后自动释放锁。原创 2023-04-04 11:22:32 · 547 阅读 · 0 评论 -
Java Lock锁使用场景
代码整体没有太大变化,只是在count–前后做了加锁和减锁操作,最后无论代码运行多少次,结果都是0(需要注意的是这里忽略了可见性),没有出现未加锁时的少减情况。首先,需要加锁的资源一定是临界资源,所谓临界资源就是在多线程的情况下,各个线程会进行抢占的资源。如果使用了tryLock(),他会在判断在使用锁的情况下,默认跳过count–操作,最终结果是51。这就是锁的使用场景,无论是数据库锁、java内置锁还是分布式锁,他们的使用场景都大同小异。其中,count就是临界资源,多线程就是我们常说的并发环境。原创 2023-04-03 16:25:29 · 960 阅读 · 0 评论 -
Java 在List<Map>中统计Map的key重复数量
【代码】Java 在List中统计Map的key重复数量。原创 2023-03-24 15:36:45 · 801 阅读 · 0 评论 -
Vue3 配置 vue-meta-info(SEO优化)
【代码】Vue3 配置 vue-meta-info(SEO优化)原创 2023-03-17 14:24:15 · 2262 阅读 · 3 评论 -
Vue 3配置prerender-spa-plugin 预渲染(优化页面SEO)【亲测简单】
关于我为什么一上来就要说这句话!这个事还得从很久很久以前说起。那天我看到一只鸡穿着背带裤打着… 呸。。。不好意思,说错了。这事还是因为某天,我使用Vue3的版本做了个小商场网站。后来上线后,才发现没有被baidu收录!这意味着,没有收录后,用户就不能从百度搜到我的网站。后来查到vue有个预渲染这个插件,就是后来在网山查找了大量文章,都是vue2的,用不了我的vue3,甚至还有的标题写着的,打开内容是vue2的文章,真实太可气了!!有的还需要fq去下载谷歌的无头浏览器headless。原创 2023-03-17 13:38:15 · 3089 阅读 · 6 评论 -
SpringBoot 自定义Banner信息和参数
首先我们需要在项目的resource文件夹下新建新文件,文件名命名为banner.txt,我们需要自定义的图形就放在该文件里面。我们可以在该网站上面生成相应字体的图案复制网站生成的相关字体信息到banner.txt文件中。原创 2023-03-14 16:48:40 · 939 阅读 · 0 评论 -
Linux 制作Nginx二进制免编译包
3、此时在nginx-portable-master/build目录下已经有对应的nginx的tar包了。因为在离线网络环境下和无Root权限下使用免编译包,方便快捷,不用再编译,像在windows上使用一样。1、安装nginx所需编译插件。3、可以看到已经启动了。2、编译所需要的版本。原创 2023-03-13 14:54:13 · 1407 阅读 · 0 评论