自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【黑马JavaWeb+AI知识梳理】后端Web基础03 - MySQL概述

数据库:DataBase(DB),存储和管理数据的仓库数据库管理系统:DataBase Management System(DBMS),操纵和管理数据库的大型软件SQL:Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。

2025-05-23 17:36:58 979

原创 【黑马JavaWeb+AI知识梳理】后端Web基础02 - Web基础

HyperTextTransferProtocal,超文本传输协议,规定了浏览器(请求)和服务器(响应)之间数据传输的规则。基于TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的缺点:多次请求间不能共享数据优点:速度快。

2025-05-02 13:00:31 807

原创 【黑马JavaWeb+AI知识梳理】后端Web基础01 - Maven

定义:Maven是一款用于管理和构建Java项目的工具,是apache旗下的一个开源项目,基于项目对象模型(POM,project object model)的概念,通过一小段描述信息来管理项目的构建。官网:http://maven.apache.org/

2025-04-30 11:37:02 1176

原创 【刷题Day30】Python/JAVA - 04(浅)

Python代码的执行过程主要可以分为以下几个步骤:编译、解释、运行编译(Compilation)当我们运行Python程序时,Python解释器会首先将源代码(.py文件中的代码)转换为字节码。这个字节码是一个中间代码,与平台无关,Python在这里的“编译”不同于传统的编译语言,如C或Java。对于Python来说,这个过程是隐藏的,直接在后台处理。解释(Interpretation)字节码生成后,将由Python虚拟机(PVM,Python Virtual Machine)逐行读取并解释执行。

2025-04-29 06:09:37 708

原创 【刷题Day29】Python/JAVA - 03(浅)

CAS是一种硬件级别的原子操作,它比较内存中的某个值是否为预期值,如果是,则更新为新值,否则不做修改。比较:CAS会检查内存中的某个值是否与预期值相等。交换:如果相等,则将内存中的值更新为新值。失败重试:如果不相等,说明有其他线程已经修改了该值,CAS操作失败,一般会利用重试,直到成功。

2025-04-28 16:35:21 747

原创 【黑马JavaWeb+AI知识梳理】前端Web基础02 - JS+Vue+Ajax

Vue是一款用于构建用户界面的渐进式的JavaScript框架。官方网站渐进式:框架:一套完整的项目解决方案,用于快速构建项目优点:大大提升前端项目的开发效率缺点:需要理解记忆框架的使用规则。(参照官网)

2025-04-27 22:38:02 1216 1

原创 【刷题Day28】Python/JAVA - 02(浅)

Java中的集合类主要分为两大类:Collection接口和Map接口。前者是存储对象的集合类,后者存储的是键值对(key-value)。Collection接口下又分为List、Set和Queue接口。每个接口有其具体实现类。

2025-04-27 17:34:36 488

原创 【黑马JavaWeb+AI知识梳理】前端Web基础01 - HTML+CSS

内部样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)外部样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)行内样式:写在标签的style属性中(配合JavaScripts使用):控制元素尺寸、内边距、边框、外边框等,控制页面的布局展示。图片、音视频:img、audio、video + 路径。heet):层叠样式表,用于控制页面样式(表现)。rgba表示法:rgba(r, g, b, a)rgb表示法:rgb(r, g, b)关键字:颜色英文单词。

2025-04-26 16:37:46 856

原创 【刷题Day27】Python/JAVA - 01(浅)

Python的OOPS(面向对象编程)是一种编程范式,它通过”类“和”对象“来组织代码,提高代码的可重用性、可维护性和扩展性。封装(Encapsulation):通过把数据和操作数据的方法封装在一个类中,保护数据不被外界意外修改。继承(Inheritance):通过定义新的类来继承已有类的属性和方法,从而实现代码复用。多态(Polymorphism):通过不同的类实现相同的方法,使得相同的操作作用于不同的对象产生不同的结果。

2025-04-26 10:57:00 919

原创 【刷题Day26】Linux命令、分段分页和中断(浅)

分段(Segmentation)和分页(Paging)是操作系统中用于内存管理的两种方式,目的是提高内存利用率并简化程序的管理。是一种根据程序逻辑结构划分内存的方式,例如将程序分为若干个段(如代码段、数据段、堆栈段等),每个段有独立的段号和段内偏移量。每个段可以有不同的大小,段的长度取决于程序的实际需求,段与段之间可能不连续。分段管理提供了一种更贴近程序结构的内存管理方式,有助于提高程序的可读性和维护性。

2025-04-25 16:17:05 978

原创 【刷题Day25】用户态和内核态、Reactor、虚拟内存(浅)

