自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pbrush的博客

日常专注于分享学习笔记——用易懂且全面的形式梳理知识; 同时也会拆解项目问题——以完整步骤还原解决思路,帮更多人少走弯路。

  • 博客(35)
  • 收藏
  • 关注

原创 【Bug】Nexus无法正常启动的五种解决方法

文章摘要:本文提供了解决Nexus启动问题的详细步骤。首先建议检查日志定位问题,重点排查JRE版本不匹配问题(需清理注册表残留)。其他解决方案包括:以管理员身份运行CMD、检查服务账户权限(设为本地系统账户)、修复Nexus目录权限(授予完全控制权)以及重新安装服务(清除损坏配置)。每个步骤都包含具体的操作指令,如注册表路径、权限设置界面操作等,适用于不同层级的权限问题排查。

2025-09-03 19:05:53 331

原创 《Mybatis使用指南》入门使用Mybatis这一篇就够了

MyBatis 简介与入门 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。它通过 XML 或注解配置将 Java 对象与数据库表映射,自动处理结果集转换。相比传统 JDBC 需要手动创建连接、解析结果集等繁琐操作,MyBatis 提供更简洁的开发方式,支持连接池管理和日志记录。MyBatis 前身为 iBatis,现已成为主流 ORM 框架之一,常与 Spring Boot 集成使用,默认采用 HikariCP 连接池,也可切换为 Druid 等其他连接池。开发中常用 Lombok 简化

2025-09-03 19:00:21 667

原创 【Maven】《十分钟搞清Maevn项目》

Maven是Apache旗下的开源项目管理工具,基于POM模型实现项目构建。它具有三大核心功能:依赖管理(自动处理jar包版本)、统一项目结构(标准化目录布局)和项目构建(自动化清理、编译、测试等流程)。Maven通过坐标(groupId、artifactId、version)唯一标识资源,支持依赖传递和范围控制(compile/test/provided/runtime)。其生命周期包含clean(清理)、default(核心构建)和site(文档生成)三套独立流程,各阶段任务由插件执行。在IDEA中配置

2025-09-02 20:33:27 623

原创 【SpringBootWeb开发】《一篇带你入门Web后端开发》

摘要: HTTP协议是浏览器与服务器间数据传输的规范,基于TCP协议,采用请求-响应模型且无状态。HTTP请求由请求行(方法、URL、协议版本)、请求头(附加信息)和可选的请求体(数据内容)组成。响应包含状态行(状态码和描述)、响应头(服务器信息)和响应体(实际数据)。常见状态码如200(成功)、302(重定向)、400(请求错误)等。请求和响应头字段(如Content-Type、Cookie等)用于传递元数据,响应体格式由Content-Type决定(如HTML、JSON)。

2025-09-02 20:29:28 1141

原创 【前端】《手把手带你入门前端》前端的一整套从开发到打包流程, 这篇文章都会教会你;什么是vue,Ajax,Nginx,前端三大件?

Web前端基础概念与三大核心技术 摘要:本文介绍了Web前端开发的基础概念和核心技术。主要内容包括:1)网页由HTML元素组成,浏览器内核负责渲染;2)Web标准由W3C制定,分为HTML(结构)、CSS(表现)和JavaScript(行为)三部分。详细讲解了HTML基本标签(标题、图片、表格等)、CSS三种引入方式(行内、内嵌、外联)和选择器(元素、ID、类),以及JavaScript的语法特性和引入方法。最后还介绍了盒子模型等CSS核心概念。这些内容是Web前端开发的基础知识体系。

2025-09-01 18:56:13 981 1

原创 【运维篇第四弹】《详解读写分离》什么是读写分离?如何配置一主一从读写分离以及双主双从读写分离?都会在这一篇文章中掌握

读写分离技术摘要 读写分离技术通过将数据库的读写操作分配到不同服务器,主库处理写入请求,从库处理读取请求,有效减轻单台数据库压力。实现方式包括一主一从和双主双从架构,通过Mycat中间件配置负载均衡策略。主从复制基于MySQL二进制日志(binlog),从库通过change master命令与主库同步数据。双主双从架构进一步提升了可用性,当一台主库宕机时,另一台可接管写入请求。配置过程涉及修改my.cnf文件、创建复制用户、设置主从关系等步骤。读写分离技术显著提升了数据库系统的性能和可靠性。

2025-09-01 18:35:07 722

