自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 zerotier + rclone 异地同步minio文件

生产minio部署在内网环境,外网无法访问,现在另外一个办公室也要使用同一个系统,因网络不通致使minio无法使用。安装位置默认在:C:\Program Files (x86)\ZeroTier\One。步骤跟本地一样,只是密钥要替换成远程minio的密钥,ip需要使用虚拟局域网的ip。copy:同步本地文件夹到远程文件夹,远程文件夹存在的不同步。输入之前web控制台的网络id,点join就可以了。ZU_DEFAULT_USERNAME:登录账号。/zzz:远程桶,没有则会新建。授权后刷新会自动分配ip。

2023-11-23 15:17:47 219

原创 详解Redis缓存穿透、缓存击穿、缓存雪崩

简单说明缓存穿透、击穿、雪崩的原因,并提供解决方案

2023-10-31 11:30:08 59

原创 redis主从复制+哨兵搭建(1主2从)

下载rediswget https://download.redis.io/releases/redis-5.0.14.tar.gz解压tar -zxvf redis-5.0.14.tar.gz安装环境yum install gcc编译安装cd redis-5.0.14make && make install复制文件cp redis.conf 6379.confcp redis.conf 6380.confcp redis.conf 6381.conf6379.co

2022-03-14 15:11:35 818

原创 idea远程Build Dockerfile并自动运行容器

一、开启Docker远程连接vi /usr/lib/systemd/system/docker.service找到ExecStart开头的配置并修改:-H tcp://0.0.0.0:2375[Service]Type=notify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the

2022-01-05 16:31:06 961

原创 硬刚JVM之i++、++i原理

使用javap -v 反编译下面操作代码public void test(){ int i=10; i=i++; System.out.println(i); int j=10; j=++j; System.out.println(j);}i++、++i原理 public void a(); descriptor: ()V flags: ACC_PUBLIC Code: stack=2, locals=3, arg

2021-04-30 00:07:39 195

原创 JVM中判断对象的存活

判断对象是否存活的方法引用计数法可达性分析一、引用计数法在对象中添加一个引用计数器,每当有一个地方引用该对象,计数器就+1,当引用失效时,计数器-1存在的问题两个对象相互引用的时候可能无法被回收二、可达性分析(JVM中使用的方法)通过一系列被称为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,说明此对象是不可用的JVM中作为GC Roots的对象虚拟机栈(栈帧中的局部变量表)中

2021-03-26 17:30:13 181

原创 JVM垃圾回收算法

是否回收需要通过GC Roots可达性分析判断是否根可达一、复制算法原理:将指定的内存一分为二,每次只使用其中的一块内存,另一块内存作为预留,当内存垃圾回收的时候就把不需要回收的内存区域复制到另一块预留内存钟,并将原来使用的内存格式化,并且重新作为预留内存等待下一次垃圾回收的时候使用优点效率高不会产生内存碎片缺点内存利用率低需要移动指针Appel 式回收分配一块较大的 Eden 区和两块较小的 Survivor 空间(叫做 From 或者 To,也可以叫做 Survivo

2021-03-26 16:10:47 52

原创 centos7修改yum源为阿里源

备份yum文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo-bak下载阿里云yum并替换原有yum文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo更新yum缓存yum makecacheyum -y update...

2021-02-23 18:01:54 213 1

原创 springboot项目整合redis使用lua脚本

温馨提示:该lua脚本值用到KEYS[?]作为入参,ARGV[?]没有使用到项目有一个业务是需要在一个方法内操作多次redis,直接使用redisTemplate操作的话调用一次方法就需要连接多次redis。例:获取redis Hash数据的所有key的值,然后移除ZSet集合中指定的值 再删除hash的key 获取最少3次连接虽然redis的读写操作是非常快的,但是客户端每一次对redis进行连接的网络带宽的消耗和连接的耗时相对来说是非常大的,如果高并发访问就会对网络开销造成非常大的压力从而使项目

2021-02-22 16:30:00 1138 3

原创 艰难的spring源码环境搭建

前言为了深入技术栈,开启spring源码的学习之路,但是为了搭建源码环境,整整耗了两天时间,最终通过其他道友的各种帖子,是搭建好了spring源码环境,所以记录一下安装 gradle下载gradle导入spring源码建议使用gitee的地址gitee:https://gitee.com/mirrors/Spring-Frameworkgithub:https://github.c...

2019-12-20 11:53:18 285

原创 Nginx + Keeplived实现Nginx高可用

环境Centos7 64x下载需要的nginx、keeplived包安装Nginx安装所需插件yum install -y gcc gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum -y install openssl openssl-devel解压cd /usr/localt...

2019-11-20 00:07:57 234

原创 linux搭建docker环境八步曲

1、yum -y update2、yum remove -y docker docker-common container-selinux docker-selinux docker-engine3、yum install -y yum-utils4、yum-config-manager --add-repo https://download.docker.com/linux/cent...

2019-03-31 22:13:16 142

原创 springboot集成ElasticSearch

简介:使用springboot2.0.2集成ElasticSearch5.5.1,ElasticSearch5.5.1后文统称es。一、创建项目完成的pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...

2019-03-29 21:16:26 160

原创 docke单机搭建ElasticSearch5.5.1集群

springboot2.0.2集成ElasticSearch5.5.1Demo(https://github.com/yxd3306/spring-boot-es)

2019-03-29 20:19:58 398

原创 linux系统下搭建服务器

jdk1.8下载 wget --no-check-certificate --no-cookies --header &amp;quot;Cookie: oraclelicense=accept-securebackup-cookie&amp;quot; http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar....

2018-08-28 16:15:41 7953 2

原创 Eclipse新建Maven项目报 web.xml is missing and <failOnMissingWebXml> is set to true 解决方案

【原因】 打包形式是war,但是没有web.xml文件【解决】 右击报错项目——&gt;Java EE Tools——&gt;Generate Deployment Descriptor Stub

2018-08-11 09:41:53 159

原创 Eclipse报:Project '项目名' is missing required source folder: '文件名'------解决方法

【问题】 今天在从github上下载了自己的项目导进Eclipse后报 Project 'xxx' is missing required source folder: 'src/test/resources'错误。【原因】 maven创建的项目一般都分main和test,在我们test没有添加内容并且也没有删除的情况下,通过git提交到远程仓库后没有内容的文件夹不会被提交,就会造成我们...

2018-08-08 11:51:13 4801 3

原创 关于linux系统开放80、8080、3306端口三步曲

操作步骤: 1、登陆到linux系统 2、输入防火墙开放端口命令:firewall-cmd –zone=public –add-port=8080/tcp –permanent 3、刷新防火墙:firewall-cmd –reload * 注意:--add-port=后面接需要开放的端口...

2018-08-04 18:07:59 4890

原创 IDEA提交代码报错Push to origin/master was rejected

解决办法: 1、打开idea的Terminal(在idea界面的左下角) 2、切换到需要提交的项目位置 3、输入git pull origin master –allow-unrelated-histories 4、重新push

2018-08-04 10:42:27 987

springboot整合ElasticSearch集群

springboot 2.0.2集成elasticsearch5.5.1,并使用集群模式,亲测可用!!!

2019-03-29

linux下搭建FastDFS+Nginx服务器

linux下搭建FastDFS+Nginx服务器需要的安装包和搭建教程

2018-08-14

空空如也

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

TA关注的人

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