自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(286)
  • 资源 (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 4633 2

原创 《SSM系列教程》

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

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

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

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

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

原创 【MySQL系列教程】

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

2022-08-29 09:39:47 24244 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 12063 3

原创 五种IO模型:操作系统五种IO模型大全

包含操作系统的应用与内核,CPU指令等级,内核空间、用户空间,内核态与用户态;网络IO,磁盘IO,内存IO,异步/同步IO,阻塞/非阻塞IO,以及操作系统的五种IO模型,阻塞IO,非阻塞IO,复用IO(select、poll、epoll)、信号驱动IO模型,异步IO模型等...

2022-05-10 22:52:55 100879 5

原创 《JavaSE系列教程》

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

2021-08-10 16:36:44 75136 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 204140 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 3769 7

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

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

2024-07-10 09:42:59 403

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

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

2024-06-27 13:56:43 813

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

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

2024-06-19 09:35:44 1575

原创 2024最新Java面试题(所有问题都附完整答案),持续更新

涵盖Java基础绝大多数面试题!帮助大家少走弯路!所有面试题均是面试题真题,并不是为了凑数的问题!所有问题都配备了详细答案、代码等完整案例!

2024-06-18 12:22:21 625

原创 计算机基础(10)——编程语言与跨平台

程序设计语言是人们为了描述解题步骤(即编程序)而设计的一种具有语法语义描述的记号。计算机语言的种类非常的多,总的来说可以分成三大类。在计算机角度,每一种CPU类型都有自己可以识别的一套指令集,计算机不管你这个程序是用什么语言来编写的,其最终只认其CPU能够识别的二进制指令集。

2024-06-17 08:47:49 898

原创 Git代码冲突原理与三路合并算法

Git合并文件是以行为单位进行一行一行合并的,但是有些时候并不是两行内容不一样Git就会报冲突,这是因为Git会帮助我们进行分析得出哪个结果是我们所期望的最终结果。而这个分析依据就是三路合并算法。当然,三路合并算法并不能帮助我们绝对的避免冲突,当三路合并算法也不能帮助我们合并结果时,这个时候Git会将冲突交由开发者,由开发者进行人工干预得出最终合并结果。

2024-06-14 14:06:32 1275 1

原创 idea开发工具清除Git凭证(含Git凭证管理策略)

网上很多人出现这个问题,也有很多文章或博客来说明这个问题,但是几乎都没有说到点子上,全网几乎都说清除配置或者清空,还有一些文章说清除IDEA缓存,其实都是不对的。和是有其他含义的,另外清除IDEA缓存并不能清除掉IDEA保存的Git凭证。

2024-06-11 11:03:28 2839

原创 计算机基础(5)——进制与进制转换

十六进制数有两个基本特点:它由十六个数码:数字0~9加上字母A-F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基数R=16=2^4,通常在表示时用尾部标志H或下标16以示区别,在c语言中用添加前缀0x以表示十六进制数。Tips:十进制数的位权是以10为底的幂,二进制数的位权是以2为底的幂,八进制数的位权是以8为底的幂,十六进制数的位权是以16为底的幂。可见,在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的。

2024-06-05 09:01:18 1204

原创 计算机基础(8)——音频数字化(模电与数电)

我们可以把模拟信号模拟声波的过程看作是汽车的仪表盘模拟汽车行驶速度的过程,当驾驶员深踩一脚油门时,汽车会迅速提高行驶速度,然而汽车仪表盘的数据并不是从0km/h直接变成80km/h,虽然这个变化的时间很短,但也是从0km/h连续变化到80km/h,期间汽车仪表盘指针肯定指向过10、11.7、12.785、20.491、38.4、69.8、78等这样的数据。通过对比不同的量化等级,我们可以发现量化等级越高量化值的精度也越高,更高的量化等级意味着更多的量化值可以用来表示音频样本,就能够更好的还原音频。

2024-06-04 20:47:45 2053 1

原创 计算机基础(4)——操作系统概述

操作系统(Operating System,简称OS)是一个管理电脑硬件与软件资源的一款系统软件。是控制其他程序运行、管理系统资源并为用户提供操作界面的系统软件的集合。它负责直接管理硬件资源和软件资源,如内存、处理器、磁盘空间、文件和用户输入/输出设备等。操作系统是用户和计算机硬件之间的接口。

2024-06-04 20:33:56 373

原创 计算机基础(3)——计算机系统组成

现代计算机硬件的五大部分:- **控制器**:计算机的指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各部件在控制器控制下有条不紊地协调工作。- **运算器**:实现算术运算和逻辑运算的部件。- **存储器**:是计算机用来存放所有数据和程序的记忆部件。它的基本功能是按指定的地址存(写)入或者取(读)出信息。 计算机中的存储器可分成两大类:一类是**内存储器**,简称**内存**或**主存**;另一类是**外存储器**

2024-06-04 20:31:21 366

原创 计算机基础(2)——冯诺依曼体系结构

在1946年世界上的第一台电子数字计算机ENIAC诞生后,其仍然存在很多问题,ENIAC由各种门电路组成,这些门电路通过组装出一个固定的电路板,操作这台庞然大物需要通过旋钮、开关和接插线不同的位置来表示所要执行的程序,一旦需要修改程序功能,就要重新组装电路板,因此在ENIAC上设置一段程序往往需要花费大量的时间,如果频繁的设置不同的程序会导致机器在很大一部分时间内都处于程序设计状态而无法运行,实用性能大打折扣。冯·诺依曼结构以运算器为中心,输入/输出设备与存储器之前的数据传输都需要经过运算器,如图所示。

2024-06-04 20:26:35 1781

原创 计算机基础(1)——计算机的发展史

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。在过去的几十年里,计算机科学经历了令人瞩目的飞速发展。经历了电子管、晶体管、集成电路的世代发展,体积越来越小、性能越来越强,为人类带来了巨大的便利和变革,下面我们来回顾计算机的发展历程。

2024-06-04 20:16:24 4506

原创 Git的安装与卸载详细流程(非常详细,亲测可用)

在windows所在用户中会残留global级别的配置以及Git的凭证信息,我们进入用户目录删除.gitconfig和.git-credentials文件,如图2-14所示。在浏览器地址栏输入:https://github.com/git-for-windows/git/releases,进入Git的下载页面,选择自己想要的版本下载,如图所示。(1)下载Git可以来到Git官网,进入Git官网的下载页面(https://git-scm.com/downloads),选择对应的平台,如下图所示。

2024-05-13 16:22:11 5942 2

原创 专治Java底子差,线程操作篇-线程安全(2)

我们前面的操作线程与线程间都是互不干扰,各自执行,不会存在线程安全问题。**当多条线程操作同一个资源时,发生写的操作时**,就会产生线程安全问题;我们来举一个案例,从广州开往南昌的票数共有100张票,售票窗口分别有“广州南站”、“广州北站”、“广州站”等。

2024-04-15 07:21:59 1106 3

原创 专治Java底子差,线程操作篇-线程使用(1)

在实际应用中,多线程非常有用。例如,一个浏览器可以同时下载几幅图片,一个浏览器需要同时服务来自客户端的请求,我们的电脑管家也可以一边杀毒一边清理垃圾再一边进行电脑体检等任务,这些都是多线程的应用场景。Java中的多线程技术可以让程序同时运行多个任务,从而提高程序的响应速度和性能。

2024-03-07 21:56:32 839 1

原创 必须要搞懂的Git底层对象

Blob对象也称文本对象,当某个文本需要添加到Git中时,Git会将其包裹成一个Blob对象存储到Git数据库中,每个Blob对象都会有一个唯一的hash值,这就是Git中的最原始的版本信息。当修改文件后,需要再次将新的文件包裹成Blob对象存入Git数据库,这又是一次文件版本的更新;Blob对象中只会存储文本内容而不知道该文本的文件名称。同时,生成Blob对象代表是文件的一次版本,但是有时我们需要将多个操作归纳为一个版本。因此,在Git中,Blob对象只是代表文件的一个版本,而不是代表项目的一个版本。

2024-01-25 18:19:09 6939 1

原创 专治Java底子差:Java所有的运算符都在这里了

s += 1 逻辑上看作是 s = s + 1;计算结果被提升为int类型再向short类型赋值时发生错误,因为不能将取值范围大的类型赋值到取值范围小的类型,但是, s=s+1进行两次运算 , += 是一个运算符,只运算一次,**并带有强制转换的特点**,也就是说 `s += 1` 就是 `s = (short)(s + 1)` ,**因此程序没有问题编译通过**,运行结果是2;

2023-12-03 09:50:06 978

原创 Java强制类型转换的所有规则都在这里了

`long`类型内存8个字节, `int`类型内存4个字节。 `long`取值范围大于`int` ;想要赋值成功,只有通过**强制类型转换**,将 `long` 类型强制转换成`int`类型才能赋值。- **强制转换**:将 **取值范围大的类型 强制转换成 取值范围小的类型**;比较而言,**自动转换是Java自动执行的,而强制转换需要我们自己手动执行。**

2023-12-01 18:02:59 5108

原创 超详细的万字Git分支教程(保姆级别)

Git的分支概念与SVN的分支概念完全不同,在SVN中,分支更倾向于是一个文件夹,建立分支也只是建立一个新的文件夹,利用分支管理项目其实本质上是为了使得项目的结构更加清晰。当然SVN的分支也提供合并、回退等功能,但相对于Git过于笨重。在Git中使用分支的主要目的是为了==合并分支==,基于分支来开发项目并不会影响主线开发,当其他分支的代码确认无误需要集成到主线分支(Master分支)时,我们需要进行分支的合并即可,即将主线分支合并到其他分支中,这样一个完整的功能就集成到主线代码中了;

2023-10-31 08:18:52 397

原创 【Git系列教程】

**完完全全从零开始**深入**学习并精通Git的使用,教程配图**400+张**,其中包括包括Git基本命令、命令原理、Git底层命令、分支、分支的原理、Git代码冲突原理/解决、tag标签、Git存储状态、分支合并原理、典型合并、快进合并、同轴开发、非同轴开发、Git数据恢复与还原、Git还原HEAD指针、还原暂存区、还原工作空间、协同开发、远程分支、远程跟踪分支原理、clone、fetch、pull、p

2023-10-16 20:56:57 9069

原创 Redis主从复制的搭建及原理分析

在实际开发中,redis通常会搭建集群,来提高redis的整体的性能。但在客户端访问时有可能多次访问到不同的redis,因此造成多台redis数据不一致问题,为了解决这种多台redis中数据不同步问题,我们提出了主、从的概念;Master负责写的操作,Slave负责读的操作,Master与Slave直接保证数据的同步。注:一个Master可以对应有多个Slave,一个Slave只能有一个Master。

2023-09-01 15:56:51 913 1

原创 全面深入理解MySQL自增锁

MySQL的自增锁是指在使用自增主键(Auto Increment)时,为了保证唯一性和正确性,系统会对自增字段进行加锁。这样可以确保同时插入多条记录时,每条记录都能够获得唯一的自增值。

2023-07-19 19:03:56 9992 3

原创 详细剖析MySQL临键锁

临键锁(Next-Key Lock):临键锁是查询时InnoDB根据查询的条件而锁定的一个范围,这个范围中包含有间隙锁和记录数;**临键锁=间隙锁+记录锁**。其设计的目的是为了解决Phantom Problem(幻读);主要是阻塞insert,但由于临键锁中包含有记录锁,因此临键锁所锁定的范围内如果包含有记录,那么也会给这些记录添加记录锁,从而造成阻塞除insert之外的操作;Tips:**临键锁的主要目的,也是为了避免幻读(Phantom Read)。如果把事务的隔离级别降级为RC,临键锁则也会失效

2023-07-17 15:05:31 18494 9

原创 MySQL意向锁的探究

**意向锁的存在是为了协调行锁和表锁的关系,用于优化InnoDB加锁的策略**。**意向锁的主要功能就是:避免为了判断表是否存在行锁而去全表扫描**。意向锁是由InnoDB在操作数据之前自动加的,不需要用户干预;- 意向共享锁(IS锁):事务在请求S锁前,要先获得IS锁- 意向排他锁(IX锁):事务在请求X锁前,要先获得IX锁场景举例(假设此时没有意向锁):假设事务A锁住了表中的**一行**记录,之后,事务B申请**整个表**的写锁。数据库需要避免这种冲突,需要让B的申请被阻塞,直到A释放了行锁

2023-07-17 14:51:28 9382

原创 06【HTML5新增标签】

文章目录六、HTML5新增标签6.1 布局标签6.1.1 常规布局标签6.1.2 控件标签1)meter标签2)progress标签3)details标签4)dialog标签6.1.3 文本标签1)ruby标签2)mark标签6.2 表单标签6.2.1 H5新增input类型6.2.2 H5新增表单相关属性6.3 多媒体标签6.3.1 video视频标签1)video标签的属性2)video标签的其他用法6.3.2 radio音频标签

