自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(284)
  • 资源 (5)
  • 收藏
  • 关注

原创 SpringCloud Zuul 网关搭建及配置

目录一.Zuul网关二.Zuul服务的前期准备2.1 注册中心EurekaServer的搭建2.2 EurekaService的搭建三.Zuul服务搭建五.Zuul的访问六.Zuul的更多功能前言:博主一直力求做到写博客尽量的详细来减少大家花在踩坑上的时间,若有写的不好或错误的地方,还需各方大佬指正。一.Zuul网关 网关,是一种网络关口,既然是...

2019-12-25 11:04:11 9606 25

原创 《深入理解Java虚拟机》第二版 第三章笔记

目录三.垃圾收集器与内存分配策略1.1 概述1.2 对象已死吗?1.2.1 引用计数法(RC  Reference Counting)1.2.2 可达性分析算法1.2.3 引用1.2.4 生存还是死亡1.2.5 回收方法区1.3 垃圾收集算法1.3.1 标记 - 清除算法1.3.2 复制算法1.3.3 标记 - 整理算法1.4 HotSpot的算...

2019-01-15 22:18:52 585

原创 《深入理解Java虚拟机》第二版 第二章笔记

目录二.Java内存区域与内存溢出异常1  运行时数据区域1.1  程序计数器(Program Counter Register)1.2  Java虚拟机栈(JVM Stacks)1.3  本地方法栈(Native Method Stack)1.4  Java堆(Java Heap)1.5  方法区(Method Area)1.6  运行时常量池1.7 直接内存...

2018-12-29 17:39:33 504

原创 从零搭建SpringCloud服务(史上最详细)

1.什么是SpringCloud?我就不bb了,贴上比较优秀的博客 https://www.cnblogs.com/lexiaofei/p/6808152.html自己理解就是,一个服务器集群中,每个服务器固定的完成某些任务,任务成果的需求者想获取这些成果时通过主机名+端口号获取,对了它当然是基于http协议。每台服务器的分工更加明细。还能使用一个集群来实现某一服务,这样也能保证某一服务不...

2018-12-25 16:44:13 74562 148

原创 哈夫曼树原理解析,构造方法,意义和作用。

哈夫曼树(最优二叉树)百度百科:https://baike.baidu.com/item/%E5%93%88%E5%A4%AB%E6%9B%BC%E6%A0%91/2305769?fr=aladdin一. 目的:找出存放一串字符所需的最少的二进制编码二. 构造方法:首先统计出每种字符出现的频率!(也可以是概率)//权值----------------------------...

2018-08-05 12:13:21 299707 145

原创 跳台阶与变态跳台阶解法(Java实现)

这两道题博主都是用的数学归纳法。首先一.跳台阶题目叙述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。情况:1阶:跳1次2阶:跳2次3阶:跳3次4阶:跳5次5阶:跳8次6阶:跳13次7阶:跳21次1,2,3,5,8,13,21····从次数可以看出是一种数列,那就是斐波那契数...

2018-07-29 14:39:14 4042 2

