- 博客(27)
- 收藏
- 关注
原创 Redis 简介
是一个基于内存、高性能、支持多种数据结构的开源键值对(Key-Value)数据库,通常用于缓存、消息队列、实时数据处理等场景。它由Salvatore Sanfilippo(昵称 antirez)于 2009 年发起,使用C语言编写,并遵循BSD 开源协议。Redis 是速度与功能兼备的内存数据库,既可做缓存,又能当消息队列、排行榜、数据分析工具,是现代高性能系统的“核心利器”。
2025-07-16 13:51:38
525
原创 Kafka入门
是一个分布式流处理平台,用于构建实时数据管道和流处理应用。它最初由 LinkedIn 开发,后来贡献给 Apache 基金会,并成为最受欢迎的消息队列之一。Kafka 是企业级高吞吐的消息中间件,擅长处理海量数据的实时流。
2025-07-16 13:49:38
382
原创 Mysql索引
索引是数据库中用来加快数据检索速度的数据结构,就好比图书的目录页,能让你快速找到想要的内容,而不用每页都翻。频查频用加索引,少更少删才敢建;最左前缀要牢记,回表查询要当心;模糊函数都慎用,Explain 一跑真相明!
2025-07-02 09:54:59
679
原创 Mysql事务
建议说明开启事务前关闭自动提交所有操作成功后再commit()别中途提交捕获异常时记得rollback()防止数据不一致数据库隔离级别合理配置默认够用,但高并发时需调优@Transactional 最省心Spring 自动帮你控制事务。
2025-06-30 17:01:58
413
原创 Mysql存储过程
存储过程是预编译的SQL代码块,可带参数调用,支持条件判断、循环等复杂逻辑,提高执行效率。基本结构包括参数定义(IN/OUT/INOUT)和过程体,需使用DELIMITER避免语法冲突。示例演示了根据学生分数返回判断结果的存储过程,以及Java通过JDBC调用的方法。存储过程适合处理批量操作和事务控制,但应避免过度使用导致维护困难。使用时需注意SELECT INTO语法和调试技巧。
2025-06-30 15:54:15
300
原创 MySQL 视图
MySQL视图是虚拟表,基于查询语句动态生成结果,不存储实际数据。它通过CREATE VIEW语法创建,可以封装复杂查询、简化开发并提供数据权限控制。在Java中,JDBC或MyBatis等框架操作视图与普通表相同。视图优点包括简化代码、提高安全性和SQL重用,但存在性能问题和更新限制。简单视图可更新,而复杂视图通常只读。合理使用视图能使后端代码更清晰,增强查询复用性。
2025-06-30 15:52:36
394
原创 JAVA集合框架面试篇
16 是 2 的幂,便于位运算优化2 倍扩容可使 hash 重新分布,减少冲突,提高性能类型面试重点数据结构原理线程安全时间复杂度增删查各集合的时间复杂度底层机制HashMap 的 hash、扩容、树化场景应用根据业务选择合适集合。
2025-06-26 09:08:41
382
原创 Vue的原型与原型链
/ main.js// 全局事件总线// 全局 axios 实例这样所有组件实例都可以通过this.$bus或this.$api来访问,不需要每次import。Vue3 已取消的使用方式,改用// Vue3 写法Vue 实例本质是一个 JavaScript 对象,利用原型链机制继承了 Vue.prototype 上的各种能力(如$emit$watch等),我们也可以通过原型扩展全局属性和方法,这就是 Vue 原型机制的核心应用。
2025-06-18 09:07:26
497
原创 Spring Boot
Spring Boot 是基于 Spring 框架之上的快速开发框架,旨在简化 Spring 应用的构建过程,让开发者更专注于业务逻辑,而不是繁琐的配置。自动配置(Auto Configuration)起步依赖(Starter Dependencies)内嵌式服务器(如 Tomcat)无需大量 XML 配置配置灵活(支持注解说明核心注解,包含和组合注解,包含用于请求路径映射@Autowired自动注入依赖@Service标识服务层 / 数据访问层 Bean。
2025-06-05 14:30:30
953
原创 SSM 框架核心知识详解(Spring + SpringMVC + MyBatis)
SpringMVC 是 Spring 框架中的一个模块,是一个基于 Servlet 的 Web 框架,遵循 MVC(Model-View-Controller)设计模式。它用于构建 Web 应用的表现层,负责处理请求和返回响应,核心处理器是,它协调整个请求流程。MyBatis 是一款持久层框架,通过 XML 或注解将 SQL 语句和 Java 方法关联起来,使开发者能够直接控制 SQL 的执行过程和映射规则,具有灵活、高效的特点。
2025-06-04 11:15:23
968
原创 mybatis缓存
当查询相同的 SQL 语句并且参数相同时,MyBatis 会直接从缓存中取数据,而不是再次查询数据库。:MyBatis 的一级缓存是 SqlSession 级别的,不同的 SqlSession 互不影响。MyBatis 缓存机制可以提高数据库查询的性能,减少数据库的访问次数。这样,MyBatis 的查询数据就会存储在 Redis 缓存中,提高查询效率。:推荐使用 Redis 缓存方案,保证高可用性和扩展性。,所有线程共享数据,不能修改,否则可能会出现并发问题。:数据被修改后,缓存会失效,以防止脏数据。
2025-03-29 09:40:01
708
原创 spring三级缓存
如果有 AOP 代理,这里会返回代理对象。,Spring 会先去二级缓存。(特别是 AOP 代理场景)。创建实例,并存入二级缓存。,提升 Bean 复用率。,最终可用的单例对象。,用于最终获取实例。
2025-03-28 08:51:45
1647
原创 Spring 框架
减少对象之间的耦合,提高代码的可维护性和扩展性。等,不影响核心业务逻辑,提高代码的可维护性。:不修改业务代码的情况下,实现横切关注点逻辑。:适用于依赖不可变的情况(如必须参数)。是一种设计模式,它的核心思想是。,Spring 提供了一套完整的。,提高了开发效率和代码可维护性。:代码简洁,适用于大部分场景。(如日志、权限控制)的问题。
2025-03-27 15:05:43
731
原创 Java 工具类
Java 提供了许多实用的工具类(Utility Classes),用于处理常见的操作,如字符串处理、集合操作、日期时间管理、文件 I/O、并发编程等。这些工具类大多位于java.utiljava.niojava.iojava.time等包中。
2025-03-26 10:08:00
540
原创 MySQL 和 Oracle
MySQL 和 Oracle 都是流行的关系型数据库管理系统,它们在许多方面相似,但也有一些显著的差异,尤其是在 SQL 语法、空值处理、类型转换等方面。下面是对 MySQL 和 Oracle 之间的一些常见知识点的总结。MySQL 和 Oracle 在 SQL 语法、数据类型、空值处理和类型转换等方面有一定差异。在两者中,如果你将一个值传递给不匹配的类型(例如,将一个数字传递给字符串列),数据库会尝试自动进行类型转换。类型可以通过精度和标度来控制数字的存储精度。,则返回第二个参数,否则返回第一个参数。
2025-03-24 09:33:54
392
原创 面向对象
继承是面向对象的一种机制,它允许一个类继承另一个类的属性和方法。继承体现了“是一个”的关系,子类可以继承父类的行为和特性,并可以对其进行扩展或修改。接口是一种特殊的抽象类,所有方法默认为抽象方法,并且不能包含实现。封装是指将对象的属性和行为绑定在一起,并对外隐藏对象的实现细节,只暴露必要的接口。封装的目的是提高代码的可维护性和安全性。类定义了对象的属性(字段)和行为(方法),是对对象的一种抽象。方法重载是指在同一个类中,方法的名称相同,但参数的类型或个数不同。对象是类的实例,是程序中的实际实体。
2025-03-24 09:23:29
1965
原创 jdbc知识点
JDBC(Java Database Connectivity)是 Java 提供的一组用于连接和操作数据库的 API。JDBC 提供了一种标准的接口来访问数据库,从而使得 Java 应用程序能够与数据库进行交互。JDBC 是 Java 中与数据库交互的基础,涵盖了从连接数据库、执行 SQL 查询到处理结果集等一系列操作。理解 JDBC 的核心概念和常用操作,对于开发数据库驱动的 Java 应用至关重要。事务是数据库中的一个重要概念,它由一系列的操作组成,要么全部成功,要么全部失败。
2025-03-24 09:19:32
503
原创 java常用api详解
Java 提供了丰富的 API,涵盖了各种功能和任务,帮助开发者实现高效的编程。包包含了 Java 程序的核心类和接口。这些类是 Java 程序的基础,并且自动导入。包提供了更高效的 I/O 操作,尤其适用于文件和网络的高效读写。包提供了大量的集合类、日期时间类、随机数生成器等工具。包提供了输入输出流的类,用于文件和数据的读写。,包括常见的核心库、工具类以及常用功能的介绍。包提供了操作数据库的接口和类。包提供了用于并发编程的工具类。
2025-03-24 09:17:09
543
原创 Java 入门
Java 是一门强大、广泛应用的编程语言,适合后端开发、Android 开发等。本文介绍了 Java 的基本概念、环境搭建、语法和面向对象编程,希望对你有所帮助。(现属于 Oracle)于 1995 年推出的一种面向对象的编程语言。你已经成功编写并运行了第一个 Java 程序!如果正确输出版本号,说明 JDK 配置成功!特性,使得 Java 可以跨平台运行。(Windows 用户)Java 主要应用在。
2025-03-21 14:03:29
1560
原创 MySQL底层
MySQL 作为关系型数据库管理系统(RDBMS),其底层架构由多个核心组件组成,包括。我们可以从 MySQL 的整体架构开始,逐步深入到其各个关键模块的底层逻辑。连接层负责与客户端建立连接、管理权限认证,并维持会话状态。可以查看 SQL 语句的解析和执行计划。,说明没有使用索引,可能需要优化。如果并发连接过多,可能会导致。禁用查询缓存,测试查询性能。MySQL 的事务主要由。
2025-03-21 10:40:37
700
原创 mysql 小知识点
确保数据的完整性和一致性。它保证子表中的数据必须在父表中存在,否则无法插入数据。的数据结构,相当于一本书的目录,能加快数据查找的速度。此外,外键可能会影响插入和删除的性能,尤其是有大量关联数据时。SQL查询的执行顺序与书写顺序不同,MySQL在执行。语句在 SQL 代码中是最先写的,但它实际上是。Oracle 提供了丰富的函数,主要分为。,因为每次修改数据时,索引也需要更新。MySQL 也提供了类似的函数,包括。表中的某个用户被删除,相关的。计算出生到现在的天数。
2025-03-21 10:33:33
929
原创 ECMAScript6
var可以在全局范围或者函数范围内声明变量// 变量与常量// 在整个window中//只能在函数内访问//全局变量会自动绑定到window对象上var 变量可以重新声明和修改//修改//重新声明,不会报错;如果在java中,就报错了var 的变量提升:在执行代码前,变量或函数的声明会移至到作用域的顶端。
2025-03-17 16:25:12
887
1
原创 MySql入门
SQL: Structure Query Language(结构化查询语言),SQL最早是被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准。后来被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准。各种数据库厂商都支持ISO标准的SQL,类似于普通话。各个数据库厂商在标准的基础上,定义了若干自己的扩展,类似于方言。SQL是一种标准化的语言,允许你在数据库上进行操作,如:创建项目、查询内容、更新内容和删除内容等操作。
2025-03-17 16:18:18
596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人