原创 【运维篇第三弹】《万字带图详解分库分表》从概念到Mycat中间件使用再到Mycat分片规则,详解分库分表,有使用案例

本文介绍了分库分表的概念、实现方式及Mycat中间件应用。分库分表通过垂直拆分(按业务/字段)和水平拆分(按数据范围)解决单一数据库性能瓶颈问题。Mycat作为开源分库分表中间件,提供逻辑库表映射、分片规则配置及管理监控功能。文章详细说明了Mycat的安装步骤、目录结构及入门配置示例,包括schema.xml文件的三大部分配置:逻辑库表、数据节点和节点主机,展示了水平分表的实现流程。

2025-08-30 18:02:09 899

原创 【运维篇第二弹】《主从复制》从原理开始手把手教你搭建主从复制服务器群;主从复制概念和原理;

MySQL主从复制摘要 主从复制通过将主库数据变更同步到从库,实现数据备份、读写分离和负载均衡。其核心原理分为三步:主库记录变更到Binlog;从库读取Binlog写入Relay Log;从库重做Relay Log更新数据。搭建过程包括:1)配置主库(设置server-id、创建复制账号);2)配置从库(修改server-id、建立主从关联);3)验证同步状态。特别注意主从库server_uuid必须唯一,若冲突需修改从库auto.cnf文件并重启服务。该机制支持链式复制,可提升系统可用性和性能。

2025-08-30 17:47:08 934

原创 【运维篇第一弹】《MySQL日志分类》一篇学会如何阅读MySQL上的日志

本文介绍了MySQL中的四种重要日志:错误日志、二进制日志、查询日志和慢查询日志。错误日志记录服务器启动、停止及严重错误信息;二进制日志记录DDL和DML语句,用于数据恢复和主从复制;查询日志记录所有操作语句;慢查询日志记录执行时间过长的SQL语句。文章详细说明了每种日志的查看方法、配置参数及开启方式,并提供了相关的SQL命令和配置文件修改示例,帮助用户根据需求进行日志管理和优化。

2025-08-29 18:35:41 818

原创 【进阶篇第九弹】《Linux中常用MySQL管理工具》一篇带你使用Linux上MySQL常用的管理工具

本文介绍了MySQL数据库管理系统中的常用工具和系统数据库。主要内容包括:mysql客户端工具用于执行SQL语句;mysqladmin用于管理操作;mysqlbinlog查看二进制日志;mysqlshow统计数据库信息;mysqldump备份数据;mysqlimport/source导入数据。此外还介绍了MySQL安装后自带的四个系统数据库:mysql、information_schema、performance_schema和sys,分别存储服务器运行信息、元数据、性能监控和优化诊断视图。这些工具和系统数

2025-08-29 18:33:24 263

原创 【进阶篇第八弹】《详解MVCC与InnoDB引擎》一篇带你掌握什么是MVCC和InnoDB引擎的原理和架构

InnoDB引擎采用分层逻辑存储结构,包含表空间、段、区、页和行,支持高效数据管理。其架构分为内存结构(缓冲池、更改缓冲区等)和磁盘结构(表空间、日志等),通过缓存和异步刷新优化性能。事务机制依赖undo log(原子性)、redo log(持久性)及MVCC(隔离性),MVCC通过隐藏字段、undo log版本链和readView实现多版本并发控制。InnoDB还提供自适应哈希索引、双写缓冲区等特性,确保数据安全与高效访问。(149字)

2025-08-28 18:44:56 864

原创 【进阶篇第七弹】《详解“锁”》一篇带你掌握数据库中的锁的概念

数据库锁机制概述,主要分为全局锁、表级锁和行级锁三类。全局锁锁定整个数据库实例,用于逻辑备份但性能较差;表级锁锁定整张表,粒度大、冲突率高,包括表锁、元数据锁和意向锁;行级锁锁定单行数据,粒度最小、冲突率最低,分为行锁、间隙锁和临键锁。所有锁级别都包含共享锁(S)和排它锁(X),其中全局锁以S锁为主用于一致性备份。锁的兼容性取决于类型和覆盖范围,大粒度锁会覆盖小粒度锁,同类型锁可共存,不同类型锁在覆盖范围交集时会冲突。

2025-08-28 18:32:13 725

原创 [c语言]简单的进行多次计算的+-*/计算机

简单的计算机,c语言课本练习

2025-08-28 14:46:46 429 1

原创 【进阶篇第六弹】《速通触发器》快速且详细地掌握MySQL中的触发器使用

