自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 InnoDB 与 MyISAM 区别

InnoDB 与 MyISAM 区别

2022-08-12 11:25:09 201 1

原创 mysql 索引结构

假设现在以主键索引来维护这棵树,一般会用bigint、int,假设我们用bigint,mysql 里面大概是8 byte,根节点大概是16kb, 16kb * (8+6)约等于1170 个索引元素,叶子结点是16kb,除了索引元素还有data 元素,1170 * 1170 * 16 约等于两千多万…我们要查找30,首先把根节点所有的字段放到内存中,然后在内存中做比对,因为他是从左到右依次递增,因此我们可以折半查找,找到在15-56之间,继续在分叉节点进行查找,整个查找过程经历三次的磁盘io。......

2022-08-10 18:08:25 218

原创 多线程基础

1.进程和线程,并行和并发一个程序就是一个进程,一个程序中多个任务就是多个线程,进程表示资源分配的基本单位,线程是进程中执行运算的基本单位,也是调度运行的基本单位2.为什么使用多线程一段时间内,多个任务都需要有进展的情况,使用多线程会加大资源消耗,所以不是什么情况下都要用比如redis,es,解决的是好不好的问题,没有也能用,就是速度慢,效率低但多线程使用,解决的是能不能的问题例如:8:00数学 10:10语文 2:00英语 4:10政治一个对象若干个功能,依次调用,做完一个再做另一个如果

2020-05-21 11:38:05 181 1

原创 SpringCloudClient

1.创建client2.创建完成之后不要写代码、要看eureka项目与client项目对应的版本是否一致3.3.启动类加注解4.配置文件5.启动先启动eureka项目、再启动client项目。6.添加配置重启项目 点击刚才的链接、出现新的页面的地址栏中就会出现8.eureka高可用、创建两个eureka 互相注册EurekaApplication2同上9.修改并启动访问localhost:8761再修改访问localhost:8762就会发现client

2020-05-16 09:03:02 635

原创 mysql 存储过程学习

从SQL执行的流程中我们分析存在的问题:1.如果我们需要重复多次执行相同的SQL,SQL执行都需要通过连接传递到MySQL,并且需要经过编译和执行的步骤;2.如果我们需要执行多个SQL指令,并且第二个SQL指令需要使用第一个SQL指令执行的结果作为参数。

2024-01-26 12:16:27 1068 2

原创 Logstash学习

下载地址: https://www.elastic.co/cn/downloads/logstash。Logstash配置文件有如下三部分组成,其中input、output部分是必须配置,filter部分是可选配置,而filter就是过滤器插件,可以在这部分实现各种日志过滤功能。logstash之所以功能强大和流行,还与其丰富的过滤器插件是分不开的,过滤器提供的并不单单是过滤的功能,还可以对进入过滤器的原始数据进行复杂的逻辑处理,甚至添加独特的事件到后续流程中。2、Logstash输入插件(input)

2023-11-02 10:04:59 184

原创 Nginx教程(相关概念)

Nginx 教程之相关概念

2023-07-25 13:42:33 228

原创 手写模拟Spring扫描底层实现

手写模拟Spring扫描底层实现

2022-11-21 16:54:24 249 1

原创 JMM 内存模型,volatile 实现原理

volatile 实现原理

2022-11-12 15:14:10 166

原创 synchronized底层实现原理

synchronized底层实现原理

2022-11-12 15:08:28 262

原创 mysql 联合索引 (最左前缀优化原则)

mysql

2022-11-11 12:04:02 111

原创 lamda 对 List<Map<String, Object>> 格式数据使用

对 List 格式的数据,对某个进行排序

2022-10-31 18:59:35 562

原创 lamda 复杂类型数据结构封装(五个饼图)

