- 博客(40)
- 收藏
- 关注
原创 【MySQL学习|黑马笔记|Day9】日志(错误日志、二进制日志、查询日志、慢查询日志),主从复制(原理、主库配置、从库配置),分库分表的拆分方式
MySQL运维日志与主从复制摘要 MySQL日志系统包含错误日志(默认开启)、二进制日志(记录DDL/DML)、查询日志(记录所有操作)和慢查询日志(记录执行慢的SQL)。二进制日志是主从复制的核心,可通过mysqlbinlog工具查看。 主从复制通过主库二进制日志传输到从库中继日志实现数据同步,配置步骤包括: 主库配置server-id、创建复制账号、查看日志坐标 从库配置不同server-id为只读模式 在从库使用CHANGE REPLICATION SOURCE命令指向主库 主从复制能提高可用性、实现
2025-08-19 18:34:01
552
1
原创 【MySQL学习|黑马笔记|Day8】InnoDB引擎(逻辑存储结构、架构、事务原理、MVCC),MySQL管理(常用工具:mysql、mysqladmin、mysqlbinlog、mysqlsho)
InnoDB存储引擎核心架构解析 InnoDB存储引擎是MySQL的默认引擎,其架构分为内存结构和磁盘结构两大部分。内存结构包括缓冲池(Buffer Pool)、更改缓冲区(Change Buffer)、自适应哈希索引和日志缓冲区;磁盘结构则包含系统表空间、独立表空间、通用表空间等多种存储区域。 内存结构主要负责缓存数据、优化查询性能和处理事务日志,而磁盘结构则持久化存储数据。后台线程包括Master Thread、IO Thread等,负责数据刷新、IO请求处理等核心任务。这种分层设计通过内存缓冲减少磁盘
2025-08-18 19:54:19
922
2
原创 【MySQL学习|黑马笔记|Day7】触发器和锁(全局锁、表级锁、行级锁、)
《MySQL进阶篇》DAY7学习笔记重点介绍了触发器和锁两大核心内容。触发器部分详细讲解了在数据增删改操作前后自动执行的SQL集合,并通过用户日志记录案例演示了三种触发器的创建与使用。锁机制部分系统阐述了全局锁、表级锁(含表锁、元数据锁、意向锁)的分类与应用场景,特别强调了不同锁类型的兼容性及对并发性能的影响。文章通过语法示例和操作演示,帮助读者掌握如何通过触发器维护数据完整性,以及如何合理使用锁机制协调并发访问,对提升MySQL数据库管理水平具有实用指导意义。
2025-08-17 21:06:07
1630
7
原创 【MySQL学习|黑马笔记|Day6】视图(基本语法、检查选项、更新、作用),存储过程(基本语法、变量、if、参数、case、循环、游标、条件处理程序),存储函数及其相关案例与比较
本文介绍了MySQL中的视图、存储过程和变量的使用。主要内容包括: 视图:虚拟表,不存储数据只保存SQL逻辑,可通过CREATE VIEW创建,支持检查选项(CASCADED/LOCAL),简化查询并提高安全性。 存储过程:预编译的SQL集合,减少网络交互,使用CREATE PROCEDURE定义,通过CALL调用,支持DELIMITER设置结束符。 变量:分为系统变量(全局/会话)、用户定义变量(@前缀)和局部变量(DECLARE声明),分别用于不同范围的参数传递和数据处理。 这些功能可提升SQL代码复用
2025-08-16 22:50:52
1115
2
原创 【MySQL学习|黑马笔记|Day5】SQL优化|插入数据、主键优化、order by优化、group by优化、limit优化、count优化、update优化
本文总结了MySQL SQL优化的关键知识点。主要内容包括:1)插入数据优化,建议使用批量插入、事务控制和顺序插入;2)主键优化,解释页分裂和页合并机制,推荐使用自增主键;3)order by、group by和limit查询优化,强调索引的重要性;4)count函数不同用法的性能对比,推荐使用count(*);5)update语句的索引锁机制,避免行锁升级为表锁。这些优化技巧能显著提升MySQL数据库性能,特别适合中高级开发人员参考学习。
2025-08-16 08:22:02
977
1
原创 【Javaweb学习|黑马笔记|Day1】初识,入门网页,HTML-CSS|常见的标签和样式|标题排版和样式、正文排版和样式
本文摘要主要介绍了JavaWeb学习的第一天内容,重点讲解了HTML和CSS的基础知识。 Web标准:由HTML(结构)、CSS(表现)和JavaScript(行为)三部分组成。 HTML入门:介绍了HTML的基本结构、常见标签(如<h1>、<img>、<video>等)和语法特点。 CSS基础:讲解了三种CSS引入方式(行内、内部和外部样式)、颜色表示形式(RGB、RGBA、十六进制)以及选择器(元素、类和ID选择器)。 常见样式:包括标题排版、超链接样式处理、正文排版
2025-08-15 20:44:49
916
1
原创 【软件安装|1】CentOS7最新可用国内 yum 镜像源配置和Linux版MySQL8.0安装及其相关知识
本文介绍了在Linux系统中更换yum镜像源和安装MySQL8.0的方法。首先详细说明了如何将yum源更换为阿里云镜像,包括备份原文件、下载新源、清除缓存等步骤。接着讲解了MySQL8.0的安装流程:配置yum仓库、安装软件包、启动服务并设置开机自启。最后提供了MySQL初始密码获取、修改root密码及简化密码设置的配置方法。文中还补充了yum和镜像源的相关知识,推荐使用阿里云等国内镜像站替代已失效的官方源。整体内容实用性强,适合Linux初学者参考操作。
2025-08-14 21:35:08
1156
原创 【Linux学习|黑马笔记|Day4】IP地址、主机名、网络请求、下载、端口、进程管理、主机状态监控、环境变量、文件的上传和下载、压缩和解压
本文主要介绍了Linux网络配置和系统管理相关知识点。内容包括IP地址和主机名配置、固定IP设置方法、网络请求工具(ping/wget/curl)使用、端口概念及查看方法(nmap/netstat)、进程管理(ps/kill)、系统监控命令(top/df/iostat/sar)以及环境变量PATH的作用机制。文章还提到如何通过修改hosts文件实现域名解析,并详细说明了Linux端口分类(公认/注册/动态端口)及其应用场景。这些内容为Linux系统管理和网络配置提供了实用指导,适合初学者快速掌握基础运维技能
2025-08-14 21:22:12
783
2
原创 【Linux学习|黑马笔记|Day3】root用户、查看权限控制信息、chmod、chown、快捷键、软件安装、systemctl、软连接、日期与时区
本文总结了Linux系统基础操作中的关键知识点,包括用户权限管理、文件权限控制、常用快捷键以及软件安装等核心内容。在用户管理方面,详细介绍了root用户、su/sudo命令、用户组操作及权限查看修改方法(chmod/chown)。同时提供了实用技巧如历史命令调用、光标移动等快捷键,以及软件安装(yum/apt)和系统服务管理(systemctl)的操作指南。此外还涉及软连接创建和日期时区设置等实用功能,适合Linux初学者快速掌握系统管理基础。
2025-08-13 23:59:27
876
原创 【MySQL学习|黑马笔记|Day4】存储引擎(MySQL体系结构、InnoDB、MyISAM、Memory、搜索引擎的选择),索引(索引结构、分类、语法性能分析、最左前缀法则...)
本文摘要: MySQL进阶学习笔记重点介绍了存储引擎和索引两大核心内容。在存储引擎部分,详细对比了InnoDB(支持事务、行锁、外键)、MyISAM(不支持事务、表锁)和Memory(内存存储)三种引擎的特点及适用场景。索引部分系统讲解了B+Tree、Hash等索引结构原理,分析了聚集索引与二级索引的区别,并介绍了索引的创建、查看和删除语法。文章通过图文结合的方式,帮助读者深入理解MySQL的底层存储机制和查询优化原理,为数据库性能优化提供了理论基础。
2025-08-12 21:58:36
599
4
原创 【Linux学习|黑马笔记|Day2】Linux目录结构、命令基础、lscdpwd、mkdir、touch、cat、more、which、find、grep、wc、echo、tail...
本文总结了Linux系统基础命令的学习笔记,包括目录结构、常用命令和文件操作。主要内容包括:Linux树形目录结构与Windows的区别;常用命令如ls、cd、pwd、mkdir等的使用方法和参数选项;文件操作命令touch、cat、cp、mv、rm等;查找命令which和find;文本处理工具grep、wc及管道符的使用;输出控制命令echo、tail和重定向符;vi编辑器的三种工作模式及快捷键。笔记以黑马程序员课程为基础,详细记录了每个命令的语法格式和典型应用场景,适合Linux初学者快速掌握基础操作。
2025-08-04 23:19:38
772
原创 【Linux学习|黑马笔记|Day1】Linux初识、安装VMware Workstation、安装CentOS7、远程连接、虚拟机快照
本文记录了Linux初学者第一天的学习笔记,主要内容包括:介绍操作系统概念和Linux系统组成(内核+应用程序);详细讲解在VMware Workstation上安装CentOS7的完整过程;使用FinalShell实现远程连接Linux系统的方法;以及虚拟机快照功能的使用说明。文章还提供了相关软件的下载链接和安装注意事项,适合Linux新手参考学习。笔记内容基于黑马程序员课程整理,旨在帮助初学者快速搭建Linux学习环境。
2025-08-01 22:49:14
979
1
原创 【MySQL学习|黑马笔记|Day3】多表查询(多表关系、内连接、外连接、自连接、联合查询、子查询),事务(简介、操作、四大体系、并发事务问题、事务隔离级别)
本文主要介绍了MySQL中的多表查询和事务相关知识。在多表查询部分,详细讲解了三种表关系(一对多、多对多、一对一)的实现方式,以及内连接、外连接、自连接、联合查询等查询方法。特别对子查询进行了重点说明,包括标量子查询、列子查询等不同形式,并提供了相应的SQL示例。文章通过具体案例演示了如何在实际查询中应用这些技术,如查询特定部门员工、联合查询不同条件结果等。内容涵盖了多表查询的核心概念和常用操作,为数据库查询提供了实用指导。
2025-07-30 22:27:58
851
原创 【MySQL学习|黑马笔记|Day2】SQL|DML、DGL、DCL,函数,约束
本文介绍了MySQL数据库操作中的DML(数据操作语言)、DGL(数据查询语言)和DCL(数据控制语言)相关语法及其应用。主要内容包括:1)DML中的INSERT、UPDATE、DELETE语句及其注意事项;2)DGL中的基本查询、条件查询、聚合函数、分组查询、排序查询和分页查询等操作;3)DCL中的用户管理和权限控制功能。文章还提供了各类SQL语句的语法格式和具体应用示例,帮助理解MySQL数据库操作的核心功能。
2025-07-29 22:32:21
871
2
原创 【MySQL学习|黑马笔记|Day1】数据库概述,SQL|通用语法、SQL分类、DDL
MySQL学习笔记(Day1):数据库基础与DDL语法 摘要:本文记录了MySQL学习的第一天内容,主要包括数据库基本概念、MySQL服务管理、SQL通用语法和DDL数据定义语言。重点讲解了数据库操作(创建/查询/删除)、表操作(创建/修改/删除)以及常用数据类型(数值/字符/日期)。同时介绍了SQL分类(DDL/DML/DQL/DCL)和关系型数据库的特点,为后续学习打下基础。笔记采用黑马程序员课程体系,包含详细的语法示例和操作命令,适合MySQL初学者快速掌握基础操作。
2025-07-28 21:53:41
1243
2
原创 【Java学习|黑马笔记|Day23】网络编程、反射、动态代理
网络编程摘要 本文介绍了Java网络编程的基础知识,主要包括以下内容: 网络编程概念:在通信协议下不同计算机间进行数据传输,Java通过java.net包实现。 软件架构模式: CS架构(客户端/服务器):需安装客户端,用户体验好但需维护客户端 BS架构(浏览器/服务器):只需浏览器,无需安装但体验受限 网络编程三要素: IP地址:设备在网络中的唯一标识(IPv4和IPv6) 端口号:应用程序在设备中的唯一标识 协议:数据传输规则(UDP和TCP) UDP协议编程: 特点:无连接、速度快但不安全 实现方式:
2025-07-26 23:00:17
1923
2
原创 【Java学习|黑马笔记|Day22】IO流综合练习,多线程|常用成员方法,守护线程、礼让线程、插入线程
是操作系统能够进行运算调度的最小单位,被包含在进程中,是进程中的实际运行单位。:每一个正在运行的软件都是一个进程,是程序的基本执行实体。:有了多线程就可以让程序同时做多件事情,提高效率。:在同一时刻,有多个指令在单个CPU上交替运行。:在同一时刻,有多条指令在多个CPU上同时进行。将正确的用户名和密码存入本地的txt文件。让用户键盘输入用户名和密码比较是否正确。
2025-07-24 22:45:42
311
原创 【Java学习|黑马笔记|Day21】IO流|缓冲流,转换流,序列化流,反序列化流,打印流,解压缩流,常用工具包相关用法及练习
本文分享了Java IO流中缓冲流,序列化流,打印流,解压缩流,常用工具包相关应用和练习
2025-07-23 20:50:50
964
1
原创 【Java学习|黑马笔记|Day20】File(构造方法、成员方法)、IO流(字节输入出流、字符输入出流、文件拷贝)及其相关练习
本文总结了Java中File类和IO流的学习笔记,重点介绍了File对象的基本用法。主要内容包括:File类的构造方法(通过字符串路径、父子路径组合创建对象)、常用成员方法(判断文件属性、获取信息、创建删除文件/文件夹、遍历目录等)。文中还提供了多个实用示例代码,如创建多级目录、查找特定类型文件等。File类可用于表示文件或文件夹路径,无论路径是否存在,是Java处理文件操作的基础类。笔记适合Java初学者参考,帮助掌握基本的文件操作技能。
2025-07-22 20:28:48
603
2
原创 【Java学习|黑马笔记|Day19】方法引用、异常(try...catch、自定义异常)及其练习
Java方法引用与异常处理学习摘要 本文主要介绍了Java中方法引用的使用方法和注意事项以及异常的介绍和应用。
2025-07-21 20:42:10
1081
1
原创 【Java学习|黑马笔记|Day18】Stream流|获取、中间方法、终结方法、收集方法及其练习
现在有两个ArrayList集合,分别存储6名男演员名称和6名女演员名称,要求完成如下的操作男演员只要名字为3个字的前三人女演员只要姓林的,并且不要第一个把过滤后的男演员姓名和女演员姓名合并到一起把上一步操作后的元素作为构造方法的参数创建演员对象,遍历数据演员类Actor已经提供,里面有一个成员变量,一个带参构造方法,以及成员变量对应的get/set方法.limit(2);.skip(1);//合并 转String-> Actor对象@Override*///化简。
2025-07-20 23:47:20
553
1
原创 【Java学习|黑马笔记|Day17】集合进阶|双列集合、Map、HashMap、LinkedHashMap、TreeMap、可变参数、Collections及其练习
特点:Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的1.3)Map的遍历键找值键找对Lambda表达式1.键找值2.键值对 3.Lambda表达式2)HashMap特点:底层原理:先创建一个Entry对象,map.put(" “,” ")存入键和值,利用键计算哈希值,索引处为null直接存入数组,不为比较键,键一样就覆盖原来的,不一样就挂在下面,长度超过8&数组长度>=64自动转成红黑树总结:【练习】创建HashMap集合存储三个键值元素并进行遍历统计想去人数最多
2025-07-18 23:33:03
729
1
原创 【Java学习|黑马笔记|Day16】集合进阶|Collection、ArrayList、LinkedList、泛型、数据结构、红黑树、HashSet、LinkedHashList、TreeSet
方法二:比较器排序 创建集合时,自定义Comparator比较器对象,指定比较规则。希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区指正,一起交流。extend E?得益于JDK8的新技术,提供了一种更简单直接的遍历集合方法。如果想要集合中的元素可重复而且当前的增删操作明显多余查询。也可以在方法申明上定义自己的泛型 只能本方法能用。:变量的数据类型不确定时就可以定义带有泛型的类。迭代器遍历时,不能用集合的方法进行增加或删除。无序(存取顺序不一致),不重复,无索引。
2025-07-17 22:11:00
920
2
原创 【Java学习|黑马笔记|Day15】JDK8时间类、常见算法
将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的。遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同数据,插在后面。包装一个对象中的原始类型 int 的值。Integer类构造方法及静态方法。基本数据类型对应的引用数据类型。N的范围:0~最大索引。Integer类概述。
2025-07-15 23:01:47
314
原创 【Java学习|黑马笔记|Day14】常见API|BigDecima、正则表达式、爬虫、分组、JDK7的时间类
是日期/时间格式化类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取,在大串中去找符合匹配规则的子串。只看左括号,不看有括号,按照左括号的顺序,从左往右,依次为第一组,第二组,第三组等等。java.util.Date类 表示特定的瞬间,精确到毫秒。实际开发中可以百度一个类似的改成自己要求的。:可以用来校验字符串是否满足规则。安装好后右键即可使用插件。1.除不尽不能用第一种。
2025-07-14 20:39:33
381
原创 【Java学习|黑马笔记|Day13】常见API|Math、System、Runtime、Object、Objects、Biglnteger
2)SystemSystem也是一个工具类,提供一些与系统相关的方法计算机中的时间原点:1970年1月1日 00:00:003)Runtime方法名说明public static getRuntime()当前系统的运行环境对象public void exit(int status)停止虚拟机public int avaibleProcessors()获得CPU的线程数public long maxMemory()JVM能从系统中获取总内存大小pub
2025-07-13 23:54:44
974
1
原创 【Java学习|黑马笔记|Day12.5】阶段项目拼图小游戏下|菜单功能实现,更换图片功能,登录页面,打包成exe
(代码部分请看黑马程序员Java课程资料)方法中每摁一个上下左右键就自增一次。2.重新打乱二维数组中的数字。1.给重新游戏绑定点击事件。定义一个成员变量用来计步。2.结束虚拟机,关闭所有。1.给关闭游戏绑定事件。
2025-07-13 14:34:28
241
1
原创 【Java学习|黑马笔记|Day12】阶段项目拼图小游戏上|项目介绍、界面搭建与设置、菜单搭建、游戏界面实现
拼图小游戏本项目是一款基于 Java Swing 开发的经典拼图小游戏,支持用户登录与注册功能,并提供美观的游戏主界面和完整的拼图逻辑实现。
2025-07-11 23:51:38
510
2
原创 【Java学习|黑马笔记|Day11】面向对象进阶下|综合案例、拓展、内部类(成员,静态,局部,匿名)
当方法的参数是接口或者类时,以接口的实现类对象,如果实现类只要使用一次就可以用匿名内部类简化代码。默认方法不是抽象方法,所以不强制被重写,但是如果被重写,重写时去掉default关键字。整体就是一个类的子类对象或者接口的实现类对象。如果实现了多接口,多个接口转中存在相同名字的默认方法,子类接必须对该方法进行重写。静态内部类只能访问外部类中的静态变量和静态方法,如果想要访问非静态的需要创建对象。隐藏了名字的内部类,可以写在成员位置,也可以写在局部位置。:属性,方法构造方法,代码块,内部类。
2025-07-10 23:45:24
518
1
原创 【Java学习|黑马笔记|Day10】面向对象进阶|多态、抽象、接口
【Java学习|黑马笔记|Day10】面向对象进阶|多态、抽象、接口9)多态同类型的对象表现出的不同形态多态的表现形式:多态的前提:好处:使用父类作为参数可以接收所有子类对象体现多态的扩展性和便利10)多态中调用成员的特点变量调用:编译看左边,运行看右边方法调用:编译看左边,运行看右边优势:弊端:不能使用子类的特有功能引用数据类型的类型转换:12)包包:即文件夹,用来管理各种不同功能的java类包名的规则:公司域名反写+包的作用,全部英文小写全类名:包名+类名使用其他类的规
2025-07-09 23:35:20
962
1
原创 【Java学习|黑马笔记|Day9】ArrayList & 面向对象进阶及其相关练习
Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系格式public class 子类 extends 父类 {}Student称为子类(派生类)Person称为父类(基类或超类)子类可以在父类的基础上增加其他的功能,是子类更强大什么时候用继承:当类跟类之间存在相同内容,并满足子类是父类中的一种就可以考虑使用继承来优化代码this理解为一个变量,表示当前方法调用者的地址值super代表父类存储空间。
2025-07-08 23:25:52
859
1
原创 【Java学习|黑马笔记|Day8】String及其相关练习
String是JAVA定义好的一个类,定义在java.lang包中,使用时不需要导包Java程序中的所有字符串文字都被视为此类的对象字符串不可变,它们的值在创建后不能被改变不可修改但是可以覆盖。
2025-07-07 23:38:40
916
1
原创 【Java学习|黑马笔记|Day6】随机数、数组、方法
希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区指正,一起交流。**引用数据类型:**数据值是存储在其他空间中,自己空间中存储的是地址值。**格式:**数据类型[] 数组名 = new 数据类型[数组长度]同一个类中,方法名相同,参数不同的方法。**基本数据类型:**数据值是存储在自己的空间中。重复的代码、具有独立功能的代码可以抽取到方法中。参数不同:个数不同,类型不同,顺序不同。特点:赋值给其他变量,也是赋的真实的值。特点:赋值给其他变量,赋的地址值。方法是程序中最小的执行单元。
2025-07-06 00:11:33
319
1
原创 【Java学习|黑马笔记|Day5】隐式转换和字符字符串加操作
希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区指正,一起交流。(笔记内容主要基于黑马程序员的课程讲解,旨在加深理解和便于日后复习)
2025-06-26 23:27:43
160
原创 【Java学习|黑马笔记|Day4】数据类型、键盘输入
引用数据类型的变量实际上保存的是指向实际数据的内存地址的引用(指针),而不是直接包含值本身。这意味着当你将一个引用数据类型的变量赋值给另一个变量时,实际上是复制了一份引用,两个变量将指向同一个对象。此外,引用类型的默认值为。基本数据类型是Java语言中最基础的数据类型,它们不是对象且不存储对象的引用。基本数据类型的变量直接包含其值,并且每个基本类型都有默认值(例如,,意味着它不指向任何对象。
2025-06-03 23:28:09
323
原创 【Java学习|黑马笔记|Day2】jdk安装、代码编写、跨平台原理、JRE&JDK
JavaSE(用于桌面软件的开发),JavaME(用于嵌入式电子设备或小型移动设备),JavaEE(用于web方向的网站开发)希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区指正,一起交流。下载好后 点击jdk-24_windows-x64_bin.exe安装jdk。新建一个文本文档,命名其为HelloWorld并改文件后缀名。按下回车运行代码 在下一行输出“HelloWorld”并按下回车即可打开cmd并且在该文件路径下。cd 该文件所在地址。
2025-06-01 23:19:07
430
1
原创 【数据结构--课设】C/C++五子棋小游戏
为了巩固所学知识并提升编程实践能力,我决定用C语言编写一个简单的五子棋对战小游戏。该项目涉及二维数组的操作、函数模块化编程、流程控制等基础知识。支持自定义棋盘大小(默认15x15);玩家轮流落子(黑子先手);实时判断胜负(横向、纵向、斜向五子连珠);判断平局机制;记录每局比赛结果(黑方/白方胜利次数);支持重新开始游戏或退出程序;菜单界面操作友好。本项目虽然只是一个简单的五子棋小游戏,但它涵盖了C语言和数据结构中的诸多知识点,是一个非常适合初学者进行实战练习的项目。
2025-05-31 23:44:41
713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人