自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 什么是索引

B树(B-树)是一种平衡多路查找树,每个节点可以包含多个关键字和指向子节点的指针。它常用于数据库和文件系统中,以实现高效的数据检索。

2025-01-03 20:49:08 525

原创 MySQL主从复制

MySQL在Linux系统下通过binlog(二进制日志)实现主从复制是一个常见的数据库高可用性和负载均衡方案。

2025-01-02 23:09:07 1002

原创 MyBatis使用的设计模式

MyBatis是一个流行的Java持久层框架,它通过巧妙地应用多种设计模式,提供了灵活且可扩展的功能。

2024-12-31 16:48:14 1080

原创 CRM客户关系管理

客户关系管理(Customer Relationship Management,简称CRM)是企业通过技术手段对客户进行数据收集、分析和管理,以实现与客户的长期、稳定和有价值的关系。其目标是通过优化客户的互动和体验,提高客户的满意度和忠诚度,进而提升企业的利润和市场竞争力。

2024-12-31 08:15:19 1524

原创 JVM内存结构详解

堆是JVM中最大的一块内存区域,用于存放对象实例和数组,是垃圾收集器管理的主要区域。

2024-12-29 22:02:25 946

原创 数据设计规范

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

2024-12-27 21:29:23 1839 2

原创 MVCC详解

MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种用于数据库管理系统(如MySQL)中处理并发操作的机制。它通过保留数据的多个版本来实现事务的隔离性和一致性,允许多个事务同时读取和写入数据,而不会相互干扰。

2024-12-26 22:20:16 1844

原创 Java预加载

预加载是指在程序实际运行之前,将预计会频繁使用的资源(如对象、类、数据库连接、文件等)提前加载到内存中。当程序需要这些资源时,可以直接从内存中获取,而无需再次进行加载操作,从而减少了加载时间和延迟。

2024-12-25 21:00:53 634

原创 常见排序算法

常见的排序算法包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序、归并排序、计数排序、桶排序和基数排序等。

2024-12-24 20:57:53 816

原创 Spring新版本

Spring AOT是Spring团队引入的一种技术,旨在通过提前编译的方式优化Spring应用程序。在传统的Java应用程序中,代码通常是在运行时进行编译和解释的,而Spring AOT则尝试在构建阶段(即编译阶段)就完成部分或全部的代码编译工作,从而生成更高效的原生可执行文件。

2024-12-23 19:46:25 1856

原创 Spring框架处理时间类型格式

在Spring框架中,处理时间类型(如等)的格式通常涉及两个主要部分:序列化和反序列化。序列化是指将Java对象转换为JSON或XML等格式的过程,而反序列化是指将这些格式转换回Java对象的过程。

2024-12-22 21:19:34 404

原创 HTTP常见异常状态码

HTTP状态码用于表示服务器对HTTP请求的响应。

2024-12-20 20:00:37 1636

原创 基于vue3实现小程序手机号一键登录

在Vue 3中实现小程序手机号一键登录,你需要结合小程序的API和Vue 3的框架特性。

2024-12-19 22:58:17 1122

原创 什么是MyBatis

MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。

2024-12-18 22:18:43 959

原创 什么是TypeScipt

TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,这意味着它包含了JavaScript的所有语法,并添加了一些新的特性。

2024-12-17 21:01:37 953

原创 @Resource与@Autowire

Resource与@Autowired都是Java中用于依赖注入的注解,它们在Spring/Spring Boot项目中有着广泛的应用。

2024-12-16 22:52:07 1344

原创 JDK代理与CGLIB代理

JDK动态代理与CGLIB动态代理是Java中两种常用的动态代理机制,它们各自具有独特的实现方式和优缺点。

2024-12-15 23:19:34 446

原创 Mybatis动态sql执行过程

动态SQL的执行原理主要涉及到在运行时根据条件动态地生成SQL语句,然后将其发送给数据库执行。

2024-12-13 22:02:32 427

原创 JVM内存区域