文章摘要: 触发器是MySQL中与表关联的数据库对象,在数据增删改操作前后自动执行预定义SQL语句集合。它通过行级触发机制(不支持语句级触发)实现数据完整性维护、日志记录等功能。触发器使用OLD和NEW引用变更前后的数据:INSERT用NEW获取新增数据,UPDATE用OLD和NEW区分修改前后数据,DELETE用OLD获取删除数据。基本语法包括创建(CREATE TRIGGER)、查看(SHOW TRIGGERS)和删除(DROP TRIGGER)操作。典型应用场景是记录数据变更日志,通过案例演示了插入、

2025-08-27 19:31:57 541

原创 【进阶篇第五弹】《详解存储过程》从0掌握MySQL中的存储过程以及存储函数

本文围绕存储过程展开详细阐述,先介绍其概念,即事先编译并存储在数据库中的 SQL 语句集合,具有封装复用、可传参返数据、提升效率等特点。接着讲解基本语法,包括创建、调用、查看、删除存储过程,以及设置结束符和参数类型(in、out、inout)的用法。还介绍了系统变量、用户自定义变量、局部变量的查看与设置,以及 if 判断、case、while 循环、repeat、loop 循环等基本语句。此外,说明了游标(声明、打开、获取、关闭)和条件处理程序的使用,最后提及存储函数,它是有返回值的存储过程

2025-08-27 19:30:03 1273

原创 【进阶篇第四弹】《速通SQL视图》快速掌握视图的概念以及使用

本文介绍了MySQL视图的概念及基本操作。视图是虚拟表,数据来源于查询语句,动态生成结果。主要内容包括: 视图的增删查改操作语法 检查选项(with check option)的使用,包括cascaded和local两种模式的区别 视图可更新的条件限制 视图的三个主要作用:简化操作、提高安全性和保持数据独立性 视图通过封装复杂查询逻辑,为用户提供简化的数据访问接口,同时保护底层数据结构。

2025-08-26 18:20:59 474

原创 【进阶篇第三弹】《带你速通SQL优化》一篇掌握常见SQL优化

SQL优化摘要 本文总结了SQL性能优化的关键方法: 插入优化:批量插入、手动事务、主键顺序插入,大数据量使用load data指令 主键设计:短长度、顺序插入避免页分裂,推荐自增主键 排序优化:建立合适索引,利用覆盖索引减少filesort 分组优化:遵循最左前缀法则,使用索引提高效率 分页优化:采用覆盖索引+子查询方式 计数优化:性能排序:count(*) ≈ count(1) > count(主键) > count(字段) 更新优化:优先通过主键/索引字段更新 重点通过合理索引设计和避免全

2025-08-26 17:44:01 709

原创 【进阶篇第二弹】《一篇掌握索引》从索引概念到结构与分类再到语法完全掌握;什么是MySQL的索引?

本文系统介绍了MySQL索引的核心概念与应用。主要内容包括:索引的定义与优缺点(提升查询效率但增加空间占用);索引常用结构(B+树、Hash等)及各存储引擎支持情况;索引分类(主键、唯一、常规等)及InnoDB特有的聚集/二级索引;SQL性能分析工具(执行频次、慢查询日志等);索引使用技巧(联合索引、覆盖索引等)与设计原则(表、字段选择等)。文章重点剖析了B+树索引的优势,并详细解释了回表查询机制,为数据库性能优化提供了理论基础和实践指导。

2025-08-25 18:19:44 1126

原创 【进阶篇第一弹】一篇带你完全了解数据库存储引擎;详解MySQL默认的存储引擎

MySQL存储引擎简介:存储引擎是表级别的数据管理技术,不同引擎具备不同特性。InnoDB是MySQL默认引擎,支持事务、行锁和外键,适合高并发写入场景;MyISAM以读取性能见长,但不支持事务和行锁;Memory引擎将数据完全存储在内存中,速度最快但不持久。各引擎在存储限制、索引类型、并发控制等方面存在差异,用户可根据应用场景(如事务需求、读写比例等)选择合适的引擎。创建表时可指定引擎类型,通过show engines命令可查看数据库支持的引擎选项。

2025-08-21 19:44:50 819

原创 【进阶篇】MySQL进阶篇导论如何深造MySQL以及MySQL体系结构是什么

