自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(312)
  • 资源 (3)
  • 收藏
  • 关注

原创 【HTML5系列教程】

**内容包括HTML简介、服务器的概念、B/S、C/S软件架构、前端与后端的开发内容、HTML发展历程、浏览器内核介绍、Web标准、WebStorm工具的使用、WebStorm常用快捷键、HTML常用标签****如:文本标签(span)、排版标签(div/p/h1~h6)、图像标签(img)、超链接(a)、锚点的使用、列表标签(ul/li)、表格标签(table)、表单标签(form)****元素的种类、块级元素/行内元素/行内块元素的特点****HTML5新增标签:包括布局标签(header/

2023-06-08 08:30:47 4762 2

原创 《JavaWeb系列教程》

包含Tomcat、Servlet、Http协议、Request、Response、ServletContext、Cookie、Session、JSP、EL表达式、JSP常用标签库、JSP内置函数、MVC架构、Filter、Listener、Ajax等知识点系列教程配套代码。

2022-12-26 18:39:16 11898 10

原创 《SSM系列教程》

本系列教程包括MyBatis、Spring、SpringMVC等框架的使用和练习;MyBatis包括基本环境搭建、MyBatis参数传递详解、resultMap的使用、MyBatis事务管理、MyBatis的数据源、MyBatis动态标签、多表关系映射查询、延迟加载、MyBatis一级缓存、二级缓存、MyBatis注解开发、MyBatis的插件原理、MyBatis的执行器详解、MyBatis组件源码分析等Spring包括。

2022-11-29 20:26:47 15294 4

原创 《23种设计模式系列教程》

**一共包含创建型设计模式5种、结构型设计模式7种、行为型设计模式11种,共23种设计模式**- 1)**创建型模式:**用于描述“怎样创建对象“,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了**单例、原型、工厂方法、抽象工厂、建造者**等 5 种创建型模式。- 2)**结构型模式:**用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了**代理、适配器、桥接、装饰、外观、享元、组合**等 7 种结构型模式。- 3)**行为型模式:**用于描述类或对象之间怎样相互协作

2022-09-29 06:38:35 10226 3

原创 【MySQL系列教程】

本系列教程是为零基础想要学习MySQL的学习者量身定制的系列教程,涵盖绝大部分MySQL知识点。包括:数据库系统的简介、数据库基本的DDL/DML/DQL等操作、数据库字符集、排序、分组、聚合、having、case when语句、数据库备份与恢复、约束、级联、外键、表连接(内连接、左/右连接、全连接)、子查询、复杂查询、表关系、DCL创建用户、删除用户、赋予/回收权限、事务、视图、存储过程、存储函数

2022-08-29 09:39:47 24609 2

原创 【Java IO模型系列教程-目录大纲】

内容包括BIO、NIO、AIO等Java支持的三大IO模型编程案例,另外提供NIO的一些工具类的使用,Files/Path等,并附上完整案例代码,包括基于磁盘的BIO(FileInputStream/FileOutputStream/RandomAccessFile),基于网络的BIO(Socket/ServerSocket/DatagramSocket),NIO的三大组件:Buffer、Channel、Selector等,基于磁盘的NIO:FileChannel;基于网络的NIO:SocketChanne

2022-06-24 08:42:18 12244 3

原创 《SpringCloud系列教程》目录大纲

《SpringCloud\教程》目录大纲:包含SpringCloudNetflix、SpringCloudAlibaba、SpringCloud原生组件三大系列组件;

2022-03-21 22:43:27 821

原创 《SVN系列教程》

本系列教程主要围绕SVN版本控制工具的使用,涵盖学习上、工作上SVN绝大多数操作,最后达到公司正常开发水准,能够运用SVN进行日常开发。同时本系列教程包含原生的SVN命令行、TortoiseSVN图形化工具的使用以及IDEA开发工具操作SVN的使用,内容更加丰富全面。本系列教程具体内容包括原生的SVN命令行使用,如svnadmin、svnserve、checkout、add、commit、update、delete、log、list、diff、merge、revert等命令的使用,让读者能够掌握SVN的

