笔记
文章平均质量分 56
爱分享的小邓
目前应届在职
展开
-
Mysql为什么使用B+树(一)之红黑树简述
通过画图来理解红黑树,并且说出出Mysql为什么不适用红黑树。原创 2022-11-16 22:45:05 · 837 阅读 · 1 评论 -
Mysql优化整理(持续更新)
Mysql查询时的优化统计,并且会持续的更新,完善其中内容。原创 2022-09-13 09:50:18 · 350 阅读 · 0 评论 -
JVM栈与堆(一)之栈和栈中单位栈帧
1.内存中的栈与堆 栈是运行时的单位(所解决的是运行问题,操作程序的执行) 堆是存储的单位(所解决的是数据存储问题,主要管数据的方法(怎么放,放在哪))2.Java虚拟机栈 2.1 java虚拟机栈是什么? 每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧,对应着一次次的Java方法调用。是线程私有的。 2.2 生命周期 生命周期和线程一致,随着线程的创原创 2022-09-08 14:34:38 · 417 阅读 · 0 评论 -
JVM运行时数据区的整体结构和PC寄存器
1、运行时数据区的整体结构如下:2、在java虚拟机中使用的运行时数据区中,有些会随着虚拟机退出而销毁,另外有一些是与线程一并销毁的。我个人的理解就是,虚拟机对应着一个进程,而进程中又有多个线程。其中临时存储的与线程相挂钩,而需要长久保留的是需要存储与整个进程之中。线程独有 程序计数器、虚拟机栈栈、本地方法栈线程共享 堆,方法区3.程序计数器(PC寄存器) JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟,在我们学习计算机组成原理时,也同样学习过PC寄存器,在组成原....原创 2022-07-27 20:54:11 · 308 阅读 · 0 评论 -
JVM类加载子系统的流程(加载阶段、链接阶段和初始化阶段)
一、类加载子系统的作用1.类加载子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。2.ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine(执行引擎)决定。3.加载的类信息存放在一块成为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)举例:类加载.........原创 2022-06-16 16:58:59 · 531 阅读 · 0 评论 -
JVM引言和简单介绍
一、jvm简单的引言和介绍我们在学习过程中,大多数都是偏向于封装好的技术,学习各种各样的框架,好多人会忽视掉底层运行的学习,这样可能会导致在项目中遇到非代码性的问题不知从何解决,如线上系统卡死,报OOM的错误没有足够的内存、jvm的垃圾回收问题、新项目的jvm参数设置一窍不通。在我们日常编写的程序都是在框架的基础上来编写的,而我们编写的程序是要经过许多层的转换,才能变成机器所能读懂的语言。平时编码所对应的结构图如图1所示:......原创 2022-06-09 07:41:52 · 351 阅读 · 0 评论 -
ElasticSearch常用json参数含义(get请求篇)
ElasticSearch中常用的语法,和对其的解释原创 2022-06-05 22:05:28 · 636 阅读 · 0 评论 -
ElasticSearch安装教程
ElasticSearch安装教程原创 2022-05-17 22:08:41 · 606 阅读 · 0 评论 -
redis缓存穿透、缓存击穿、缓存雪崩
redis中缓存穿透、缓存击穿和雪崩问题的解决原创 2022-05-15 22:34:00 · 409 阅读 · 1 评论 -
redis学习笔记(二)之redis的常用五大数据类型,以及其常用命令
讲述了redis中keys相关的命令,redis的五大常用类型,以及这五大常用类型对应的一些常用命令。其中五大常用类型包括,字符,列表,集合,哈希,有序集合原创 2022-05-10 15:59:42 · 443 阅读 · 0 评论 -
redis学习笔记(一)之NoSQL
1.nosql的概念:减少I/O的读操作,NoSQL(not only SQL不仅仅是数据库),指非关系型数据库。不依赖业务逻辑存储方式,只是简单的key-value存储方式。① 不遵循SQL标准 ② 不支持ACID(指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久...原创 2022-05-07 19:32:42 · 718 阅读 · 2 评论 -
RabbitMQ学习总结(七)之交换机的概念与四个基本类型
该文章介绍了RabbitMQ中交换机的概念,交换机所存在的四种类型,并且详细介绍了四种交换机的用法和概念,已经其中的注意事项。其实的理念携带更多个人理解的说法,所说语言能够通俗易懂。原创 2022-05-03 21:28:07 · 1235 阅读 · 0 评论 -
Mysql为什么使用B+树(一)之什么是二叉树
1、二叉查找树1.1二叉树的定义和性质:定义:二叉树是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树。性质1:二叉树的第i层上至多有2i-1(i≥1)个节点。性质2:深度为h的二叉树中至多含有2h-1个节点。性质3:若在任意一棵二叉树中,有n0原创 2022-04-24 16:41:36 · 1240 阅读 · 0 评论 -
linux安装nacos
linux安装nacos,安装包来自于百度网盘。并不需要访问github原创 2022-04-18 22:01:16 · 699 阅读 · 0 评论 -
MySQL版本升级,以及数据迁移
当学习到一定阶段时,会需要高版本的mysql,这样则需要我们升级mysql的版本,同时还要保证数据的不丢失,所以引来了我们的mysql升级和数据迁移原创 2022-04-17 20:41:49 · 2227 阅读 · 0 评论 -
RabbitMQ学习总结(六)之消息应答
RabbitMQ中的发布确认,其中包含发布确认的原理,单个确认发布,批量确认发布,异步确认发布原创 2022-04-16 20:30:37 · 2600 阅读 · 2 评论 -
RabbitMQ学习总结(五)之消息应答和持久化
RabbitMQ的消息应答方式和RabbitMQ的持久化的总结和笔记原创 2022-04-15 20:18:19 · 1819 阅读 · 0 评论 -
Springcloud-config连接gitee报404,Cannot clone or checkout repository: https://gitee.com/**
我的报错内容如下,就报错的非常离谱,我的代码,放到其他人那里就可以访问到。不过最后根据查阅资料,我了解了很多不同种出错的情况,也找到了我错误的根源1.我的出错的原因:我原本的代码:后来发现,只需要加入下面一行,便可以去解决问题,访问到我的ggitee其作用是忽略ssl或者自动填充公钥2.其他可能: 2.1,没有将自己的gitee设置为开源,如果不愿意开源你自己的gitee,可以选择在yml文件里配置自己的账号密码 2.2 就是最简单...原创 2022-03-29 21:28:49 · 1474 阅读 · 2 评论 -
Gateway三大核心概念
Gateway三大核心概念,路由(Route): 路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由.断言(predicate): 参考的是java8的java.util.function.Predicate开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由过滤(filter): 指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者原创 2022-03-28 10:35:45 · 1379 阅读 · 0 评论 -
Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must
今天在学习springcloud时,学习到gateway访问外网,出现错误,报错内容为[13c3884d] There was an unexpected error (type=Internal Server Error, status=500).Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-emptyjava.lang.Run原创 2022-03-25 20:27:48 · 5973 阅读 · 0 评论 -
RabbitMQ学习总结(四)之消息分发机制
RabbitMQ的个人学习笔记,讲解了RabbitMQ的分发机制。更多为个人理解的大白话原创 2022-03-18 20:58:40 · 3523 阅读 · 0 评论 -
Windows环境安装consul
windows安装consul原创 2022-03-18 20:32:26 · 1078 阅读 · 0 评论 -
虚拟机linux安装zookeeper
虚拟机安装zookeeper,linux安装zookeeper教程原创 2022-03-17 16:54:57 · 5138 阅读 · 0 评论 -
RabbitMQ学习总结(三)之linux环境安装rabbitmq
linux安装rabbitmq原创 2022-03-15 09:49:54 · 3291 阅读 · 0 评论 -
RabbitMQ学习总结(二),RabbitMQ的概念与四大核心的概念
RabbitMQ的概念与四大核心的概念。概念为:Rabbit是一个消息中间件,RabbitMQ是由Erlang语言编写的。RabbitMQ能实现消息的接受和发送。四大概念有生产者、交换机、队列、消费者。作者处于学习阶段,刚刚完成RabbitMQ的学习,作为学生,我会用更通俗的说法,来叙述自己对RabbitMQ的了解。愿各位大佬看到有见解错误的地方和叙述不好的地方,能够帮忙纠正。来帮助大家更加深入的了解RabbitMQ。原创 2022-03-13 17:37:44 · 2522 阅读 · 0 评论 -
RabbitMQ学习总结(一)
作者处于学习阶段,刚刚完成RabbitMQ的学习,作为学生,我会用更通俗的说法,来叙述自己对RabbitMQ的了解。愿各位大佬看到有见解错误的地方和叙述不好的地方,能够帮忙纠正。来帮助大家更加深入的了解RabbitMQ。一、MQ的基本概念和MQ的特点1.MQ的介绍MQ消息队列,作为科班学生。在我们数据结构的学习中,学习到过队列,队列所遵循的是先进先出原则FIFO。我们学习到的MQ同样也是一种遵循先进先出原则FIFO的一种数据结构。2.MQ的用途①流量削峰...原创 2022-03-11 09:49:00 · 2038 阅读 · 0 评论 -
JAVA中lamda表达式的用法
该文章为个人学习笔记,为lamda表达式的用法,以及其中各项的含义原创 2022-03-02 10:42:34 · 710 阅读 · 0 评论