自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch笔记二-架构及底层原理

架构介绍先图为敬序号架构层说明1Gateway它是ES用来存储索引的文件系统,支持多种类型2Distributed Lucene Directory它是一个分布式的lucene框架,位于Gateway的上层,内部包含Lucene-core3关键模块(index Module、SearchModul、Mapping)等下面专门讲4Discovery它是ES的节点发现模块,不同机器上的ES节点要组成集群需要进行消息通信,集群内部需要选举master节

2021-10-25 09:47:47 179

原创 通信协议篇---TLS(未完)

安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。其属于IOS模型中的传输层协议。其手段为:身份认证通过证书来确认对方身份,防止中间人攻击;数据私密性使用对称性密钥加密传输的数据,由于密钥只有客户端和服务端有,其他人无法窥探;数据完整性使用摘要算法对报文进行计算,收到消息后校验该值防止数据被篡改或丢失;TLS1.2和TLS1.3两者区别在于握手阶段差异:TLS1.2客户端发一个ClientHello消息:客户端使用的TLS版本、所支持的密钥套件列表、随机数(服

2021-06-24 22:15:25 365

原创 spring源码(二)--AOP

概述SpringAOP设计的主要目的是将多个方法中的公用逻辑抽离出来,封装在一个Interctor拦截器中,然后使用该拦截器对这些方法的调用Invocation进行拦截,从而将这些公用逻辑添加回去,完成一次完整的方法调用。从而实现公用逻辑的复用,避免同一个公用功能的代码重复定义、实现,造成代码冗余。从应用程序编码到应用程序执行的完整过程来看:首先在应用代码的方法中定义业务逻辑,然后在xml文件中使用AOP相关的标签描述这个方法或者在这个方法中添加AOP相关的注解,此时应用程序编码层面的工作已经完成了;

2021-05-27 21:27:50 113

原创 Mysql梳理二_schema与数据类型优化

选择优化的数据类型更小的通常更好简单就好尽量避免null、如果查询中包含可为null的列,对mysql来说更难优化,因为可为null的列使得索引、索引统计和值比较都更复杂;可为null的列会消耗更多存储空间,在mysql里也需要特殊处理当可为null的列被索引时,每个索引记录需要一个额外的字节,在myISAM里甚至还可能导致固定大小的索引变成可变大小的索引。mysql的数据类型整数类型TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT:分别使用8,16,24,

2021-05-19 23:11:30 60

原创 Lettuce资料整理

仓库地址:https://github.com/lettuce-io

2021-05-08 16:42:13 244

原创 TCP/IP网络通信笔记(一)---概念介绍

@TCP/IP详解TCP/IP — 4层协议系统随便网上找个图:1)链路层:不详细说。通常包括OS中的设备驱动程序和计算机对应的网络接口卡,处理与电缆(或其他任何传输媒介)的物理接口细节。2) 网络层:处理分组在网络中的活动。包含IP协议(网际协议),ICMP(Internet互联网控制报文协议),IGMP(Internet组管理协议).3) 运输层:为2台主机提供端到端的通信。TCP(传输控制协议)UDP(用户数据报协议)。其中TCP做的工作包括吧应用程序交给他的数据分成合适的小块交给下

2021-04-02 11:47:07 99

原创 Mysql梳理三_left join和join的执行原理及效率

这里写自定义目录标题join 主要有3种方式其他概念:对比了执行计划以及状态变量的变化,效率主要消耗在sending data步骤遇到一个情况,left join 两表时,sending data步骤比join两表时慢了120倍(left join 6s,join 0.5秒)。想研究下为什么,以下是爬到的资料。join 主要有3种方式Nested loop —嵌套循环:栗子中tableA为10x1,tableB为10x1simple nested-loop join:从A中依次取出每个值,从B

2020-09-17 10:26:13 2821

原创 Mysql梳理一___MVCC

MVCC(multi-version concurrent control)MVCC是行级锁的一个变种,但是在很多情况下避免了枷锁操作。各数据库的实现机制不同,但大都实现了非阻塞的读操作,写操作也只锁定必要的行。MVCC的实现,是通过保存数据在某个时间点的快照来实现的。根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据是不一样的。Innodb的MVCC,通过在每行记录后面保存两个隐藏的列来实现。列1保存了行的创建时间;列2保存了行的过期时间(删除时间)。存储的是系统版本号,每开始一个新的

2020-09-04 09:12:47 64

原创 Dubbo学习笔记

Dubbo源码学习笔记Dubbo特性:dubbo的框架设计各层说明启动细节:Dubbo服务集群容错合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Dubbo特性:1. Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发

2020-07-27 15:11:20 114

原创 hadoop笔记一:简介+HDFS的基础

一、简述:可靠性、可扩展、分布式计算框架主要组件:Hadoop Common、Hadoop Distributed File System (HDFS™)、Hadoop YARN、Hadoop MapReduce其他组件:Hadoop Ozone、Hadoop Submarine:(A machine learning engine for Hadoop)可整合技术:Ambari™: A ...

2019-09-13 12:06:20 120

原创 HBase、Hive、Hdfs的关系

HBase、Hive、Hdfs的关系初入大数据的坑,HBase和Hive搞得懵懵懂懂,此blog仅作为笔记,帮助自己理顺思路。一. 一副简明扼要的说明:二. Hive:hive有3种搭建模式:Hive不支持更改数据的操作,Hive基于数据仓库,文件只能追加,不能删除修改,可以获取到数据在各时点的状态。提供静态数据的动态查询,使用类SQL语言,底层经过编译转为MapReduce程序...

2019-09-02 16:06:13 822

空空如也

空空如也

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

TA关注的人

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