2021-09-06 09:34:02 7692

原创 《JavaSE系列教程》

本专栏内容是为零基础正在学习Java的学习者量身定制的学习路线及方案,本教程字数超20w+,插图超过400+,知识体系极其全面,案例极其丰富。本配备有专门的学习群及学习视频,读者可加学习群与正在学习该阶段的人一同学习,有任何不懂的也可以观看于此教程配套的学习视频。

2021-08-10 16:36:44 76074 52

原创 数据结构:八种数据结构大全

数据结构1.1 数据结构概述数据结构是计算机存储、组织数据的方式;通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构的优良将直接影响着我们程序的性能;常用的数据结构有:数组(Array)、栈(Stack)、队列(Queue)、链表(Linked List)、树(Tree)、图(Graph)、堆(Heap)、散列表(Hash)等;1.2 数据结构的分类1.2.1 排列方式1)集合集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;2)线性结构线性

2021-07-29 12:43:51 225663 32

原创 《RabbitMQ系列教程-目录大纲》

RabbitMQ系列教程-目录大纲 RabbitMQ 初级 《RabbitMQ系列教程-第一章-消息中间件简介》《RabbitMQ系列教程-第二章-RabbitMQ简介》《RabbitMQ系列教程-第三章-RabbitMQ快速入门》《RabbitMQ系列教程-第四章-01-RabbitMQ工作模式之Simple模式》《RabbitMQ系列教程-第四章-02-RabbitMQ工作模式之Work模式》《RabbitMQ系列教程-第四章-03-RabbitMQ工作模式之Pu

2021-01-05 09:18:29 3865 7

原创 Promise对象的使用与async和await

Promise 是 JavaScript 中的一种编程模式,用于处理异步操作。它提供了一种更加优雅的方式来组织异步代码,避免了回调地狱(callback hell)的问题,并且使得错误处理更加一致。Promise 对象代表了一个最终会在未来完成(或失败)的异步操作,**所以在 Promise 返回给调用者的时候,操作往往还没有完成,并且其结果值未知。

2025-04-01 21:50:38 558

原创 数据库的JOIN连接查询算法

JOIN算法指的是在执行SQL查询语句中,当涉及到两个或多个表之间的数据连接(JOIN)时,查询优化器用来决定如何最有效地从这些表中检索和组合数据的方法,选择最适合的JOIN算法。

2025-01-25 11:20:48 872 1

原创 零基础一篇打通Vue极速通关教程