MySQL进阶知识体系包括存储引擎、索引、SQL优化等7大核心模块。其体系结构分为四层:连接层处理客户端连接和权限验证;服务层提供SQL接口、查询优化等功能;引擎层负责数据存储和提取,支持多种存储引擎;存储层完成数据持久化。这种分层设计实现了功能解耦,使MySQL具备高度灵活性和可扩展性。

2025-08-21 19:39:44 264

原创 【基础篇第五弹】快速掌握事务概念与使用:MySQL中事务是什么如何使用

本文介绍了MySQL事务的基础知识,主要内容包括:1. 事务的概念(一组操作的集合,要么全部成功要么全部失败);2. 事务操作命令(start transaction/begin开启,commit/rollback提交或回滚);3. 事务的ACID四大特性(原子性、一致性、隔离性、持久性);4. 并发事务可能产生的问题(脏读、不可重复读、幻读);5. 四种事务隔离级别(Read uncommitted、Read committed、Repeatable read、Serializable)及其特点。文章还提

2025-08-16 23:28:43 468

原创 【基础篇第四弹】多表查询快速完全掌握:MySQL中常用的多表查询和使用方法

多表查询是指通过关联多个数据表获取所需数据的操作。主要分为三种表关系:一对多(外键关联)、多对多(中间表)和一对一(外键+唯一约束)。查询方式包括内连接(取交集)、外连接(交集加单边数据)、自连接(表自关联)、联合查询(结果合并)和子查询(嵌套查询)。内连接含隐式和显式两种写法,外连接分左/右连接。子查询根据结果类型分为标量、列、行、表子查询,分别返回单值、单列、单行和多行多列结果。多表查询时需注意消除笛卡尔积无效数据。

2025-08-16 23:23:27 983

原创 【基础篇第三弹】约束你真的知道是什么吗?MySQL基础:约束的分类和使用

本文介绍了数据库约束的概念、分类及使用方法。约束是作用于表中字段的规则,用于保证数据的正确性、有效性和完整性。主要约束类型包括:非空约束(NOT NULL)、唯一约束(UNIQUE)、主键约束(PRIMARY KEY)、默认约束(DEFAULT)、检查约束(CHECK)和外键约束(FOREIGN KEY)。其中重点讲解了外键约束,它通过建立表间连接确保数据一致性,并详细说明了外键的创建、删除方法以及五种更新/删除行为:NO ACTION/RESTRICT、CASCADE、SET NULL和SET DEFAU

2025-08-15 18:54:57 253

原创 【基础篇第二弹】基础函数常用函数:MySQL中函数的基本使用方法

本文介绍了MySQL中常用的四类函数:字符串函数、数值函数、日期函数和流程函数。字符串函数包括concat、lower、upper等用于字符串处理的函数;数值函数包含ceil、floor、rand等数学运算函数;日期函数如curdate、now、datediff等用于日期时间操作;流程函数如if、case when等实现条件判断。文章通过具体SQL示例展示了各类函数的应用场景和使用方法,如使用lpad填充工号、生成随机验证码、计算日期差等实际案例,帮助读者掌握MySQL函数的基本使用技巧。

2025-08-14 22:22:52 253

原创 【基础篇第一弹】《一篇掌握MySQL基础语法》数据库基础语法详解(带用例说明)

本文摘要介绍了SQL通用语法和语句分类。在SQL语法部分,说明了语法规则(分号结尾、大小写不敏感、注释方式)和聚合函数(count、max、min、avg、sum)。语句分类包括:DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和DCL(数据控制语言)。详细介绍了DDL的数据库/表操作(增删改查)、DML的数据增删改操作,以及DQL的基本查询、条件查询(比较/逻辑运算符)和分组查询(group by/having)等核心语法。文章提供了大量SQL示例代码,是SQL基础语法的实用参考手册

2025-08-13 16:46:44 972 1

原创 【基础篇】数据库基础概念及基础篇导论

摘要: 本文介绍了数据库的基本概念,包括MySQL的定义、SQL语法、函数、约束等核心知识点。首先解释了数据库相关术语(DB、DBMS、SQL),然后对比了关系型数据库(如MySQL)与非关系型数据库的特点。文章还展示了数据模型图示,并提供了MySQL的常用启动指令。作为数据库学习系列的开篇,本文重点讲解了"什么是MySQL"这一基础问题,其余内容将在后续专栏中展开。

2025-08-13 16:41:19 145

原创 GitBash出现乱码的解决方式

