自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis 持久化

reidis 持久化reidis 持久化 之rdbreidis 持久化 之aofreidis 持久化 之rdb(redis会创建fork一个子进程来进行持久化,主进程不再做任何操作,将数据写入到临时文件中,当持久化结束之后,将这个临时文件替换上一次持久化好的文件 ,指定时间将数据存入磁盘中,)默认自动触发条件 1分钟10000次改值 5分钟10改值 15分钟一次改值手动触发条件 save bgsave 当对数据完整性要求不高是 rdb比aof更加高效save 900 1 #在900秒(

2021-05-11 00:19:14 141

原创 zookeeper保证数据的一致性。leader选举机制,监听机制

zookeeper数据一致性以及leader选举机制zookeeper数据一致性zk的数据监听机制、zk集群服务器的选举leader机制zookeeper数据一致性数据的一致通过zab协议保证数据的一致性 所有的写操作都从leader服务器操作,读操作每一台服务器都可以当leader收到一个事务后,生成个事务id,leader将此次事务提议分发给每一个follow节点,follow节点受到事务后将事务请求加入到历史队列,并向leader发送ack请求当leader收到半数以上的ack清球

2021-05-05 20:19:19 214

原创 zookeeper节点属性,以及基础常用命令

zookeeper 节点zk节点zookeeper 节点zk节点属性解释create path 数据 创建一个持久化点set path data [version] 修改节点 数据stat path [watch] 查看节点属性 带上watch 表示注册此节点,他与get的区别在于get 能拿到节点的数据ls path [watch] 查看子节点 watch注册监听子节点ls2 path [watch] 查看子节点 watch注册监听子节点且包含属性Acl 节点权限控制getAcl path

2021-05-01 19:28:53 583

原创 SQL索引优化

创建索引第一种create index 索引名 on table 表名 (索引字段(length))第二种alter table 表名 add index 索引名 (索引字段(length))第三种create table 表名(index 索引名(索引字段))索引失效 当用 in 或者 给索引做操作的时候会失效(3)type:索引类型、类型system>const>eq_ref>ref>range>index>all ,要对type进行

2021-04-22 21:55:10 121

原创 sql优化

索引是高效的数据接构常见的数据接构,二叉树,红黑树,b树 b+树一般表常用数据库引擎InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,,InnoDB是默认的MySQL引擎。InnoDB主要特性有:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。2、InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的3、InnoDB存储引擎完全与MyS

2021-04-19 21:21:42 46

原创 GC垃圾回收机制

GC垃圾回收机制新生代对象都会存在Eden区,当Eden区满了之后就会使用minorgc’垃圾回收机制回收这些对象,同时年代加加1会将对象存入survivor区,当survivor区满了也会调用minor gc回收对象,当年代超过15次之后,会将对象放入到老年代区,老年代满了之后,调用full gc 但当老年代满了且里面都存在有用的对象时,此时不能回收,此时就造成了内存泄露...

2021-04-17 18:23:26 95

原创 jvm运行时数据区模型

jvm运行时内存模型堆存放的是 新创建出来的对象。这一块对jvm性能影响很大,垃圾回收机制也是在一块进行处理的。线程栈每一个线程都有一个单独的线程栈,当cpu调用某一个线程的时候,会给这个线程分配一块内存,一个线程会根据这个class 不同的方法会有不同的栈帧,jvm只能压入和弹出栈帧两种操作,当调用一个方法的时候压入栈帧方法结束时弹出栈帧栈帧每一个方法都有自己的栈帧,栈帧内又分布操作数栈、局部变量表、动态链接、方法出口局部变量表,就是存的是每一个变量的值,操作数栈 就是将局

2021-04-17 17:48:26 60

原创 synchronized底层实现

synchronized底层实现synchronized依赖casCAS、 Compare and swap 比较和替换比较和替换cas操作有三个参做(变量位置 期望的变量,新的值)其中张三就是一个线程 卫生间的门上的锁就是此处的锁 卫生间就是众多线程要访问的对象synchronized底层其实是一个锁升级的过程,无锁:当没有线程访问一个对象的时候,此时是无锁状态,偏向锁:当有一个线程访问这个对象的时候(将自己的线程id存到对象头markword里面),锁升级为偏向锁,或者自

2021-04-14 22:34:16 72

原创 volatile底层实现

synchronized 底层实现代码层级加synchronized 关键字,锁定的是一个对象虚拟机层级依靠CAS(Compare and swap)比较和替换,实现锁机制什么是cas 上图就是cas操作,cas包含三个操作数(对象所在的位置,期望的值、要更新的值)cas是原子操作 张三就是线程 卫生间门上的锁就是此处的锁 卫生间就是对像synchronized 其实是一个锁升级的过程, 1、无锁:最开始是无锁状态 没有线程占用 此时对象头markword 的锁状态

2021-04-14 21:04:51 59

原创 一个对象内存分布

一个对象内存分布 一个对象分为3部分

2021-04-14 15:46:50 44

原创 IDEA 修改作者姓名后 原来的黑粗体 变细了 怎么解决

IDEA 修改作者姓名后 原来的黑粗体 变细了 怎么解决原来的名字是黑粗体的,现在都没有以前那么直观的看到自己提交的代码了求大神解决 万分感谢!!!!!!...

2020-04-28 15:02:08 309 1

原创 给单个文件赋予最高权限

给单个文件赋予最高权限chmod -R 777 ./startup.sh

2020-01-14 17:24:24 591

原创 null 、 " "、 isEmpty三者的区别

null是没有分配内存空间是无值无空间,‘’ ''是分配了内存空间是一种相对的空,isEmpty是分配了内存空间,但是没有值是绝对的空。

2019-12-05 10:20:39 283

转载 Java_—多线程的引入/并发和并行的区别

一、什么是多线程线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作二、多线程的应用场景迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求三、多线程并行和并发的区别并行:是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU)比如我跟两个网友聊天,左手操作一个电脑跟甲聊,同时右...

2019-12-05 10:12:22 91

原创 linux tail命令

tail -n 100 filename 从100行看代码tail -n -100 filename 显示filename最后20行tail -100f 同tail -n -100 filenametail 100 同· tail -n 100 filename

2019-12-02 16:17:03 169

原创 如何使用Data注解

@Data去除一些重复的get,set方法,不用自己去class类里面手写@Data自动会帮助我们写好1.需要官网下载jar包https://projectlombok.org/download4最重要的是需要在maven中引入org.projectlomboklombok1.18.4provided...

2019-12-02 16:11:09 430

空空如也

空空如也

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

TA关注的人

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