是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定以及组合视图组件。MVVM(Model-View-ViewModel)即:模型-视图-视图模型,是一种软件架构设计模式,常用于简化用户界面的开发。其核心在于将数据模型(Mo

2025-01-16 09:13:35 908 4

原创 SQL优化——为什么要小表驱动大表

如果先对小表进行操作,那么总的扫描行数和匹配次数会相对较少,从而提高查询的效率。例如,假设有表 A(小表)和表 B(大表)进行连接,如果以表 A 作为驱动表,那么遍历表 A 的成本相对较低,然后根据连接条件与表 B 进行匹配,效率会更高。MySQL在执行Join操作时,优先使用较小的表作为驱动表(也称为外层表)去连接较大的表(也称为被驱动表或内层表)。这样做的原因是,对于连接操作,,这样在根据某一条数据查找B+树时,速度就会大大提高,若没有建立索引,则两个表无论谁当作主表,查找数据的次数都是一样的。

2025-01-14 16:45:13 661 1

原创 Java实现UDP与TCP应用程序

通过网络发送数据是一项复杂的操作,通过网络将数据从一台主机发送到另外的主机,这个过程是通过计算机网络通信来完成。网络通信的不同方面被分解为多个层,通信的双方具有相同的层次,层次实现的功能由协议数据单元来描述。不同系统中的同一层构成对等层,对等层之间通过对等层协议进行通信,理解批次定义好的规则和约定。将网络分层,这样就可以修改甚至替换某一层的软件,只要层与层之间的接口保持不变,就不会影响到其他层。

2025-01-03 22:14:24 1469

原创 彻底拿下InnoDB的MVCC快照机制

这个事务id的值比一般的非只读事务的id要大很多,可以很好的与修改事务id作区分。在information_schema数据库的innodb_trx表中存储着活跃事务的id。

2025-01-03 22:09:19 902

原创 超简单的Centos安装MySQL8.0完整过程

我已经帮大家下载完毕:链接:提取码: 1024。

2025-01-02 15:25:13 979 1

原创 Centos7无法使用 yum命令 报错 Cannot find a valid baseurl for repo: base/7/x86_64

CentOS社区在2021年就宣布将于2024年6月30日对CentOS7停止维护(EOL,End Of Life),自此时间后Centos7将无法使用Centos社区官方提供的yum源下载软件,下载会报错,错误信息:Cannot find a valid baseurl for repo base7x86_64

2025-01-02 14:53:17 291

原创 Lucene的底层数据结构与评分算法的分析(7)

Elasticsearch使用的是 term frequency/inverse document frequency算法,简称为TF/IDF算法。TF词频(Term Frequency),IDF逆向文档频率(Inverse Document Frequency)

2024-11-07 10:00:00 1664 1

原创 Lucene的Directory的详细使用与性能测试(6)

Lucene使用Directory来关联一个目录用于存储索引文件,Directory为存储文件列表提供了一个抽象层;其子类非常丰富,不同的子类底层采用的IO模型不同,达到的性能也不一样。Directory将决定Luceen底层采用什么方式将数据写入到磁盘,是影响Lucene性能的一大关键;FSDirectory:用于在文件系统中存储索引文件的Directory实现的基类。RAMDirectory:基于内存的目录实现,但不适用于大型索引。

2024-11-06 10:00:00 1405

原创 Lucene分析器的详细使用(5)

分析器,是将用户输入的一段文本,分析成符合逻辑的一种工具。分析器中包含**字符过滤器(Char Filters)**、**分词器(Tokenizer)**和**Token过滤器(Token Filters)**两个组件;**其中分词器是分析器中最为核心的组件。**+ 字符过滤器(Char Filters):字符过滤器是针对文本在分词器前的一些字符转换,如解析html代码、正则表达式等+ 分词器(Tokenizer):将用户输入的文本根据指定条件进行词语拆分,如I am

2024-11-05 10:00:00 1003

原创 Lucene索引的高级检索(4)

我们打开任意的搜索引擎都具备高亮查询功能,搜索引擎会将符合搜索条件的关键字进行高亮展示,凸显查询的重点信息;Lucene也支持对搜索结果集的高亮返回;高亮的本质是将搜索到的关键字进行前后缀包裹,最终返回到前端页面渲染后就成了高亮的效果了;

2024-11-04 10:00:00 1945

原创 Lucene索引库的维护增删改(3)

lucene的修改API,首先把符合条件的文档都删除,然后添加一篇新的文档。在Lucene中如果有文档则修改,如果没有此文档那么修改就相当于添加。

2024-11-03 00:00:00 4348

原创 Lucene的使用方法与Luke工具(2)

读取原始数据(从数据库读取)创建文档对象(Document)、域对象(Field)。并把域对象添加到文档对象中创建分析器(Analyzer),用于分词创建索引库配置对象(IndexWriterConfig),配置索引库(传入分析器)设置索引库打开方式(OpenModel)创建索引库目录对象(Directory),指定索引库的目录创建索引库操作对象(IndexWriter),用

2024-11-02 00:00:00 4215

原创 Lucene的概述与应用场景(1)

Lucene是apache软件基金会 jakarta项目组的一个子项目,是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。其作者是大名鼎鼎的大数据之父Doug-Cutting。Lucene通过使用倒排索引技术,能够快速地从大量的文档中检索出相关信息。对文本数据进行高效的索引和搜索,支持复杂的查询语法,包括布尔运算、短语搜索、模糊搜索等。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索[程序库。

2024-11-01 17:49:08 1346

原创 计算机基础(9)——原码、反码、补码

计算机为了区分数值的正负提出了符号位的设定,计算机用最高位存放符号,这个被称为符号位。正数的符号位为0, 负数的符号位为1。例如,1的二进制表示形式为0000 0001,而-1的二进制表示形式为1000 0001。在计算机中,一个字节为8个位,最大值为0111 1111,十进制为127。最小值为1000 0000,十进制为-128。因此一个字节的取值范围为-128~127之间。

2024-10-29 15:08:37 5934

原创 计算机基础(7)——数字图像技术

如果显卡帧率输出有60FPS,使用的是120Hz的显示器,这时,我们就会感到画面卡顿,因为显示器每秒可以显示120张画面,而帧率只有60FPS,那么显示器就会造成卡顿现象,如果帧率有120FPS,显示器只支持60HZ,那么这120的帧率也只是浪费,增加了显卡的功耗而已,却并没有改善游戏画质,因为显示器只能显示60张每秒。但就目前的计算机而言,显卡的输出帧数能力都比较强悍,瓶颈大多都在显示器的刷新率上,所以一般情况下只要解决了显示器的刷新率问题,那么用户整体的体验感就会得到提升。

2024-10-29 15:07:07 2374

原创 加密方式与加密算法的特点分析

这就是黑客常用的撞库手段来窃取用户的数据,即黑客通过收集互联网已泄露的用户和密码信息,生成对应的字典表,尝试批量登陆其他网站后,得到一系列可以登录的用户。但是对于黑客来说计算彩虹表的成本增加了数万倍,并且成本参数可以任意调整,随着芯片的发展、计算机算力的增长,只需要把成本参数的值相应提高就可以抵御黑客的攻击。Tips:通过哈希加盐我们不难发现,如果破解了用户的盐,那么通过彩虹表攻击再获取到用户的“明文”(该明文为“实际明文”+“盐”),此时就可以破解出用户真正的明文,因此用户的盐是非常重要的,不能被泄露。

2024-10-18 09:23:34 7226

原创 神舟笔记本安装Control Center无法打开

首先来到神舟笔记本官方,下载笔记本对应的驱动:http://archive.hasee.com/Chinese/download/computer.aspx?cid=105001003001001选择型号搜索(例如笔者的时Z8-CT7NT):选择对应的操作系统:下载“控制中心”驱动,该控制中心就是Control Center工具:安装驱动:双击setup.exe后,跟着指引一直下一步即可:安装完成后,此时在windows中搜索control center是可以搜索到的:但是需要注意,此时该程序是打不开的!!

2024-09-26 10:41:17 12862 2

原创 深入分析MySQL事务日志-Undo Log日志

引入Undo Log Buffer是来提升Undo Log的性能的,比较操作内存要比操作磁盘快多了,但由此也引入了另外一个问题,那就是既然内存中记录了Undo Log的值,为什么还要在磁盘中也记录Undo Log的值呢?Tips:Undo Log主要保证事务的原子性,即通过记录修改前的状态,以提供回滚功能,其次Undo Log用于提供MVCC的快照读。,每个事务只会使用一个回滚段,当一个事务开始的时候,会制定一个回滚段,在事务进行的过程中,当数据被修改时,原始的数据会被复制到回滚段。

2024-09-24 13:17:39 8941

原创 深入分析MySQL事务日志-Redo Log日志

事务的隔离性是通过锁实现,而事务的原子性、和持久性则是通过事务日志实现。在MySQL中,事务日志分为两类,一个是Redo Log,也叫重做日志,另一个是Undo Log,也叫回滚日志;其中Redo Log保证事务的,Undo Log保证的是事务的;

2024-09-24 13:14:56 6573

原创 Bootstrap 字体图标无法显示问题,<i>标签字体图标无法显示问题

今天在用 bootstrap fileInput 插件的时候发现图标无法显示,如下:查看DOM,发现那些图标是

2024-09-06 19:29:38 823

原创 sessionstorage和localstorage的使用与区别

相同浏览器的不同页面间可以共享相同的 localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。sessionStorage:生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。localStorage:生命周期是永久,除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。// 设置localStorage的值。

2024-09-03 20:10:02 3929

原创 Spring Security 认证源码超详细分析

AbstractAuthenticationProcessingFilter 为处理认证请求提供了一个基础框架。这个抽象类主要用于处理 HTTP 请求,并将其转换为 Authentication 对象,然后提交给 AuthenticationManager 进行认证。这不就是我们前面介绍的 UsernamePasswordAuthenticationFilter 吗?

2024-08-30 12:41:15 3390

原创 Tomcat 启动时出现 java.util.zip.ZipException: error in opening zip file

为什么好端端的jar包会下载失败呢?而且这种失败是最糟糕的,我们知道maven由于网络不好下载依赖失败会产生*.lastupdate文件,我们只需要将该文件删除即可。我们遇到的这种情况非常糟糕,即maven认为下载成功了,但其实是是一个损坏了的jar包,这种错误令我们非常难排查。后来发现镜像有问题,之前在网上搜索过一些国内的maven镜像,在一篇博客中找到了国内的镜像,然后将其复制到maven配置中,刚开始能用,发现没什么问题。但今天这个依赖就是镜像问题,镜像如下:————————————————

2024-08-15 12:06:45 1380 1

原创 取消Edge浏览器自带的JSON格式化插件

Edge 浏览器自带了 JSON 转换功能,即某个请求响应的是 JSON格式的数据的话 Edge浏览器则会完成自动转换。这样一来如果自己想要安装其他美观的 JSON 格式化工具则会发现不生效。如JSON Formatter 工具。,进入Edge浏览器的综合设置面板,输入。

2024-08-08 12:09:01 1128 1

原创 无法加载文件 xxxx 因为在此系统上禁止运行脚本。有关详细信息,请参阅,Windows执行策略有关问题

阻止运行所有脚本文件,包括格式和配置文件 (.ps1xml)、模块脚本文件 (.psm1) 和 PowerShell 配置文件 (.ps1)。PowerShell 执行策略是一项安全功能,用于控制 PowerShell 加载配置文件和运行脚本的条件。在 Windows 计算机上,可以为本地计算机、当前用户或特定会话设置执行策略。存在运行来自 Internet 以外来源的未签名脚本以及可能存在恶意的签名脚本的风险。查询了下相关资料,发现是跟Windows PowerShell的执行策略有关;

2024-07-10 09:42:59 688

原创 计算机基础(6)——编码与解码-二进制与文本

我们都知道计算机底层采用的是二进制码,即计算机底层存储的全都是0和1,不管是我们看到的视频、图片、音乐、文档和其他任何存储在电脑上的文件,其底层都是0,1,那么为什么要采用0和1来进行存储呢?这些0和1在计算机底层又是如何存储的呢?0和1又是如何变成我们需要的文件呢?

2024-06-27 13:56:43 1210

原创 Git分支的状态存储——stash命令的详细用法

之后再将暂存区改回原来的样子(执行。需要注意的是,使用git stash命令将当前状态存储起来后虽然可以将当前工作空间的暂存区变为“noting to commit”状态,但是后期将该存储读取出来后,暂存区并不会回到之前的状态。stash堆栈是一个典型的“栈”数据结构,栈的特点是先进先出,因此当stash堆栈中存储了多个状态时那么最先存进去的状态在最底部,最后存储的状态在最顶部,如图所示。命令,将当前工作状态存储起来,然后再切换到其他分支工作,最终工作完毕后切回当前分支,从Git存储中取出之前的工作内容。

2024-06-19 09:35:44 17781 3

rabbitmq-server-3.6.5-1.noarch.zip

rabbitmq-server-3.6.5-1.noarch.rpm安装包,Linux下RabbitMQ安装包

2021-01-04

erlang-18.3-1.el7.centos.x86_64.zip

erlang-18.3-1.el7.centos.x86_64.rpm安装包,安装RabbitMQ所需依赖

2021-01-04

socat-1.7.3.2-1.1.el7.x86_64.rpm

socat-1.7.3.2-1.1.el7.x86_64.rpm安装包,linux下安装RabbitMQ所需依赖包

2021-01-04

空空如也

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

TA关注的人

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