Reactor是一种处于并发I/O事件的设计模式,特别适合于网络服务器的开发。它通过事件驱动机制和非阻塞I/O,能够高效地处理大量并发连接。Reactor模式的核心思想是将I/O事件与响应的处理程序解耦,并通过事件分发器(Event Demultiplexer)来管理事件和响应操作。事件驱动:Reactor通过监听多个事件源(如Socket连接、读写事件),在有事件发生时调用对应的处理程序(Handler)。

2025-04-24 11:45:01 263

原创 【刷题Day24】I/O模型(浅)

selectpollepoll阻塞的执行单元解释:如果是单线程的程序用进程来描述更合适,即称之为进程会被阻塞。如果多线程的程序用线程合适一些,即称之为线程会被阻塞。

2025-04-23 16:36:26 244

原创 【刷题Day23】线程和进程(浅)

2025-04-22 21:45:10 539

原创 【刷题Day22】TCP(浅)

TCP/IP四层模型是一个分层网络通信模型,它将网络通信过程分为四个层次,这四层分别是:网络接口层、互联网层、传输层和应用层。

2025-04-21 19:37:05 745

原创 【刷题Day21】TCP(浅)

TCP的四次挥手事用于安全关闭一个已建立的连接的过程,它确保双方都能完成数据传输并安全地释放连接资源。

2025-04-20 13:12:12 429

原创 【刷题Day20】TCP和UDP(浅)

TCP提供了的传输,适用于的场景。UDP提供了的传输,适用于的场景。

2025-04-19 22:55:22 211

原创 【刷题Day19】HTTP的各个版本(浅)

HTTP/1.0 版本主要增加以下几点:HTTP/1.1 版本主要增加以下几点:HTTP/2 版本主要增加以下几点:

2025-04-18 21:01:49 500

原创 【刷题Day18】HTTP状态码与请求(浅)

常见的HTTP状态码分为五大类,每个状态码由三位数字组成,第一位数字表示类别:HTTP请求由以下几部分组成:常见的请求头类型:请求体的类型:

2025-04-17 22:15:45 534

原创 【刷题Day17】设计模式、好的代码风格与工厂模式(浅)

工作中常用的是单例模式、简单工厂、策略、模板等设计模式。例如,需要确保某个类只有一个实例,并提供一个全局访问点的时候,就能用到单例模式,比如配置管理器或者全局缓存,像常见的数据库连接池等其实都用上了单例模式。而且很多时候设计模式在工作中都是组合使用的,比如支付场景,需要对接不同的支付渠道:支付宝、微信、易宝支付、连连支付等。

2025-04-16 02:09:20 211

原创 【刷题Day16】单例模式、策略模式与模板方法模式(浅)

策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使他们可以互相替换,让算法独立于使用它的客户端(调用方)而变化。很多情况下,我们代码里有大量的if else、switch等,可以通过使用策略模式,避免大量条件语句的使用,实现算法的分离和独立变化。它的主要目的是为了解耦多个策略,并方便调用方在针对不同场景灵活切换不同的策略。策略模式的特点:算法封装:将算法的实现与使用算法的代码分离,通过封装提高代码的灵活性和可扩展性。动态替换:可以在运行时选择和替换算法。遵循开闭原则。

2025-04-15 02:48:02 336

原创 【刷题Day15】Redis的热点key、big key问题和集群(浅)

Redis中的热点key问题是指某些key被频繁访问,导致Redis的压力过大,进而影响整体性能甚至导致集群节点故障。

2025-04-14 10:22:36 308

原创 【刷题Day14】Redis的持久化、主从复制与数据过期后的删除策略(浅)

Redis4.0新增了RDB和AOF的混合持久化机制。

2025-04-13 18:57:19 299

原创 【黑马Redis知识梳理】基础篇02 - Redis命令

弄明白不同数据类型的Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在可以查看到不同的命令最重要的是学会通过查询的方式自己使用。

2025-04-12 23:16:58 574

原创 【黑马Redis知识梳理】基础篇01 - 初识Redis

