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

原创 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
239

原创 多线程基础
1.进程和线程,并行和并发一个程序就是一个进程,一个程序中多个任务就是多个线程,进程表示资源分配的基本单位,线程是进程中执行运算的基本单位,也是调度运行的基本单位2.为什么使用多线程一段时间内,多个任务都需要有进展的情况,使用多线程会加大资源消耗,所以不是什么情况下都要用比如redis,es,解决的是好不好的问题,没有也能用,就是速度慢,效率低但多线程使用,解决的是能不能的问题例如:8:00数学 10:10语文 2:00英语 4:10政治一个对象若干个功能,依次调用,做完一个再做另一个如果
2020-05-21 11:38:05
264
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
680
原创 mysql 存储过程学习
从SQL执行的流程中我们分析存在的问题:1.如果我们需要重复多次执行相同的SQL,SQL执行都需要通过连接传递到MySQL,并且需要经过编译和执行的步骤;2.如果我们需要执行多个SQL指令,并且第二个SQL指令需要使用第一个SQL指令执行的结果作为参数。
2024-01-26 12:16:27
1150
2
原创 Logstash学习
下载地址: https://www.elastic.co/cn/downloads/logstash。Logstash配置文件有如下三部分组成,其中input、output部分是必须配置,filter部分是可选配置,而filter就是过滤器插件,可以在这部分实现各种日志过滤功能。logstash之所以功能强大和流行,还与其丰富的过滤器插件是分不开的,过滤器提供的并不单单是过滤的功能,还可以对进入过滤器的原始数据进行复杂的逻辑处理,甚至添加独特的事件到后续流程中。2、Logstash输入插件(input)
2023-11-02 10:04:59
239
原创 Spring事务传播机制,多个事务方法互相调用时,事务如何在这些方法间传播
Spring事务传播机制,多个事务方法互相调用时,事务如何在这些方法间传播
2022-08-31 22:35:28
3115
4
原创 MacBook版IntelliJ内置Maven的配置文件setting.xml 位置
MacBook版IntelliJ内置Maven的配置文件setting.xml 位置查找
2022-08-31 18:10:40
739
原创 java中 String、StringBuffer、StringBuilder 区别及使用场景
String、StringBuffer、StringBuilder 区别及使用场景
2022-08-30 21:55:12
1407
原创 分布式系统中为什么需要服务发现?
在单体式项目开发中第一个问题:A项目想调用B项目怎么办?答:因为这两个项目都有自己的项目ip 那么在A项目中配置B的地址就可以调用B在分布式项目开发中 A项目是多节点的、B也是多节点的。简单举个例子。第二个问题:A是单个B是多个节点、那么A想访问某个B的节点、怎么办?答:如上同样的道理、在A项目中配置多个B节点就可以了。那么问题来了、就是B节点非常多怎么办?会变化怎么办呢?机器很可能都扛不住。那么这样的话就会出现一个新物种----注册中心。注册中心的意思大概就是 你B项目启动的时候、就会把你
2020-05-16 09:06:02
353
原创 SpringCloudEureka
1.官方定义微服务:我们只需要记住以下几点2.单体架构得特点:容易测试 容易部署3.单体架构的缺点:开发效率低 稳定性不高 代码维护难 扩展性不够4.Springcloud Eureka 有两个组件组成Eureka Server 注册中心Eureka Client 服务注册5.如何创建Eureka6.创建好后,需要考虑boot 与Cloud的版本是否匹配,那么如何去看呢?打开官网7.添加一个注解、8.解释一个错误9.让这名字显示出来
2020-05-16 08:20:10
158
原创 JVM原理
一:Java运行原理Java包括:Java编程语言,类文件格式,Java虚拟机,Java应用程序接口编译环境Java源文件(.java文件)–【编译器】–字节码文件(.class文件)-运行环境-【解释器】–操作系统–硬件跨平台就是不同版本的Java虚拟机,将同样的内容翻译成不同操作系统执行的命令二:Java虚拟机内部流程(1)类加载器(Class Loader System)负责加载.class文件加载:编译后的class文件先加载,获取此类的二进制直接流,将字节流所代表的静态存储结
2020-05-14 21:19:21
150
原创 config组件的两种使用方式,本地配置文件/github配置文件
(1)github配置文件目的:配置内容在github上----Config项目----pdr,csm。。。第一步:在github上,创建仓库A,下面有个文件夹B,文件夹下有几个文 件,C,D,E。。。第二步:在Config项目中,加载依赖,启动类声明,配置写上github的,仓库地址,文件夹名称,分支名称,用户名和密码,五个信息第三步:启动,可以通过文件名访问到(文件名带“-”)------阶段性效果------使用配置的那些,其他的项目,在这件事上,操作都一样第一步:加载依赖第二步:添加
2020-05-14 14:13:49
1201
原创 ElasticSearch(搜索引擎,全文检索)
基本认识:es要安装在服务器上,我们要导入数据进es,需要的时候,java程序访问es,执行查询命令,获取结果基本流程:类似于百度搜索我们有如下资源:Doc1:我要当县长 (我 县长)Doc2:我要吃龙虾 (我 吃 龙虾)Doc3:我想学编程 (我 学 编程)ES存储时将他们分词索引的建立(倒排索引)我:Doc1,Doc2,Doc3吃:Doc2学:Doc3县长:Doc1Doc1,2,3这个信息,相当于主键,mysql就是对它建立索引,主键查出相应的记录,数据量少的时候效率高当实体
2020-05-14 13:57:55
272
原创 ActiveMQ消息队列
1.消息队列是什么ActiveMQ是一个消息中间件(MOM),是一个实现了JMS规范的系统间远程通信的消息代理。两个程序可能所属公司不同,甚至语言不同,但是需要产生交互合作,在某一方做实现非常不方便开发和维护,所以,相应的中间件,我们直接使用,沟通双方都遵守所选中间件的规范2.为什么使用消息队列(1)程序间需要通信(2)消息的异步处理(3)消息的排队三大好处:功能解耦,异步处理,流量削峰3.使用步骤(1)下载,安装,调试官网下载安装包,放到usr/local下(推荐)tar -zxvf
2020-05-14 13:51:58
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人