自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch详解

公司最近需要用到Elasticsearch,于是抱着学习的态度写一篇文章:首先我们了解下基础知识ElasticSearch是什么ElasticSearch是智能搜索,分布式的搜索引擎。是ELK的一个组成,是一个产品,而且是非常完善的产品,ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana(1)E:EalsticSearch 搜索和分析的功能(2)L:Logstach 搜集数据的功能,类似于flume(使用方法几乎跟flume一模一样),是日志收集系统(3

2020-07-29 18:49:32 969 1

原创 mysql索引详解及优化

对索引其实本身有一定程度的研究,但是最近看了一些讲解索引的视频,发现还是有些知识盲区,所以干脆写一篇进行更好的总结索引索引是帮助MySQL高效获取数据的排好序的数据结构(容易忽略的点:排好序)(形象点就是教科书的目录)索引存储在文件里(也就是说有IO操作)索引结构:这里说说在几种数据结构中,mysql为什么选择hash,B+Tree1、二叉树2、红黑树3、hash4、BTree首先,如果数据没有索引,那么我们读取数据是这样的上面我们发现读取数据特别耗时,那有没有比较节时的数据结构,

2020-07-28 21:44:58 365

原创 OceanBase详解

OceanBase是阿里开发的分布式关系型(SQL)数据库,其目标是支持数百TB的数据量以及数十万TPS、数百万QPS的访问量,无论是数据量还是访问量,即使采用非常昂贵的小型机甚至是大型机,单台关系数据库系统都无法承受。案例:OceanBase分布式关系数据库渡过了一个成功的双十一:支持了支付宝核心的交易、支付、会员和账务等,并且创造了新的纪录:交易创建17.5万笔/秒、交易支付12万笔/秒、全天累计支付10.5亿笔1、特性1.1、高扩展性传统关系型数据库,比如Oracle或者MySQL功能已经很完

2020-07-27 16:37:36 29320 1

原创 从集群数据库到oceanBase架构的演变

因为项目需求,用到了oceanBase数据库,特此一篇文章讲解数据库的演变史1.集群数据库商业关系数据库的架构早期都是集中式的,只有主备架构应对高可用和容灾。后来为了应对性能增长,发展出集群数据库。主备架构主备架构不是主从架构,只有主库提供读写服务,备库冗余作故障转移用集群数据库集群数据库的架构是将实例和数据文件分离,数据文件放在一个共享存储上,实例节点水平扩展为多个,彼此共享同一份数据文件。实例节点是分布式的,在每个实例节点上,配置一个数据库监听服务监听多个VIP(本地的和远程的),监听

2020-07-26 17:53:45 852

原创 BIO,NIO,AIO原理详解

之前对BIO,BIO,AIO原理的了解仅仅限于白问话以及字面上的解释,如同经常看博文讲解的那种去银行排队取号的解释,但是还是发现自己不甚了解,今天从源码层好好学习下这些知识层面。基本概念:对于IO我们应该非常熟悉了,IO不仅仅针对文件的操作,网络编程socket的通信,就是IO操作。输入、输出流(InputStream、OutputStream)用于读取或写入字节,如操作图片、视频等,Reader和Writer 则用于操作字符,增加了字符编码功能。本质上计算机操作都是字节,不管是网络或者文件,Read

2020-07-23 21:24:49 1227

原创 SpringBoot启动流程分析六 refreshContext()

前面讲完了prepareContext流程,接下来讲refreshContext方法:先进入refreshContext方法:最终执行方法是AbstractApplicationContext类public void refresh() throws BeansException, IllegalStateException { synchronized(this.startupShutdownMonitor) { // 准备刷新 this.pr

2020-07-10 10:04:55 764

原创 mybatis的底层实现原理

最近发现自己对jdbc和mybatis底层实现了解很浅,特此写一篇关于mybatis的底层实现文章来增加自己的理解在说mybatis底层实现之前,先看下几个基本的知识点Mybatis之Sqlsession、Connection和Transaction解析关系与原理...

2020-07-03 17:31:52 1295

原创 jdbc原理详解

最近做了一个切换数据源的功能,发现自己对mybatis以及数据库连接底层原理了解不够,特此先写篇关于jdbc文章增加自己的深度先入一个基本的代码,用jdbc连接数据库 private String url="jdbc:mysql://localhost:3306/表名"; private String name="数据库名称"; private String pwd="数据库密码"; 1、 Class.forName("com.mysq

2020-07-02 22:13:51 816

原创 MySQL之Sql语句的执行原理

我们在数据库层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。那么sql语句执行时,有哪些步骤呢1、查询缓存服务器在解析一个查询语句之前,如果查询缓存是打开的(MySQL默认打开,可以使用have_query_cache查看),在接收到查询请求后,并不会直接去数据库查询,而是在数据库的查询缓存中找是否有相对应的查询数据(某条给定的查询语句在第一次执行时,服务器会缓存这条查询语句和他返回的结果。),如果存在,那么在返回查询结果之前,MySQL会检查一次用户权限。这仍然无

2020-07-02 21:18:49 504

空空如也

空空如也

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

TA关注的人

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