- 博客(45)
- 收藏
- 关注
原创 微头条业务流程
用户登录、获取用户信息、用户注册、微头条页面的导航栏回显、分页查询头条信息、查询头条详情、以及文章的发布、修改、删除和回显等业务流程。
2025-01-19 18:38:35
1052
原创 【MySQL 进阶之路】拓展 - Java 常见锁机制
以下是几个与 **Java 后端开发** 相关的面试问题和 **锁机制** 的相关表格,帮助更好地理解常见的锁类型和应用场景。这些表格提供了多维度的比较和解答,帮助您在面试中全面理解和应用不同的锁机制和并发控制策略,尤其在 Java 后端开发中会涉及到这些问题。的相关表格,帮助更好地理解常见的锁类型和应用场景。
2024-12-10 19:13:27
625
原创 【MySQL 进阶之路】基础语法及优化技巧
DML 是数据库操作语言的子集,用于数据的增、删、改、查四个基本操作。熟悉并掌握 MySQL 的 DML 基础语法对于数据库开发至关重要。通过合理运用 `INSERT`、`SELECT`、`UPDATE`、`DELETE`,以及各种查询优化技巧,可以显著提高数据库的性能和查询效率。在实际开发过程中,合理的索引设计、联表查询优化以及事务管理是提升应用性能和数据一致性的重要手段。
2024-12-10 18:58:08
932
原创 【MySQL 进阶之路】存储引擎和SQL优化技巧分析
本文详细对比了InnoDB和MyISAM存储引擎的异同,分别阐述了它们在事务支持、锁机制、查询优化等方面的特点及应用场景。同时,探讨了如何识别和解决数据库中的死锁问题、常用的SQL优化技巧以及不同事务隔离级别的区别。
2024-12-09 21:48:47
873
原创 【MySQL 进阶之路】了解 性能优化 与 设计原则
本文全面探讨了数据库优化和设计中的关键概念与技巧。首先介绍了B+树的结构优势,如何通过减少层级和提高查询效率优化数据库。接着讲解了最左前缀原则在查询优化中的作用,以及索引覆盖如何提升查询性能。进一步分析了MySQL中的AUTO_INCREMENT属性及其工作原理,深入探讨了数据库范式的规范化设计及其对数据一致性和冗余减少的影响。最后,提出了优化数据库查询性能的多种策略,如创建合适的索引、避免不必要的查询操作和合理的表设计。
2024-12-09 21:35:20
973
原创 【MySQL 进阶之路】事务并发情况分析
在MySQL的事务并发控制中,不同的事务操作对数据产生不同的锁定效果。通过合理的锁机制控制,MySQL能够有效保证事务的隔离性,避免数据冲突和不一致。理解事务的并发行为和锁粒度,有助于开发人员在设计数据库操作时做出更好的决策,尤其是在处理高并发和复杂事务时,能够提升系统的效率和稳定性。
2024-12-09 19:05:08
1012
原创 【MySQL 进阶之路】索引失效的11种情况
在MySQL的查询优化中,索引是一项至关重要的技术,它能够大大提升数据检索的效率。本文将讨论这11种常见情况,帮助开发者更好地理解索引的使用及优化。
2024-12-09 17:55:08
2567
原创 【MySQL 进阶之路】事务隔离级别
数据库的事务隔离级别(Transaction Isolation Levels)决定了事务之间如何互相隔离,并发执行时不同事务之间的可见性。每个级别在数据一致性和并发性之间做出了不同的权衡。根据 SQL 标准,事务隔离级别有四种:读未提交、读已提交、可重复读、和串行化。
2024-12-07 18:41:27
948
原创 【MySQL 进阶之路】InnoDB引擎详解
在 MySQL 的众多存储引擎中,InnoDB 是最常用的引擎之一,它支持事务、行级锁、外键等功能,适用于高并发、高数据完整性要求的场景。本篇文章将从多个维度深入解析 InnoDB 存储引擎的内部结构和原理,帮助大家更好地理解其工作机制,从而更高效地进行性能调优和问题排查。
2024-12-07 18:19:35
962
原创 【Spring Boot】自动装配机制详解
本文讲解了Spring DI的工作原理,介绍了通过XML配置和注解(@Autowired)进行依赖注入。Spring Boot通过@EnableAutoConfiguration和AutoConfigurationImportSelector自动装配所需的Bean,实现自动注入。
2024-12-06 18:10:23
1532
原创 【MySQL 进阶之路】锁详解
锁在数据库中是用来保证数据一致性和防止并发冲突的一种机制。MySQL 中的锁可以分为不同的类型和粒度,每种锁都有特定的使用场景和特点。了解锁的类型、作用以及如何避免锁带来的问题是提升数据库性能和避免数据冲突的关键。
2024-12-06 18:02:46
1236
原创 【MySQL 进阶之路】表级锁、行级锁详解
行级锁和表级锁是数据库管理系统中用于控制并发访问的两种常见锁机制。它们主要在锁粒度、性能、并发性等方面有所不同。下面将详细讲解它们的概念和区别。
2024-12-06 16:16:57
670
原创 数组常见查找算法
本文概述了五种查找算法及其时间复杂度:顺序查找(O(n))、二分查找(O(log n))、插值查找(O(log n)至O(n))、分块查找(介于O(log n)和O(n))、哈希查找(理想情况下接近O(1))。
2024-12-05 23:53:39
500
原创 【MySQL 进阶之路】元数据锁(MDL)详解
MDL 锁是 MySQL 中一种确保表元数据一致性的机制,它通过协调 DML 和 DDL 操作的执行,防止数据和结构的冲突。在高并发环境下,MDL 锁有时会对性能产生一定影响,了解其工作机制及使用场景对于优化数据库性能和避免死锁至关重要。
2024-12-05 18:07:45
1348
原创 【JavaSE】常见面试问题
本文总结了 Java 编程面试中常见的技术问题,涵盖了多态、接口与抽象类、集合框架、线程安全、垃圾回收、异常处理等核心概念,并简要阐述了每个概念的基本含义与应用,帮助读者为面试做好充分准备。
2024-12-04 22:37:52
509
原创 【MySQL 进阶之路】SQL 优化
在现代数据库的高并发环境下,SQL 查询优化成为提升系统性能和响应速度的关键。本文将总结常见的 SQL 优化策略,包括插入优化、主键设计、排序优化、`GROUP BY` 优化等,帮助你在面对大规模数据时,做到高效查询和数据处理。
2024-12-04 22:20:54
2281
2
原创 【MySQL 进阶之路】索引的使用
在数据库管理系统(DBMS)中,索引是提高查询效率的关键机制之一。MySQL索引优化是指通过设计、调整和选择合适的索引策略,以提高数据库的查询性能和降低资源消耗。
2024-12-03 20:24:55
946
2
原创 【MySQL 进阶之路】SQL 性能分析
MySQL 性能优化是一个不断调优的过程,从硬件配置到查询结构优化再到索引设计,都需要全面考虑。利用EXPLAIN分析执行计划、慢查询日志、索引优化、内存调优等手段,可以有效提升数据库的性能。在高并发、大数据量的场景下,分库分表、查询缓存、连接优化等技术也是不可或缺的工具。
2024-12-03 20:06:22
685
3
原创 【MySQL 进阶之路】索引概述
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。
2024-12-02 17:08:44
932
原创 【MYSQL】七种 SQL JOINS 的实现
【MYSQL】七种 SQL JOINS 的实现本笔记实现七种常见的 JOIN 操作,更高效地编写 SQL 查询。
2024-11-20 23:21:33
477
1
原创 【MYSQL】Where和Having的区别
WHERE子句:在分组前过滤记录,适用于单个记录的条件,通常性能更好。HAVING子句:在分组后过滤记录,适用于分组后的聚合结果,性能可能稍差。
2024-11-19 22:47:53
489
转载 【Spring IOC】分析 Bean 的定义、注册、获取
首先在Bean注册时是注册了这个类的信息,而不会直接把实例化信息注册到Spring容器中。那么就需要修改BeanDefinition中的属性Object为Class,使其能够直接实例化对象到Spring容器中,而且判断其是否为单例对象在容器中是否重复。完成了Spring容器的创建,要想进一步实现IOC,需要将 Spring Bean 容器完善起来。
2024-11-04 21:53:54
42
原创 【Spring IOC】实现一个简单的 Spring 容器
一个 Spring 容器的注册,归根结底是通过进行注册的,再通过进行管理分配,一个 BeanFactory 可以管理多个 BeanDefinition。
2024-11-02 18:38:16
369
原创 Java并发:乐观锁(Optimistic Locking)
乐观锁是一种并发控制策略,主要用于多用户系统中防止数据的并发修改冲突。与悲观锁相比,乐观锁假设数据不会经常发生冲突,因此在读取数据时不加锁,在更新数据时才检查数据是否已被其他事务修改。
2024-11-01 18:19:39
449
原创 【Spring MVC】DispatcherServlet 请求处理流程
Spring MVC 是 Spring 框架的一部分,用于构建 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分。
2024-10-31 20:40:31
1746
原创 【Spring Boot】自动装配流程笔记
Spring Boot的自动装配实际上是从META-INF/spring.factories文件中获取到对应的需要进行自动装配的类,并生成相应的Bean对象,然后将它们交给Spring容器进行管理。
2024-10-31 14:50:59
375
原创 【JavaSE】笔记
之间的关系JVM提供了Java程序运⾏的虚拟环境,JDK是⽤于开发Java程序的⼯具包,⽽JRE是⽤于运⾏Java程序的环境。在开发阶段,你需要JDK;⽽在部署和运⾏阶段,你只需要JRE。
2024-10-29 22:24:33
401
原创 图书管理系统汇报
本项目提供用户和管理员两种角色,支持图书的添加、编辑、删除、搜索和筛选功能,同时具备用户信息管理和借阅功能,确保图书管理高效便捷。
2024-10-29 19:28:47
1216
1
原创 Jwt和Token
在计算机领域,令牌是一种代表某种访问权限或身份认证信息的令牌。它可以是一串随机生成的字符或数字,用于验证用户的身份或授权用户对特定资源的访问。
2024-10-07 21:26:35
449
原创 Ubuntu安装Docker
在Ubuntu系统中安装Docker及其相关组件并配置镜像加速,可以遵循以下步骤。这份教程将指导你如何从头开始安装 Docker,并使用阿里云的镜像加速服务。
2024-10-07 21:17:24
482
原创 【Vue 3】作用域 (v-slot 和 #default)
作用域插槽(Scoped Slots)可以用于父组件向子组件传递数据,同时子组件可以自定义显示方式,本质上就是获取当前作用域的数据
2024-10-02 21:23:21
658
1
原创 SSM增删改查
本文档详细介绍了使用SSM(Spring, Spring MVC, MyBatis)框架进行增删改查操作的配置过程,包括项目环境搭建、Maven依赖管理、配置文件设定、数据访问层(DAO)、服务层、控制器以及实体类的实现方法。通过图文并茂的方式展示了如何进行查询、增加、修改和删除操作的具体步骤和界面效果,为开发者提供了完整的SSM框架CRUD功能实现指南。
2024-06-21 18:30:57
384
原创 【Spring Boot】自定义ApplicationContextInitializer
自定义的在Spring Boot应用启动时注入自定义属性,通常用于需要对应用程序上下文进行编程初始化的web应用程序中。
2024-05-22 15:20:08
604
原创 大事件后端注册登录搭建笔记
本文介绍了Spring Boot中用户管理的相关API设计,包括用户注册、登录、获取用户信息、更新用户信息以及修改密码和头像的功能。在注册过程中,对用户名和密码进行了正则验证和MD5加密存储。登录时,验证用户名和密码的正确性,成功后返回JWT令牌。获取用户信息时,从ThreadLocal中获取用户标识并查询数据库。更新用户信息和头像时,对请求参数进行校验,并通过MyBatis更新数据库。修改密码需验证旧密码,并确保新密码的确认一致。所有操作完成后,返回相应的成功或错误信息。
2024-05-16 18:03:13
959
原创 【Spring MVC】拦截器、JWT 认证与 ThreadLocal 数据共享笔记
在Spring MVC框架中,拦截器、JWT认证和ThreadLocal工具共同构建了强大的安全与请求处理机制。它们协同工作,确保了应用的安全性、高效性和线程安全。拦截器、JWT和ThreadLocal在Web开发中扮演关键角色,提供安全认证、请求预处理和线程局部数据管理,强化了应用的安全性、效率和维护性,是构建现代Web服务不可或缺的技术栈。理解和掌握这些技术,对于提升开发质量至关重要。
2024-05-15 22:26:35
1285
原创 【Spring MVC】HTTP请求参数、映射注解笔记
关于Spring MVC中HTTP请求映射和REST风格的介绍,旨在帮助读者理解如何使用注解。介绍了处理请求参数的注解,以及RESTful API设计的基本原理。目的是为了指导开发者有效地构建和理解基于Spring MVC的RESTful Web服务。
2024-05-13 13:25:15
1413
MySQL 思维导图+学习复习思路
2024-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人