自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 再谈双亲委派----为什么要破坏双亲委派?如何破坏?SPI机制?

目录什么是双亲委派?为什么要破坏双亲委派?如何破坏?使用双亲委派的好处如何破坏双亲委派破坏双亲委派的例子什么是SPI机制SPI的优缺点每日一皮什么是双亲委派?为什么要破坏双亲委派?如何破坏?我们都知道,类的加载是由类加载器完成的(需要注意的是数组类型不通过类加载器创建,由Java虚拟机直接创建。),类加载器按照层级分为:根加载器(BootStrap,负责加载<JAVA_HOME>/lib目录下的文件)、扩展类加载器(ExtClassLoader,负责加载<JAVA_HOME>/l

2021-09-29 22:42:07 4340

原创 算法学习总结(算法学习路线、分治策略、分治乘法、Karatsuba乘法、插入排序、归并排序、递归式&主定理推导过程)

算法学习总结(一)目录算法学习总结(一)一、我们的征程二、分治和排序1、乘法问题2、分治策略1、分治乘法2、Karatsuba 乘法3、排序1、插入排序2、归并排序4、递归式与主定理1、递归式2、主定理每日一皮一、我们的征程这里总结了自己学习算法的学习路线,按照颜色由浅及深共分为四个篇章这个图就是关于算法的学习大纲、思路,最终学完之后,希望可以帮助大伙建立一个算法的知识体系,那么回过头大伙也可以看一下,我们学过哪些内容,他们可以解决对应的哪些问题,等等。这张图左边浅颜色部分算是筑基,打基础,也是

2021-07-07 16:20:00 1458

原创 MySQL索引,你可能不知道的那些dd

目录MySQL索引一、记录结构1.1、记录的额外信息1、变长字段长度列表2、NULL值列表3、记录头信息(重要)1.2、记录的真实数据二、页的结构1、页面描述信息2、用户记录空间3、空闲空间4、最小和最大记录5、页目录三、记录在页中的存储四、在单页中查找记录五、在多页中查找记录六、索引的诞生1、聚集索引(主键索引)2、非聚集索引七、索引的代价八、索引的使用原则1、全值匹配我最爱2、带头大哥不能死,中间兄弟不能断3、索引列上少计算4、范围之后全失效5、LIKE百分写最右6、覆盖索引不写星7、不等空值还有or8

2021-04-27 17:08:58 1412

原创 Centos安装MySQL

目录安装MySQL1、安装MySQL8.0资源库2、安装MySQL8.03、配置MySQL4、启动MySQL并配置开机自启动5、查看默认密码并重置6、远程连接授权每日一皮安装MySQL1、安装MySQL8.0资源库yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm如图2、安装MySQL8.0默认安装路径:/var/lib/mysqlyum install mysql-comm

2021-04-26 18:00:59 743

原创 安装ES、相关插件、日志收集

目录安装ES、相关插件、日志收集1、上传并解压2、创建es用户(用root用户启动会报错)3、授权3.1、修改sudoers文件3.2、赋予文件读写权限4、修改es启动相关设置4.1、jvm.options4.2、elasticsearch.yml4.3、修改系统配置文件5、启动es6、访问es7、安装kibana1、下载kibana2、修改配置文件3、启动kibana8、插件安装1、分词器1.1、ik分词器1.2、拼音分词器2、head插件1、安装node2、下载head插件3、配置elasticsear

2021-04-26 17:32:02 1928

原创 1.7的HashMap线程不安全问题,竟是因为它!

HashMap 1.7源码分析目录HashMap 1.7源码分析一、问题描述二、问题分析三、HashMap 1.7 源码解析1、数据结构2、HashMap重要参数小贴士2、HashMap构造函数3、put流程分析3.1 inflateTable分析3.1.1 找最小的2的幂3.2 putForNullKey分析3.3 计算存放数组 table 中的位置小贴士3.4、确保key的唯一性3.5、addEntry-准备入链3.5.1、 扩容-resize3.5.1.1、数据迁移--transfer数据丢失问题死

2021-04-08 16:11:34 801

原创 哈啰--AQS

目录AQSAQS核心思想AQS能干嘛锁的实现方式线程的通信方式1、wait/notify1、要先wait后notify2、必须在synchronized中使用2、await/signal1、要先await后signal2、必须在lock中使用3、LockSupport1、唤醒和等待没有先后顺序的要求2、LockSupport实现原理Node类AQS源码阅读一、lock方法1.1、compareAndSetState1.2、setExclusiveOwnerThread1.3、acquire1.3.1、try

2021-03-31 18:47:21 696

原创 面试再也不怕被问双亲委派类加载了

JVM整理笔记(一、类加载子系统)目录JVM整理笔记(一、类加载子系统)1、Java的跨平台2、JVM体系结构1、类加载子系统1.1、 什么时候进行类加载1.2、类加载过程1、加载2、链接3、初始化1.3、类加载器1.3.1、Bootstrap Class Loader1.3.2、Platform Class Loader(Extension Class Loader)1.3.3、Application Class Loader1.3.4、Launcher类1.3.4.1、Launcher构造方法1.3.

2021-03-23 08:19:36 1001 1

原创 不会-Redis 水滴石穿之(七)集群

Redis 水滴石穿之(七)集群目录Redis 水滴石穿之(七)集群一、概述二、集群搭建2.1、手动搭建集群1、修改配置文件2、启动节点3、节点握手4、分配槽5、指定主从关系2.2、Ruby搭建集群三、工作原理1、集群节点2、集群拓扑结构3、节点通信(节点握手)3.1、两个端口3.2、Gossip协议3.3、消息类型3.4、消息处理3.5、节点选择4、数据分区4.1、哈希取余分区4.2、一致性哈希分区4.3、虚拟槽分区5、集群失效检测5.1、PFAIL 标识5.2、FAIL 标识(节点fail)5.3、集

2020-11-05 14:23:03 1317 1

原创 Redis 水滴石穿之(六)哨兵

Redis-水滴石穿之(六)哨兵目录Redis-水滴石穿之(六)哨兵一、概述二、哨兵应用2.1、主从及哨兵配置2.2、依次启动主、从、哨兵2.3、主从节点验证2.4、故障迁移演示2.5、Java客户端连接2.6、应用总结三、工作原理3.1、定时任务3.2、主观下线3.3、客观下线3.4、哨兵leader选举流程3.5、故障迁移四、哨兵相关配置及常用命令哨兵独有的命令:sentinel哨兵相关配置五、总结六、参考文献每日一皮在上一篇 Rdis 水滴石穿之(五)主从复制中,我们介绍了Redis主从复制的作用

2020-10-20 11:06:45 936

原创 不会-Redis 水滴石穿之(五)主从复制

Redis-水滴石穿之(五)主从复制目录Redis-水滴石穿之(五)主从复制一、概述二、主从配置三、实现原理3.1、主要流程3.2 全量复制1、同步快照阶段2、同步写缓冲阶段3、同步增量阶段3.3、部分复制3.4、心跳机制超时判断判断机制四、复制相关的配置4.1、与主从节点都有关的配置4.2、主节点相关配置4.3、从节点相关配置五、总结六、参考文献每日一皮六、参考文献每日一皮在上一篇 Rdis 水滴石穿之(四)持久化中,我们介绍了Redis 的三种持久化方式、实现原理和常用配置等,本章我们来讨论下Red

2020-10-20 10:51:53 934 1

原创 Redis 水滴石穿之(四)持久化

Redis 水滴石穿之(四)持久化目录Redis 水滴石穿之(四)持久化一、概述二、RDB1、RDB快照触发时机1.1 手动触发 (save & bgsave)1.2 自动触发2、RDB快照实现原理3、RDB文件结构4、RDB常用配置5、RDB方式的优缺点三、AOF1、开启AOF2、AOF执行流程2.1 AOF命令同步2.2 AOF文件写入2.3 AOF文件重写2.3.1 AOF文件重写触发方式2.3.2 AOF重写流程3、AOF常用配置4、AOF方式的优缺点5、启动时加载四、混合持久化1、开启混

2020-09-22 10:10:21 1398

原创 Redis 水滴石穿之(二)基本数据类型&常用API

redis学习笔记(二、基本数据类型API)一、Redis数据类型官方命令大全网址:http://www.redis.cn/commands.htmlRedis 中存储数据是通过 key-value 格式存储数据的,其中 value 可以定义五种数据类型:String(字符类型)Hash(散列类型)List(列表类型)Set(集合类型)SortedSet(有序集合类型,简称zset)Redis key 简介Redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形

2020-09-08 11:31:24 1761

原创 Redis 水滴石穿之(三)对象类型与内存编码

redis学习笔记(二):数据类型与数据结构一、Redis数据类型官方命令大全网址:http://www.redis.cn/commands.htmlRedis 中存储数据是通过 key-value 格式存储数据的,其中 value 可以定义五种数据类型:String(字符类型)Hash(散列类型)List(列表类型)Set(集合类型)SortedSet(有序集合类型,简称zset)Redis key 简介Redis key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形

2020-09-07 18:43:22 1523

原创 Redis 水滴石穿之(一)初识

Redis学习笔记(一):简介与安装文章目录Redis学习笔记(一):简介与安装一、Redis介绍1.1、什么是NoSQL1.2、什么是Redis1.3、Redis使用场景1.3、Redis官网二、Redis安装与调试每日一皮:我能抵御一切!除了诱惑。。。一、Redis介绍1.1、什么是NoSQLNoSQL,可以拆开理解,即 Not-Only SQL (不仅仅是 SQL ),泛指非关系型的数据库。关系型数据库大家肯定都不陌生了,mysql、oracle、sql server等等等等。关系型数据库

2020-05-20 18:01:59 807

原创 JDK8新特性之Optional源码解读

前言在开发过程中,我们可能常常需要对一个引用进行非空的判断,以防止空指针异常,比如这样, if(x != null){ if(xx != null){ if(xxx != null){ ... } } }或者这样 xxobj.setX(x !=null? x :"");...

2020-02-28 17:36:06 767

原创 git学习

git安装啊、简介啊什么的我就不记录了,百度一抓一大把,仅仅记录一些个人的练习以及理解,仅供参考哈。1、git简易工作流程图这个图就描述了我们正常使用git的流程,1、在工作区编写文档,文档必须要放在工作区目录或它的子目录中,不然git找不到。2、通过add命令将工作区的文档添加到stage(暂存区),同时也表示,该文件将会被git跟踪,暂存区的文件就是下一次要提交的文件,在工作区中没有...

2019-11-08 15:38:13 540

原创 多线程学习(基础篇一)

多线程的实现方式方式一继承Thread类,重写run方法,代码如下:new Thread() { @Override public void run() { System.out.println(currentThread().getName()); }}.start();底层代码@Override public void run() { if (...

2019-06-13 12:30:58 773

原创 MySQL学习(一)

sql语言分类1)数据定义语言:简称【DDL】(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等2)数据操作语言:简称【DML】(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等3)数据控制语言:简称【DCL】(Dat...

2019-05-31 22:23:16 126

原创 学习SpringMVC原理01

一、学习目标通过自定义实现一个springmvc框架,去理解springmvc的实现原理;学习设计模式中的策略模式和适配器模式;通过由浅入深的方式去体会springmvc的源码设计思路,方便阅读springmvc的源码,包括:1)前端控制器DispatcherServlet的作用及实现;2)Handler处理器的作用及实现;3)HandlerMapping处理器映射器的作用及实现;...

2019-05-30 22:20:29 522

原创 Java基础篇(二)

介绍了java集合类和异常处理的相关知识点

2019-05-30 22:16:40 586

原创 Java基础篇(一)

记录一下面向对象的几大特征、面向对象编程中构造器、继承、父子类加载初始化执行顺序、方法重载重写、接口抽象类、this与super、访问权限控制符、泛型、String类型分析,S't'ri'n'g'Builder、StringBuffer等知识点。

2019-04-10 20:48:44 618

空空如也

空空如也

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

TA关注的人

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