自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Redis集群数据同步与选举

一个哨兵把master记为主观下线,并不代表master就一定下线了,此时要向其他哨兵确认master是否真的下线,如果超过sentinel monitor mymaster 配置的数量(一般为哨兵数量/2 + 1)哨兵认为master下线,则记为客观下线。其中一台服务器作为master服务器,提供读写服务,配置多台从服务器,从服务器只提供只读服务,同时配置多台sentinel,也即是哨兵,哨兵的作用是可以监控master节点,如果master宕机,可以从从服务器中选举出一台作为master服务器。

2023-02-08 20:52:15 953

原创 阿里巴巴调优工具Arthas入门

反编译代码jad com.danny.springwebdemo.SpringWebDemoApplication。命令行输入dashboard,可以查看当前系统的实时数据面板,可以输入参数,指定刷新频率。启动java -jar arthas-boot.jar,会出现相应的java进程。也可以通过浏览器访问http://127.0.0.1:8563/// 每5秒刷新一次,3次后停止。thread 线程号查看线程信息。

2023-01-29 19:33:58 190

原创 GC垃圾回收算法和垃圾回收器

XX:G1HeapWastePercent(默认5%): gc过程中空出来的region是否充足阈值,在混合回收的时候,对Region回收都是基于复制算法进行的,都是把要回收的Region里的存活对象放入其他Region,然后这个Region中的垃圾对象全部清理掉,这样的话在回收过程就会不断空出来新的Region,一旦空闲出来的Region数量达到了堆内存的5%,此时就会立 即停止混合回收,意味着本次混合回收就结束了。进行垃圾回收时,把存活的对象复制到另一块去,并把使用的空间一次清理掉。

2023-01-29 19:31:12 205

原创 jvm学习笔记

在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的 main()方法,new对象等等,在加载阶段会在内存中生成一个代表这个类的 java.lang.Class对象,作为方法区这个类的各种数据的访问入口。TLAB,即栈上分配。2.扩展类加载器ExtClassLoadder,负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中的JAR类包。类加载器加载类会层层递交给上层加载器加载,如果上层加载器能加载就会加载,如果所有上层加载器都没加载,才会由当前类加载器加载。

2023-01-26 20:23:24 109

原创 mysql 优化笔记

mysql优化的一些笔记

2023-01-25 11:43:34 103

原创 ThreadPoolExecutor线程池工作原理

这样一来,执行创建的这个线程start方法,就是会执行Worker的run方法,而这方法又会执行他的runWorker()方法,并在这个方法中执行我们传入的任务的run方法。7.回收非核心工作线程,会判断当前的线程数是否大于核心线程数,如果大于,则调用阻塞队列的poll方法,并以创建线程池时传入的keepAliveTime设置超时时间。4.如果往线程池中提交任务是,当前核心线程数等于设置corePoolSize,则会将当前任务提交到工作队列中,交由第三步的核心线程通过getTask方法拿到新的任务去执行。

2023-01-18 14:39:47 105

原创 nginx location和proxy_pass的关系

nginx location和proxy_pass代理路径关系理解

2022-11-21 09:37:41 832

原创 redis主从复制哨兵模式

为什么需要哨兵模式?主从切换技术做法是,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间的服务不可用,所以需要引入哨兵模式。一方面监控各服务器的运行状态,一方面当主服务器宕机时,能实现主从切换配置文件#主服务器配置bind ipport 7000requirepass "123456"daemonize yesdir "/usr/local/redis/master/"save 900 1save 300 10save 60 100

2022-04-04 12:34:23 968

原创 docker安装nexus及使用

拉取镜像docker search nexusdocker pull sonatype/nexus3创建宿主机容器卷mkdir -p /docker/nexus/chmod 755 /docker/nexus/启动容器docker run -d --restart always --name nexus3 -p 8081:8081 -v /docker/nexus:/var/nexus-data sonatype/nexus3由于我使用的云服务器内存不足,这里启动不成,nexus启动默认

2022-03-06 11:24:41 9304 1

原创 maven编译依赖范围

maven编译依赖范围是用在pom文件的dependency的scope标签,用于描述依赖与运行,测试,编译的classpath关系 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>t

2022-03-06 09:34:58 466

原创 GIT笔记

工作机制常用命令初始化本地库 ,生成.init目录 git init查看状态 git status添加到暂存区 git add 文件名移除暂存区 git rm --cached 文件名提交本地库 git commit -m "日志信息" 文件名删除本地提交 查看引用日志信息 git reflog查看详细信息 git log 版本穿梭 git reset 6b2aacb(版本号)等同于 git reset --mixed 6b2aacb(版本号) 使文件与上一个版本保

2022-03-05 11:58:03 71

原创 maven的配置文件pom.xml

参考:https://blog.csdn.net/qq_33363618/article/details/79438044基本配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://

2022-03-05 11:22:38 2472

原创 maven配置文件setting.xml

基本元素预览<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://.

2022-03-05 10:28:15 489

空空如也

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

TA关注的人

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