安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(erver,远程词典服务器,是一个基于内存的键值型NoSQL数据库。redis-sentinel:是redis的哨兵启动脚本。redis-server:是redis的服务端启动脚本。redis-cli:是redis提供的命令行客户端。,会阻塞整个会话窗口,窗口关闭或者按下。指定配置启动:如果要让Redis以。不指定commond时,会进入。

2025-04-12 09:22:40 1061

原创 【刷题Day13】Redis中的分布式锁(浅)

回答:在Redis中实现分布式锁的常见方法是通过set ex nx命令+lua脚本组合使用。确保多个客户端不会获得同一个资源锁的同时,也保证了安全解锁和意外情况下锁的自动释放。

2025-04-12 08:42:47 334

原创 【黑马Docker知识梳理】基础 - 常见命令、数据卷、自定义镜像与网络、项目部署

Docker最常见的命令就是操作镜像、容器的命令,详见官方文档案例:查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器修改/root/.bashrc文件内容如下:执行命令使别名生效数据卷案例1:利用Nginx容器部署静态资源问题:容器是隔离环境,容器内程序的文件、配置、运行时产生的容器都在容器内部,我们要读写容器内的文件非常不方便。如何解决?容器提供程序的运行环境,但是程序运行产生的数据、程序运行依赖的配置都应该与容器解耦。——数据卷数据卷(volume):是一个虚

2025-04-11 15:02:17 653

原创 【刷题Day12】Redis中的缓存(浅)

Redis中的 String类型底层实现主要基于SDS(Simple Dynamic String 简单动态字符串)结构,并结合 int、embstr、raw等不同的编码方式进行优化存储。

2025-04-11 08:09:29 434

原创 【黑马Docker知识梳理】入门 - 安装部署Docker、MySQL

跟着走就行,其中可能会遇到无法安装yum的情况,参考下载阿里云的镜像源配置文件我做完前两步就搞定了,更多可能的原因移步矛取矛求老哥的帖子。

2025-04-10 15:49:37 316

原创 【刷题Day11】Redis中跳表、Hash与Zset(浅)

回答:Redis中的ZSet(有序集合,Sorted Set)是一种由跳表(Skip List)和哈希表(Hash Table)组成的数据结构。ZSet结合了集合(Set)的特性和排序功能,能够存储具有唯一性的成员,并根据成员的分数(score)进行排序。如果任何一个条件不满足,ZSet将使用跳表+哈希表作为底层实现。

2025-04-10 10:43:38 151

原创 【刷题Day10】Redis中常见的数据类型以及单线程特性(浅)

2025-04-09 22:03:24 398

原创 【刷题Day09】MySQL的深度分页和主从同步

回答:MySQL的主从同步机制是一种数据复制技术,用于将主数据库(Master)上的数据同步到一个或多个从数据库(Slave)中。主要是通过二进制日志(Binary Log,简称binlog)实现数据的复制。主数据库在执行写操作时,会将这些操作记录到binlog中,然后推送给从数据库,从数据库重放对应的日志即可完成复制。

2025-04-08 17:35:40 694

原创 【刷题Day08】MySQL的锁、事务的二阶段提交

崩溃修复时,扫描redo log,如果发现有prepare的redo log则利用它的XID去binlog查询,如果找到对应的数据,则说明数据都保存了,事务可以提交,反之事务回滚。- X锁,独占锁(排它锁),事务在修改记录时获取X锁,且只允许一个事务获取X锁,其他事务需要阻塞等待。比如,此时要上表级别的S锁,如果表上没有IX,说明表中没有记录有独占锁,就可以直接上表级S锁。- S锁,共享锁:事务在读取记录时获取S锁,它允许多个事务同时获取S锁,互相之间不冲突。:X与所有都冲突,IX与S冲突,其他都不冲突。

2025-04-07 20:45:48 885

原创 【刷题Day07】MySQL的事务隔离级别

【代码】【刷题Day07】MySQL的事务隔离级别。

2025-04-06 18:32:28 490

原创 【刷题Day06】MySQL的事务

2025-04-06 00:37:36 517

原创 【刷题Day05】MySQL中B+树的查询与count、char

【代码】【刷题Day05】MySQL中B+树的查询与count、char。

2025-04-04 10:34:41 306

原创 【刷题Day04】MySQL索引与优化

不是,首先索引也会占据内存。另外数据库的增删改都需要对索引再进行维护,过多索引会消耗大量不必要的资源。

2025-04-03 21:06:18 857

原创 【刷题Day03】MySQL回表与索引

有效——索引生效、效率更快,那么不一定有效的情况为。

2025-04-03 11:11:33 694

原创 【刷题Day02】MySQL的索引和B+树

深入——数据库常见的。

2025-04-01 20:54:48 914

原创 【刷题Day01】MySQL的存储引擎和索引类型

主要的引擎有: InnoDB、MyISAM、MEMORY、NDB、ARCHIVE。从不同的角度来看,MySQL索引可以分为不同类别:

2025-03-31 23:41:25 667

原创 【Godot4 回合制自学项目整理】 - 02 - TileMapLayer与视差背景

TileMapLayer中一些常用操作与视差背景的基础设定,给自己做的项目做一个简单的梳理。

2025-02-25 17:59:27 892

空空如也

空空如也

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

TA关注的人

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