解决Git中文乱码问题的两步操作:1)在GitBash执行命令git config --global core.quotepath false;2)修改git安装路径下的/etc/bash.bashrc文件,在末尾添加两行编码设置export LANG="zh_CN.UTF-8"和export LC_ALL="zh_CN.UTF-8"。这两个操作能有效解决Git中文字符显示异常的问题。

2025-08-11 17:52:41 240

原创 Git从入门到掌握

Git工作流程包括四大核心区域:工作区、暂存区、本地仓库和远程仓库。本地操作涉及初始化仓库、添加文件到暂存区(git add)和提交到本地仓库(git commit)。远程操作包括克隆远程仓库(git clone)、查看远程仓库(git remote)以及推送(git push)和拉取(git pull)代码。基础指令包含查看状态(git status)、提交日志(git log)和文件差异(git diff)。分支操作支持创建、切换、删除和合并分支,合并时需先同步最新代码到开发分支再合并回主分支,可通过P

2025-08-11 17:49:22 1100

原创 [C语言]c语言简易实现扫雷

对于长代码程序,先画逻辑图是非常非常重要的,然后再细分逻辑图,根据逻辑图逐步逐步完善代码逻辑;

2023-04-16 21:49:48 218

原创 [C语言]c语言简易实现三子棋

b.考虑函数的复用性:判断是否结束的函数利用返回值,再在game()函数内利用if语句使得一个函数就可以对两个棋手下棋之后的状态进行对应的输出。下棋的时候需要1.检测所下位置是否合法(在棋盘上,位置上没有其他棋子)2.打印棋盘来显示玩家或者电脑下载位置在哪。c.由于初始化的时候数组内全是空格,再判断输赢的时候,一定要记住,不能是初始化的内容三个相连的也会判断输赢!玩家和电脑下完棋之后都需要检测是否结束,可能状态有1.玩家赢2.电脑赢3.平局4.继续游戏。a.越界问题:使用了数组一定要考虑是否越界!

2023-04-14 16:07:21 119 1

原创 [C语言]二分查找

为处于中间的值,重复操作,从而不断缩小范围,如果左右边界相等的时候,仍然没有找到目标,说明目标不在范围内。,目标大于中间的数据,说明目标处于中间的数据和右边界之间,这时候。中间的数据与目标比较。

2023-03-07 21:43:29 127

原创 [启程]个人概述

打算从c语言开始入门,接下来学习cpp,并且每年至少啃下一本书(当然是厚的)。未来一定要达到精通c++的地步。为此每周每天都要学,一周至少25个小时的编程学习。一位从22年大一才开始学习编程的小白,励志以后敲满一个T的内存。希望以后能进入米哈游,腾讯,网易等这样的大型游戏公司当一名螺丝钉。

2022-12-02 16:53:03 527 1

原创 [c语言]小白入门理解c语言指针

在这里我们要先了解sizeof和strlen的作用再通过他们来理解数组名,取地址数组名,和指向数组里面元素的指针,和取地址数组元素等的意义1. 我们看指针时,要理解它的意义,我们要注意它指向哪里,它的访问权限时多少。存储的地址可能相同,但是访问权限不同的话,它的意义也就不同了。2. 利用sizeof时,siezof是计算类型的大小;它不会计算里面的表达式。

2022-11-21 14:50:31 821 3

原创 [c语言]详解scanf(“%d“)输入非数字字符,死循环以及解决方案

所以我们输入数字是都是类似于1‘\n’的形式输入,这时候计算机读取到1并且以1开头然后读取到回车也就是’\n’然后结束,但是回车还留在缓冲里面,下一次输入时计算机会跳过空白字符’\n’然后读取数字,知道遇到字符,重复这个操作。你看,按道理我们应该要输入10次a的值,但是由于我输入的是11a,只有11读取了,a留下来了,它就一直作为下一次scanf的结束字符,所以不用输入了。如果这是你输入的是1a’\n‘,计算机读取1然后碰到a结束,此时缓冲区还有a’\n’然后下一次读取直接读取到a,结束,从而循环。

2022-10-13 20:48:53 4366

原创 [c语言]printf中的i++与++i的运算规律和i++与++i的理解

1.在printf(“%d%d%d",i++,i++,i++)中,它的计算规律是从右到左进行逐步计算。2.i++的意思是i先自增,再返回自增前的值。3.++i的意思是i先自增,然后返回自增后的值。

2022-10-08 15:11:04 4809 1

空空如也

空空如也

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

TA关注的人

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