2023-06-12 09:18:32 1964

原创 05【HTML的元素类型】

在HTML中元素分为三类:块级元素、行内元素、行内块元素## 5.1 块级元素- 块级元素特点: - **1)独占一行,自上而下排列** - 2)默认不设置宽度时,继承父元素的宽度(默认为父级宽度的100%) - 3)可以定义自己的宽度和高度,以及盒模型中的任意属性(margin,padding,border) - 4)块级元素可以作为一个容器容纳其他的任何元素**常见块元素有:p、ul、ol、li、dl、dt、dd、table、tr、td、form、h1、h2、h3、h4、h

2023-06-12 08:22:03 1070

原创 04【HTML常用标签】

定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。语法:【代码示例】【效果如下】表格标签一般用于展示信息例1:例2:在HTML中,表单标签用于在页面中收集用户的数据,然后将数据提交(发送)到服务器进行后端保存。表单标签在实际开发中用的非常多,常用于用户的注册、登录、搜索等需要收集用户数据的应用场景;注册:登录:搜索:HTML中,&等有特殊含义(,用于链接签,&用于转义),不能直接使用。

2023-06-08 08:45:26 1899

原创 03【WebStorm开发工具】

WebStorm是JetBrains公司旗下一款 JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。支持的语言和框架:提供JavaScript、ECMAScript 6、TypeScript、CoffeeScript、Dart和Flow代码辅助功能。

2023-06-08 08:40:36 1252

原创 02【HTML快速入门】

在HTML页面中,带有“< >”符号的元素被称为HTML标签,如上面提到的都是HTML骨架结构标签。比如可以将手机看做是一个标签,我们在HTML中编写了一个手机标签只能说明存在了"一部手机",但这部手机是什么品牌的,价格、颜色等信息我们都不知道,有了属性之后,我们可以把标签更加明确化;如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就可以使用注释,当浏览器不解析其中的代码。标签是HTML代码的重要组成部分,所有的HTML代码都是由标签来组成的;

2023-06-08 08:37:22 1335

原创 01【HTML概述】

服务器,顾名思义就是提供服务的机器,我们接入接入互联网之后,可以使用浏览器访问各大网站;当我们在地址栏上输入了网站地址并按下回车键时,我们的浏览器会根据地址在互联网中找到这个地址所对应的服务器;服务器接收到浏览器的请求后,会将数据(HTML)返回给该浏览器;然后经过浏览器的解析、渲染等就变成了一个精美的页面了;HTML的英文全称是Hyper Text Markup Language,即超文本标记语言,是一种标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台。

2023-06-08 08:08:10 1147

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关注的人

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