原创 Unable to parse response body for Response{requestLine=PUT

(博客写时最新服务版本),异常内容可知是Elasticsearch服务端返回的格式,客户端无法解析。,毕竟是响应体无法解析的异常,不影响插入嘛。因此捕获异常也ok。1.降低Elasticsearch服务端版本,从8+降低到7+我自己测试可以的版本是SpringBoot3.3.0+看其他博主的情况是SpringBoot2 +2.升级SpringBoot版本到3+找了官网知道是版本不适配。集成由Spring开发的。

2024-05-29 13:40:08 676

原创 Caused by: java.lang.ClassNotFoundException: reactor.core.publisher.Mono

【代码】Caused by: java.lang.ClassNotFoundException: reactor.core.publisher.Mono。

2024-05-29 12:39:13 160

原创 Elasticsearch8.13.4版本的Docker启动关闭HTTPS

博主环境是:开发环境:Springboot+ElasticSearch客户端对应的starter 2.6.3版本maven配置服务端ElasticSearch8.13.4运行在docker环境下,由此命令而来;docker run关闭方式有两种。

2024-05-29 01:01:40 658

原创 【JVM精通之路】垃圾回收-三色标记算法

黑色:一直存在不需要清理的对象,它用到的对象都确定需要存活。下一次不扫描黑色对象。灰色:一直存在不需要清理的对象,它用到的其他对象还没确定是否存活。下一次从它开始扫描。白色:扫描完毕后,还是白色的对象,就清理掉。颜色的标记 记录在每个对象的头部信息的Markword中!CMS有四步,初始标记(STW),并发标记,重复标记(STW),并发清除四步。

2024-05-28 22:33:45 1086

原创 Kibana使用教程

Kibana使您能够轻松地向Elasticsearch发送请求,并以交互方式分析、可视化和管理数据。

2024-05-28 07:39:27 924 1

原创 You don‘t have enough free space或者no space left on device异常

所以/dev/mapper/ubuntu--vg-ubuntu--lv目录可以42g是第一次扩容扩的。他会给你创建5号分区。如果你之前只有2个分区,那么它默认给你创建3号分区。如果你的事sda3 这里修改成你的分区名称。大多情况我们只希望扩容这个目录,而不是迁移docker环境。查看格式化的卷,注意sda5没有卷组名,需要配置往下看。PS:这里sda5和卷组名称都要以你环境为主,对应修改。可以看见并没有刚刚扩展的40g空间。在VMware扩展好后,进入虚拟机。Linux安装软件显示。,进行配置写入生效。

2024-05-28 06:58:02 474

原创 【MySQL精通之路】全文搜索(5)-限制

因此,全文搜索只返回提交的数据。MATCH()列列表必须与表的某些FULLTEXT索引定义中的列列表完全匹配,除非此MATCH(在MyISAM表上处于BOOLEAN模式。提供了一个支持中文、日语和韩语(CJK)的基于字符的ngram全文解析器,以及一个支持日语的基于单词的MeCab解析器插件,用于InnoDB和MyISAM表。尽管支持在单个表中使用多个字符集,但FULLTEXT索引中的所有列都必须使用相同的字符集和排序规则。因此,内置的全文解析器无法确定这些语言和其他此类语言中的单词的开头和结尾。

2024-05-27 23:36:28 601

原创 【MySQL精通之路】全文搜索功能

【MySQL精通之路】全文索引-添加用户定义的排序规则-CSDN博客。

2024-05-27 23:23:08 406

原创 【MySQL精通之路】全文搜索(7)-全文索引-添加用户定义的排序规则

该ID必须未使用,因此如果该ID已在您的系统中使用,请选择一个不同于1025的值。此处的说明为简单字符集添加排序规则,“将排序规则添加到字符集”中所述,可以使用描述字符集属性的配置文件创建。对于复杂的字符集(如Unicode),请使用描述字符集属性的C源文件创建排序规则。在下面的数组中,这是第四行中的元素,从末尾算起第三个值。示例排序规则类似于latin_swedish_ci,但将“-”字符视为字母而非标点符号,以便将其作为单词字符进行索引。“向字符集添加排序规则”提供了有关添加排序规则的一般信息;

2024-05-27 23:21:07 587

原创 【MySQL精通之路】全文搜索(9)-全文解析器-MeCab

内置的MySQL全文解析器使用单词之间的空白作为分隔符来确定单词的开始和结束位置,这在使用不使用单词分隔符的表意语言时是一个限制。为了解决这一限制,MySQL提供了一个MeCab全文解析器插件。支持MeCab全文解析器插件与InnoDB和MyISAM一起使用。MySQL还提供了一个支持中文日语和朝鲜语(CJK)的ngram全文解析器插件。有关更多信息,请参阅“ngram全文分析器”。【MySQL精通之路】全文解析器-ngram-CSDN博客MeCab全文解析器插件。

2024-05-27 23:13:14 897

原创 【MySQL精通之路】全文搜索(3)-带查询扩展的全文搜索

在搜索“Megre和不情愿的证人”时,只找到了“Maigret和不情愿证人”,没有进行查询扩展。因此,如果这些文档中有一个包含单词“databases”和单词“MySQL”,则第二次搜索会找到包含单词“MySQL”的文档,即使它们不包含单词“数据库”。例如,用户搜索“数据库”可能意味着“MySQL”、“Oracle”、“DB2”和“RDBMS”都是与“数据库”匹配的短语,也应该返回。博主PS:你可以把他理解为,查询猜测,膨胀查询,查询的第六感。,其中第二次搜索的搜索短语是与第一次搜索中的。

2024-05-27 22:55:34 533

原创 【MySQL精通之路】数据类型

因为在将BIGINT值转换为DOUBLE时出现。

2024-05-27 22:31:06 1010

原创 【MySQL精通之路】索引优化(2)

如果一个表有许多列,并且查询了许多不同的列组合,那么将不太频繁使用的数据拆分成单独的表,每个表有几列,并通过复制主表中的数字ID列将它们关联回主表,这可能会更有效。(在这种情况下,表扫描可能会更快,因为它需要更少的查找。对于给定的值,如数字列中的1,它可能与字符串列中的任意数量的值(如“1”、“1”,“00001”或“01.e1”)进行比较。例如,如果您在(col1,col2,col3)上有一个三列索引,则您在(coll1)、(col1、col2)和(col1和col2,coll3)上具有索引搜索功能。

2024-05-27 08:09:27 907

原创 【MySQL精通之路】InnoDB静态数据加密(13)

从MySQL 8.0.16开始,default_table_encryption系统变量定义了库和常规表空间的默认加密设置。当未显式指定encryption子句时,和操作将应用default_table_encryption设置。和操作不应用设置。必须显式指定ENCRYPTION子句才能更改现有库或通用表空间的加密。default_table_encryption变量可以为单个客户端连接设置,也可以使用SET语法全局设置。例如,以下语句全局启用默认库和表空间加密在创建或更改库时,也可以使用。

2024-05-26 05:35:04 1103

原创 【MySQL精通之路】SQL语句(3)-锁和事务语句

例如。

2024-05-26 01:23:04 760

原创 【MySQL精通之路】InnoDB配置(8)-启动配置(1)

当指定了autoextend属性时,数据文件的大小会根据需要。

2024-05-24 09:16:51 803

原创 【MySQL精通之路】InnoDB配置(8)

12.启用专用MySQL服务器的自动配置。5.配置后台InnoDB I/O线程数。10.为InnoDB配置优化器统计信息。4.为InnoDB配置线程并发性。6.在Linux上使用异步I/O。7.配置InnoDB I/O容量。2.为只读操作配置InnoDB。3.InnoDB缓冲池配置。11.配置索引页的合并阈值。1.InnoDB启动配置。8.配置旋转锁定轮询。

2024-05-24 08:51:31 240

原创 【MySQL精通之路】InnoDB磁盘I/O和文件空间管理(11)

作为DBA,您必须管理以防止,并管理磁盘空间以避免填满存储设备。ACID设计模型需要一定数量的I/O,这些I/O看起来可能是多余的,但。在这些限制条件下,InnoDB试图优化数据库工作和磁盘文件的组织,以。有时,I/O操作会推迟到数据库闲时,或者直到所有东西都需要保持一致状态,例如在快速关闭后的数据库重新启动期间。的主要注意事项:控制用于提高查询性能的。启用或禁用以牺牲额外I/O为代价提供额外耐用性的功能。将表组织成许多小文件、几个大文件或两者的组合。

2024-05-24 08:31:00 977

原创 【MySQL精通之路】InnoDB存储引擎

1.InnoDB简介2.InnoDB与ACID模型3.InnoDB多版本4.InnoDB体系结构。

2024-05-24 07:40:46 509

原创 【MySQL精通之路】InnoDB配置(8)-缓存池配置调优

本节提供InnoDB缓冲池的配置和调优信息。

2024-05-24 07:21:20 832

原创 【MySQL精通之路】查询优化器的使用(8)-优化器提示

优化器提示适用于不同的作用域级别:全局:提示影响整个语句查询块:提示影响语句中的特定查询块表级别:提示影响查询块中的特定表索引级别:提示影响表中的特定索引下表总结了可用的优化器提示、它们影响的优化器策略以及它们应用的范围。更多细节将在后面给出。

2024-05-24 06:15:30 774

原创 【MySQL精通之路】查询优化器的使用(8)

MySQL通过影响和以及提供优化器控制。服务器在column_statistics数据字典表中维护有关列值的直方图统计信息(请参阅第10.9.6节“Optimizer统计信息”)。与其他数据字典表一样,用户无法直接访问此表。相反,您可以通过查询information_SCHEMA来获取直方图信息。COLUMN_STATISTICS,它被实现为数据字典表上的视图。您还可以使用ANALYZE TABLE语句执行直方图管理。

2024-05-24 05:57:11 1122

原创 【MySQL精通之路】SQL优化(1)-查询优化(13)-条件过滤

在EXPLAIN输出中,rows列表示所选访问方法的行估计,而filtered列反映条件筛选的效果。对于employee,名称索引上的访问方法会拾取与名称“John”匹配的8行。没有进行筛选(已筛选为100%),因此所有行都是下一个表的前缀行:前缀行数为行×已筛选=8×100%=8。默认情况下会启用此标志,但可以禁用此标志以抑制条件筛选(例如,如果发现某个特定查询在没有条件筛选的情况下可以获得更好的性能)。在某种程度上,优化器可以使用从一个表中选择并传递到下一个表的行的条件信息,它就可以越准确地计算。

2024-05-24 05:54:30 683

原创 【MySQL精通之路】SQL优化(1)-查询优化(12)-块嵌套循环和批处理Key访问联接

在MySQL中,可以使用批处理Key访问联接算法,该算法使用对联接表和。BKA算法支持内联接、外联接和半联接操作,包括嵌套的外部联接。BKA的优点包括由于而。此外,以前仅用于(BNL)得到了扩展,可以用于和操作,包括以下部分讨论管理,它是和的基础。有关的信息,请参阅“使用半联接转换优化IN和EXISTS子查询语句”

2024-05-24 05:35:00 1126

原创 【MySQL精通之路】SQL语句(7)-数据库管理语句(3)-表维护语句

使用。

2024-05-24 04:57:48 1013

原创 【MySQL精通之路】InnoDB(9)-表和页压缩(2)-页压缩

InnoDB支持对驻留在FPT表空间中的表进行。此功能被称为透明页面压缩。通过使用CREATE TABLE或ALTER TABLE指定COMPRESSION 属性来。支持的压缩算法包括和。

2024-05-24 04:34:55 1040

原创 【MySQL精通之路】InnoDB(9)-表和页压缩(1)-表压缩

由于处理器和高速缓冲存储器的速度比磁盘存储设备更快,因此许多工作负载都是磁盘有关的。数据压缩能够以提高CPU利用率的小成本实现更小的数据库大小减少I/O和提高吞吐量。压缩对于读密集型应用程序尤其有价值,因为在具有足够RAM以将频繁使用的数据保存在内存中的系统上。使用创建的InnoDB表可以在磁盘上使用比配置的innodb_page_size值更小的页面大小。较小的页面需要较少的I/O来读取和写入磁盘,这对SSD设备尤其有价值。压缩页面大小是通过或参数指定的。不同的页面大小要求将表放在FPT表空间或。

2024-05-24 04:34:42 1011

原创 【MySQL精通之路】INFORMATION_SCHEMA库-INNODB_METRICS表

要启动、停止和重置计数器,请使用计数器的名称、模块的名称、使用“%”字符的通配符匹配或特殊关键字all设置系统变量innodb_monitor_enable、innodb_monitor_disable、innodm_monitor_reset或innodb_monitor _reset_all之一。(_RESET列的作用类似于秒表上的圈计数器:您可以测量某个时间间隔内的活动,而COUNT、MAX_COUNT等中的累积数字仍然可用。可以查看有关此表的列的其他信息,包括数据类型和默认值。

2024-05-24 01:00:51 813

原创 【Redis精通之路】数据类型(2)

还有其他类似的命令,如。

2024-05-23 03:39:33 1323

原创 【MySQL精通之路】SQL优化(1)-查询优化(23)-避免全表扫描

您正在将索引列与常数值进行比较,MySQL(根据索引树)计算出,这些常数值覆盖了表的很大一部分,并且表扫描会更快。您正在通过另一列使用基数较低的键(许多行与键值匹配)。在这种情况下,MySQL假设使用密钥可能需要许多密钥查找,并且表扫描会更快。对于小型表,表扫描通常是合适的,并且对性能的影响可以忽略不计。使用ANALYZE TABLE tbl_name更新扫描表的密钥分布。参见第15.7.3.1节“分析表声明”。该表非常小,因此执行表扫描比查找关键字更快。对于索引列,ON或WHERE子句中没有可用的限制。

2024-05-22 22:21:10 374

原创 【MySQL精通之路】SQL优化(1)-查询优化(11)-多范围查询优化

MRR允许批量处理需要通过索引元组访问数据行的操作的密钥访问请求,例如范围索引扫描和使用联接属性索引的等联接。MRR对一系列索引范围进行迭代,以获得合格的索引元组。MRR使数据行能够基于索引元组按顺序访问,而不是按随机顺序访问。服务器获取一组满足查询条件的索引元组,根据数据行ID顺序对其进行排序,并使用排序后的元组按顺序检索数据行。,MySQL试图通过首先仅扫描索引并收集相关行的key来减少范围扫描的随机磁盘访问次数。1.一部分范围,可能是单键范围,被累积在提交查询的中心节点上的缓冲区中。

2024-05-22 22:14:38 594

原创 【MySQL精通之路】SQL优化(1)-查询优化(10)-外部联接简化

任何转换查询中嵌入外部联接操作的尝试都必须将嵌入外部联接的联接条件与WHERE条件一起考虑在内。对于查询中的一个外部联接操作,条件可以为NULL拒绝,而对于另一个,条件不能为NULL拒绝。形式为T1 inner join T2 ON P(T1,T2)的所有内部联接表达式被作为联接到WHERE条件(或嵌入联接的联接条件,如果有的话)表达式 T1,T2,P(T1、T2)所代替。如果查询中的外部联接操作拒绝WHERE条件为null,则外部联接操作将替换为内部联接操作。(也就是说,它将外部联接转换为内部联接。

2024-05-22 21:58:38 573

原创 【MySQL精通之路】SQL优化(1)-查询优化(9)-外部联接优化

对于LEFT JOIN,如果生成的NULL行的WHERE条件始终为false,则LEFT JON将更改为内部联接。查找某些表中不存在的行,并且您有以下测试:WHERE部分中的col_name为NULL,其中col_name是声明为not NULL的列。如上,联接已被简化现在,如果这样做会产生更好的查询计划,优化器可以在表t1之前使用表t2。表A被设置为依赖于LEFT JOIN条件中使用的所有表(B除外)。如“外部联接优化”所述,右联接转换为等效的左联接。表B被设置为依赖于表A以及A所依赖的所有表。

2024-05-22 21:11:30 586

原创 【MySQL精通之路】SQL优化(1)-查询优化(8)-嵌套联接优化

尽管理论上可以在没有括号的情况下解析查询:我们仍然会有明确的查询语法结构,因为LEFT JOIN ON扮演着表达式(t2,t3)的左右分隔符的角色。你可以看到,连接词C1(T1)、C2(T2)、C3(T3)中的每一个都被从最内部的循环推到最外部的循环,在那里它可以被评估。通过键从一个内部表访问同一嵌套联接中的另一个表是被禁止的,如果它是由WHERE条件中的谓词引发的。(关于表达式),而P(T1,T2,T3)是表T1、T2、T3的列上的条件。具有嵌套外部联接的查询以与具有内部联接的查询相同的管道方式执行。

2024-05-22 20:34:19 1360 1

.settings.zip

我的eclipse字体颜色相关配置,搭配之前博客内容对应的配置样式。 此文件解压缩后 放置于你的eclipse当前项目的工作空间的 :你的项目工作空间\.metadata\.plugins\org.eclipse.core.runtime\ 目录下 请注意!请备份你的相关设置,如果不满意我的颜色字体配置能还原。并且导入我的设置的时候,请关闭你的eclipse,导入后在启动eclipse。

2019-05-20

bootstrap登录注册透明模板第二版本

弥补了第一版本只有一个html的错误上传。请点击jsp文件夹里唯一的html文件查看效果

2019-01-21

ScreenToGif 屏幕录屏,保存为gif或视频

功能:录制屏幕,摄像头等输出GIF格式图片。或视频 多语言支持。 gif大小宽度分辨率等都可自定义。

2018-12-04

Struts2的DTD配置文件struts-2.3.dtd

书写struts.xml时候使eclipse拥有代码提示功能必要的DTD文件struts-2.3.dtd及Key

2018-09-20

tomcat8.0.53源码

当点击一些类名无法查看源码时,所需要的文件。本压缩文件为查看Tomcat中一些源码时,无法查看,需要导zip或jar包的情况。使用方式:请勿解压,直接导入eclipse

2018-09-06

空空如也

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

TA关注的人

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