lamda 复杂类型数据结构封装(五个饼图

2022-10-31 11:53:08 134

原创 redis数据结构及其应用场景

redis数据结构及其应用场景

2022-10-09 15:01:36 552 1

原创 java中的 异常体系

java中的 异常体系

2022-09-16 11:57:24 128

原创 redis 相关知识

redis 相关知识

2022-09-04 10:23:43 159

原创 Spring事务传播机制,多个事务方法互相调用时,事务如何在这些方法间传播

Spring事务传播机制,多个事务方法互相调用时,事务如何在这些方法间传播

2022-08-31 22:35:28 2881 4

原创 MacBook版IntelliJ内置Maven的配置文件setting.xml 位置

MacBook版IntelliJ内置Maven的配置文件setting.xml 位置查找

2022-08-31 18:10:40 662

原创 ArrayList 和 LinkedList 区别

ArrayList 和 LinkedList 区别

2022-08-30 22:26:50 155

原创 List 和 Set 区别

List 和 Set 区别

2022-08-30 22:13:17 86

原创 java中 String、StringBuffer、StringBuilder 区别及使用场景

String、StringBuffer、StringBuilder 区别及使用场景

2022-08-30 21:55:12 1300

原创 redis的缓存穿透 雪崩击穿

redis的缓存穿透 雪崩击穿

2022-08-30 21:35:33 168

原创 mysql锁的类型有哪些

mysql 的索引类型

2022-08-29 00:00:00 450

原创 GC 是如何判断对象可以被回收的

GC 是如何判断对象可以回收的

2022-08-28 15:45:00 307

原创 java 类加载器有哪些

Java 类加载器

2022-08-28 10:34:09 843

原创 双亲委派模型

双亲委派模型

2022-08-28 10:33:10 341

原创 什么是守护线程,守护线程的作用

守护线程的作用

2022-08-26 23:30:00 1003

原创 接口和抽象类的区别

接口和抽象类的区别

2022-08-26 18:04:37 167

原创 mysql中drop、truncate、delete的区别

mysql中drop、truncate、delete的区别

2022-08-25 16:33:31 987

原创 索引规约

索引规约

2022-08-25 10:26:06 418

原创 MAC idea端口占用的问题

MAC idea端口占用的问题

2022-08-23 15:17:11 699

原创 内存泄露和内存溢出的区别

内存泄漏和内存溢出的区别

2022-08-23 14:28:03 76

转载 InnoDB 与 MyISAM 区别

聚簇索引 非聚簇索引

2022-08-11 10:31:19 67 1

原创 elasticsearch 多个分词器同时使用(ik+pinyin)

elasticsearch pinyin 插件安装与使用

2022-06-15 16:41:26 304

原创 分布式系统中为什么需要服务发现?

在单体式项目开发中第一个问题:A项目想调用B项目怎么办?答:因为这两个项目都有自己的项目ip 那么在A项目中配置B的地址就可以调用B在分布式项目开发中 A项目是多节点的、B也是多节点的。简单举个例子。第二个问题:A是单个B是多个节点、那么A想访问某个B的节点、怎么办?答:如上同样的道理、在A项目中配置多个B节点就可以了。那么问题来了、就是B节点非常多怎么办?会变化怎么办呢?机器很可能都扛不住。那么这样的话就会出现一个新物种----注册中心。注册中心的意思大概就是 你B项目启动的时候、就会把你

2020-05-16 09:06:02 312

原创 SpringCloudEureka

1.官方定义微服务:我们只需要记住以下几点2.单体架构得特点:容易测试 容易部署3.单体架构的缺点:开发效率低 稳定性不高 代码维护难 扩展性不够4.Springcloud Eureka 有两个组件组成Eureka Server 注册中心Eureka Client 服务注册5.如何创建Eureka6.创建好后,需要考虑boot 与Cloud的版本是否匹配,那么如何去看呢?打开官网7.添加一个注解、8.解释一个错误9.让这名字显示出来

2020-05-16 08:20:10 125

原创 JVM原理

一:Java运行原理Java包括:Java编程语言,类文件格式,Java虚拟机,Java应用程序接口编译环境Java源文件(.java文件)–【编译器】–字节码文件(.class文件)-运行环境-【解释器】–操作系统–硬件跨平台就是不同版本的Java虚拟机,将同样的内容翻译成不同操作系统执行的命令二:Java虚拟机内部流程(1)类加载器(Class Loader System)负责加载.class文件加载:编译后的class文件先加载,获取此类的二进制直接流,将字节流所代表的静态存储结

2020-05-14 21:19:21 133

原创 config组件的两种使用方式,本地配置文件/github配置文件

(1)github配置文件目的:配置内容在github上----Config项目----pdr,csm。。。第一步:在github上,创建仓库A,下面有个文件夹B,文件夹下有几个文 件,C,D,E。。。第二步:在Config项目中,加载依赖,启动类声明,配置写上github的,仓库地址,文件夹名称,分支名称,用户名和密码,五个信息第三步:启动,可以通过文件名访问到(文件名带“-”)------阶段性效果------使用配置的那些,其他的项目,在这件事上,操作都一样第一步:加载依赖第二步:添加

2020-05-14 14:13:49 1067

原创 ElasticSearch(搜索引擎,全文检索)

基本认识:es要安装在服务器上,我们要导入数据进es,需要的时候,java程序访问es,执行查询命令,获取结果基本流程:类似于百度搜索我们有如下资源:Doc1:我要当县长 (我 县长)Doc2:我要吃龙虾 (我 吃 龙虾)Doc3:我想学编程 (我 学 编程)ES存储时将他们分词索引的建立(倒排索引)我:Doc1,Doc2,Doc3吃:Doc2学:Doc3县长:Doc1Doc1,2,3这个信息,相当于主键,mysql就是对它建立索引,主键查出相应的记录,数据量少的时候效率高当实体

2020-05-14 13:57:55 236

原创 ActiveMQ消息队列

1.消息队列是什么ActiveMQ是一个消息中间件(MOM),是一个实现了JMS规范的系统间远程通信的消息代理。两个程序可能所属公司不同,甚至语言不同,但是需要产生交互合作,在某一方做实现非常不方便开发和维护,所以,相应的中间件,我们直接使用,沟通双方都遵守所选中间件的规范2.为什么使用消息队列(1)程序间需要通信(2)消息的异步处理(3)消息的排队三大好处:功能解耦,异步处理,流量削峰3.使用步骤(1)下载,安装,调试官网下载安装包,放到usr/local下(推荐)tar -zxvf

2020-05-14 13:51:58 241

空空如也

空空如也

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

TA关注的人

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