总的来说,JVM的内存管理是一个复杂而重要的过程,合理配置和管理JVM的内存不仅可以避免常见的内存溢出问题,还能极大地提升应用程序的性能。

2024-12-12 22:55:11 852

原创 MySQL基本架构

MySQL的基础架构主要由三大核心部分构成,它们分别是连接层、核心服务层和存储引擎层。

2024-12-11 22:50:25 883

原创 MySQL日志

MySQL日志是记录数据库操作、状态及错误信息的重要工具,对于数据库的管理、维护和调优至关重要。

2024-12-10 22:16:58 1036

原创 MySQL中sql语句的分类

CREATE用于创建新的数据库对象,如表、索引、视图等。:创建一个新表。age INT:为表创建一个索引。ALTER用于修改现有的数据库对象。:修改表结构,如添加、删除或修改列。DROP用于删除数据库对象。DROP TABLE:删除一个表。DROP INDEX:删除一个索引。TRUNCATE用于快速清空表中的所有记录,但保留表结构。RENAME用于重命名数据库对象。:重命名一个表。

2024-12-09 22:27:54 659

原创 聚簇索引与非聚簇索引

定义:聚簇索引是指数据表中的数据存储按照索引的顺序排列。因此,索引的叶子节点存储的不仅是索引列的值,还存储整行数据。原理聚簇索引整体是一个B+树结构。在这个结构中,非叶子节点存放的是键值,叶子节点存放的是行数据(也称为数据页)。当定义了主键后,InnoDB会利用主键来生成其聚簇索引。如果没有主键,InnoDB会选择一个非空的唯一索引来创建聚簇索引;如果这也没有,InnoDB会隐式地创建一个自增的列来作为聚簇索引。

2024-12-08 21:42:20 778

原创 JDK21新特性

目录虚拟线程(JEP 444):顺序集合(JEP 431):字符串模板(JEP 430):模式匹配的增强(JEP 440、441以及443):结构化并发和作用域值(JEP 453和446):未命名类和实例主方法(JEP 445):对协程的原生支持:动态加载代理的改进与限制:JVM内存模型和结构改进:Z Garbage Collector(ZGC)性能优化:Unix域套接字通道:密钥封装机制API:其他新特性:

2024-12-06 21:03:27 905

原创 JVM垃圾回收机制

目录垃圾回收的基本概念垃圾回收的算法垃圾回收的触发条件和策略垃圾回收的优化实践JVM中常见的垃圾回收算法包括:引用计数算法:可达性分析算法(根搜索算法):标记-清除算法:复制算法:标记-整理算法(标记-压缩算法):分代收集算法:分区算法:自适应混合回收算法:触发条件:回收策略:

2024-12-05 20:43:38 657

原创 JVM类加载过程

目录类加载的五个阶段加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)类加载器类加载的时机类加载的注意事项类加载过程的第一步,主要完成下面 3 件事情:虚拟机规范上面这 3 点并不具体,因此是非常灵活的。比如:"通过全类名获取定义此类的二进制字节流" 并没有指明具体从哪里获取( 、 、、、网络、动态代理技术运行时动态生成、其他文件生成比如 ...)、怎样获取。加载这一步主要是通过我们后面要讲到的 类加载器 完

2024-12-04 17:17:58 873

原创 JVM类加载器

定义:类加载器是一个用来加载类文件的类,它工作在类加载过程中的加载这一步,通过类的全类名获得该类的二进制字节流然后加载到JVM。每个类都会有一个引用指向加载它的类加载器。作用:负责将.class文件(存储的物理文件)加载到内存中,通过加载字节码数据放入内存转换成byte[],接下来调用虚拟机底层方法将byte[]转换成方法区和堆中的数据。用户可以通过继承java.lang.ClassLoader类来自定义类加载器,需要重写findClass方法,实现自定义类加载规则。

2024-12-03 22:57:00 913

原创 JVM基本结构

Java虚拟机(JVM,Java Virtual Machine)是Java程序执行的环境。

2024-12-02 18:53:29 806

原创 UNDO LOG日志

