- 博客(18)
- 收藏
- 关注
原创 MySQL 存储引擎与索引详解(超详细全版本)
MySQL存储引擎与索引技术解析 摘要:本文系统介绍了MySQL存储引擎和索引技术。存储引擎方面,对比了InnoDB(支持事务、行锁)、MyISAM(表锁)、Memory(内存表)等引擎特性,重点讲解了InnoDB的MVCC、崩溃恢复机制。索引部分详述了B+Tree结构、聚簇/辅助索引原理,以及主键、唯一、组合等索引类型。同时提供了性能分析方法(EXPLAIN、慢查询日志)和索引优化技巧,包括最左前缀原则、避免索引失效等。最后给出面试建议:合理选择引擎、优化索引设计、掌握性能分析工具。
2025-05-30 15:03:12
496
4
原创 黑马点评Reids重点详解(Reids使用重点)
关于黑马点评重点内容的详细解读,有关eids+seesion、缓存击穿、缓存穿透、缓存雪崩、乐观锁,悲观锁、分布式锁、与HyperLogLog的使用,对我们来说非常的重要
2025-05-29 11:25:25
733
1
原创 C盘爆红心慌慌?超实用「手动清理C盘」保姆级指南,CClear使用安装教程
这篇文章介绍了手动清理C盘空间的详细方法,帮助用户解决存储不足问题。主要内容包括:1)清理用户文件夹中的下载、桌面、文档等大文件;2)清空回收站和系统临时文件;3)谨慎管理休眠文件和虚拟内存;4)使用磁盘分析工具定位大文件;5)安全使用CCleaner辅助清理。文章强调手动清理的重要性,并提供了具体操作步骤和注意事项,指导用户有效释放C盘空间,同时避免误删重要文件。
2025-05-29 11:17:37
1252
2
原创 ✨MyBatis详解
JDBC(Java DataBase Connectivity)是 Java 提供的一套用于操作关系型数据库的 API。🔧 JDBC 是一套由 Sun 公司制定的接口规范;🏭 数据库厂商提供具体的实现(即数据库驱动);👨💻 程序员编写 JDBC 接口代码,底层实际调用的是驱动实现类。✅ JDBC 是基础,MyBatis 是封装;⚡ MyBatis 大大简化了数据库操作;📌 注解方式适用于简单场景,XML 更适合复杂业务;💡 配置推荐使用,语法清晰可读;
2025-05-27 13:58:21
766
1
原创 Java反射详解
Java反射机制核心要点反射是通过Class对象获取类结构信息并动态操作类成员的技术。主要功能包括:1️⃣ 获取类对象:三种方式(类名.class/Class.forName()/对象.getClass())2️⃣ 操作类成分:构造器:获取并实例化对象(含私有构造器)成员变量:动态读写字段值(支持暴力反射)方法:通过invoke()动态调用3️⃣ 应用场景:框架底层实现(如Spring)绕过泛型检查运行时动态处理类结构4️⃣ 注意事项:暴力反射会破坏封装性,JDK9+模块化系统对反射
2025-05-25 21:16:24
531
原创 Java多线程详解
本文介绍了Java多线程编程的核心概念与实现方式。主要内容包括:1) 多线程的基本概念,线程是程序内部的执行流程;2) 三种创建线程的方式:继承Thread类、实现Runnable接口和Callable接口,分析各自的优缺点;3) 线程常用方法如start()、sleep()、join()等;4) 线程安全问题及三种同步解决方案:同步代码块、同步方法和Lock锁;5) 线程池技术及其实现方式,包括ThreadPoolExecutor和Executors工具类。文章通过具体代码示例详细说明了各种线程技术的实现
2025-05-25 14:52:04
625
原创 Java面向对象一篇通:从类与对象到Lambda(万字详解)
本文系统解析Java面向对象核心,从类与对象到Lambda,详解封装、继承、多态三大特性。覆盖构造器、this、static等语法,进阶探讨单例模式、枚举类、抽象类与接口应用,结合JDK8接口新特性。解析代码块、内部类及Lambda简化逻辑,提升开发效率。代码示例贯穿,适合新手到进阶开发者掌握OOP精髓,构建高内聚低耦合设计。
2025-03-29 16:03:47
1129
4
原创 数据结构——栈和队列
小结:这些就是栈和队列的一些基本操作,栈应为先进后出的特性用数组更为方便,可以再数组的尾端进行操作,队列因为是先进先出,用数组来进行操作的话,需要移动元素,这样就会浪费效率,所以我们用链表来实现。但同时,还有一类题目,叫做循环队列,可以利用定长的数组来进行入队和出队的操作,这里就不展开研究了。实现,相对而言数组的结构实现更优一些。队列的销毁和链表的销毁一样,需要对每个节点都进行销毁,否则会有内存泄漏的问题。单链表的头head是队头(头删出数据),tail是队尾(尾插录数据)出栈,入栈,获取栈顶元素。
2024-11-30 12:36:44
856
原创 C++类的默认成员函数(构造、析构、拷贝构造、赋值)
默认成员函数就是⽤⼾没有显式实现,编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类,我 们不写的情况下编译器会默认⽣成以下6个默认成员函数,需要注意的是这6个中最重要的是前4个,今天我们重点学习构造函数、析构函数、拷贝构造、赋值运算符重载\color{#fa0}{构造函数、析构函数、拷贝构造、赋值运算符重载}构造函数、析构函数、拷贝构造、赋值运算符重载。🚀我们不写时,编译器默认⽣成的函数⾏为是什么,是否满⾜我们的需求?🚀编译器默认⽣成的函数不满⾜我们的需求,我们需要⾃⼰实现,那么如何⾃⼰实现?
2024-11-28 11:14:57
1195
原创 C++STL的学习 与 算法比赛中的用法
STL 作为一个封装良好,性能合格的 C++ 标准库,在算法竞赛中运用极其常见。灵活且正确使用 STL 可以节省非常多解题时间,这一点不仅是由于可以直接调用,还是因为它封装良好,可以让代码的可读性变高,解题思路更清晰,调试过程往往更顺利。不过 STL 毕竟使用了很多复杂的结构来实现丰富的功能,它的效率往往是比不上自己手搓针对特定题目的数据结构与算法的。因此,STL 的使用相当于使用更长的运行时间换取更高的编程效率。因此,在实际比赛中要权衡 STL 的利弊,不过这一点就得靠经验了。
2024-11-28 10:58:15
710
原创 数据结构——顺序表(超详细解读)
需注意点和重点已经用颜色标注了哦!请放心查阅(*^▽^*)(*^▽^*)前言数据结构分为线性表和非线性表,今天我们要学习的顺序表为线性表中的一个小类。那么,何为线性表呢?线性表是指n个具有相同性质的数据元素的有限序列,常见的线性表有:顺序表、链表、栈、队列、字符串等等。请注意,线性表的物理结构不一定是线性的,它在逻辑结构上一定是线性的(这个很好理解,等我们学完顺序表和单链表这对黄金搭档,就明白这句话的含义了)
2024-11-27 13:13:07
1502
原创 CentOS入门必备知识——详细解读
CentOS(Community Enterprise Operating System)是一种基于 Red Hat Enterprise Linux(RHEL)源代码构建的免费开源操作系统。它在稳定性、安全性和可靠性方面表现出色,被广泛应用于服务器环境、企业级应用和开发平台。
2024-09-16 15:34:12
6237
5
原创 (C语言)常见字符函数和字符串函数(详解)
这篇文章总结了C语言中字符和字符串函数的规范使用和模拟实现。包含有:strlen 、strcpy 、strcan 、srtcmp 、srtncpy 、strncan 、strncpy 、strncmp 、strstr 、strtok 、atoi、、
2024-06-09 12:26:31
2166
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人