MySQL数据库的InnoDB存储引擎中的undo log(回滚日志)是确保事务ACID特性中原子性的关键组件。

2024-12-01 21:11:34 1063

原创 MySQL中的锁与MVCC

在MySQL的InnoDB存储引擎中,锁是用于管理并发访问的一种机制。MVCC的核心思想是通过维护数据的多个版本来实现并发控制。:避免了脏读和不可重复读,但还存在幻读的可能性(即在一个事务的两次查询中数据笔数不一致)。在MySQL的InnoDB存储引擎中,可重复读是默认的隔离级别。在MySQL中,可以通过两种方式实现可串行化:基于锁的实现和基于MVCC的实现。:在可重复读隔离级别下,同一个事务内的查询都是事务开始时刻一致的。:避免了脏读,但可能出现不可重复读,即在一个事务的两次查询中,数据可能不一致。

2024-11-29 16:56:37 1279 3

原创 Diff差异算法

Vue.js的diff算法通过比较新旧虚拟DOM树,计算出最小的DOM更新操作集,从而提高了DOM更新的效率。这种机制使得Vue.js在数据驱动的前端开发中表现出色,特别是在处理复杂和动态的用户界面时。

2024-11-28 20:41:54 446

原创 MySQL页结构

MySql的页结构是数据库存储和检索数据的基本单位,对于理解数据库性能和优化至关重要。

2024-11-27 19:58:11 695

原创 sql漏洞

SQL漏洞,特别是SQL注入漏洞,是Web应用程序中常见的安全威胁。

2024-11-26 20:25:07 613

原创 Mysql索引

MySQL索引的运行原理主要涉及到数据结构的运用,通过特定的数据结构来快速定位数据,从而提高数据库的查询性能。

2024-11-25 20:25:23 678

原创 MySql存储引擎

MySQL存储引擎是数据库底层软件组件,负责处理数据的存储和检索。MySQL采用的是可插拔的存储引擎架构,这意味着在运行期间可以动态地加载或卸载存储引擎。

2024-11-24 20:28:07 1019

原创 缓存雪崩、缓存穿透【Redis】

Redis缓存雪崩是指在系统高并发情况下,Redis缓存中的大量数据集中失效,导致系统的连续错误请求,进而造成数据库的过载和系统的崩溃。Redis缓存穿透是指用户请求的数据在缓存和数据库中都不存在,导致每次请求都会直接访问数据库,进而可能给数据库带来巨大压力的现象。

2024-11-22 19:14:32 894

原创 Vue路由

在 Vue.js 2 中,路由管理通常通过vue-router插件来实现。vue-router是一个官方的路由管理器,允许你在单页应用(SPA)中轻松地管理和导航不同的视图(页面)。以下是如何在 Vue 2 项目中设置和使用vue-router。

2024-11-21 21:54:02 401

原创 Vue跨域资源共享

在Vue前端开发中,跨域问题是一个常见的挑战,特别是当你需要从前端应用向不同域名或端口的后端API发送请求时。跨域请求通常会被浏览器的同源策略(Same-Origin Policy)阻止,以确保安全性。

2024-11-20 22:18:20 481

原创 Vue生命周期

Vue实例的生命周期是指从Vue实例创建、运行、销毁这一系列过程中所发生的事件。

2024-11-19 21:01:51 729

原创 Java语法糖

语法糖(Syntactic Sugar)也称糖衣语法,是英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。有意思的是,在编程领域,除了语法糖,还有语法盐和语法糖精的说法,篇幅有限这里不做扩展了。我们所熟知的编程语言中几乎都有语法糖。作者认为,语法糖的多少是评判一个语言够不够牛逼的标准之一。

2024-11-18 09:30:09 1463 1

sql资源文件(sqlserver)

sql资源文件(sqlserver)

2025-05-24

Java模块代码完整代码启动模块资源模块

Java模块代码完整代码启动模块资源模块

2025-05-24

仓储模块对应sql结构和数据

仓储模块对应sql结构和数据

2025-05-24

空空如也

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

TA关注的人

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