自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot+Vue的前后端分离项目完成跨域资源共享

CORS定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。它允许服务器指定哪些源可以访问该服务器上的资源。在前后端分离的项目中,由于前端和后端通常部署在不同的域名或端口上,因此会出现跨域问题。跨域资源共享(CORS)在前后端分离的项目中是一个常见且重要的问题。通过后端配置(如使用@CrossOrigin注解、全局跨域配置、CorsFilter过滤器)、前端配置代理以及服务器配置(如Nginx)等方法,可以有效地解决跨域问题。在实际项目中,应根据具体需求和场景选择合适的方法。

2025-01-17 23:07:14 653

原创 SpringSecurity详解

Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,用于在Java应用程序中提供安全机制。

2025-01-16 20:51:23 718

原创 SpringBoot项目中解决CORS跨域资源共享问题

在Spring Boot项目中解决CORS问题有多种方法,你可以根据项目的具体需求和安全考虑来选择合适的方法。通常,使用注解或全局跨域配置是最常见和推荐的做法。如果你使用了Spring Security,还需要确保在Spring Security的配置中正确启用了CORS支持。

2025-01-15 21:13:31 368

原创 Vue2实现上传图片到阿里云的OSS对象存储

在 Vue 2 项目中,将图片上传到阿里云的 OSS(对象存储)需要几个步骤,包括配置阿里云 OSS、获取上传凭证、在前端进行上传操作等。

2025-01-14 21:51:44 515

原创 JWT详解

JWT(JSON Web Token)是一种用于在网络应用间安全地传输信息的标准格式,它允许服务器之间以一种安全的方式来传递用户认证和其他信息。

2025-01-13 20:31:12 925

原创 MySQL三大日志

MySQL数据库的日志系统是其核心组成部分,它记录了数据库运行期间的各种状态信息,对于数据库的维护、故障排查以及数据恢复等至关重要。其中,二进制日志(binlog)、重做日志(redo log)和回滚日志(undo log)是MySQL中最重要的三种日志。

2025-01-12 17:05:02 444

原创 Vue3调用微信小程序支付功能

在Vue 3项目中调用微信小程序的支付功能涉及几个步骤,包括前端和后端的配合。

2025-01-10 21:08:44 209

原创 MyBatis-Plus分页插件

MyBatis-Plus 是一个 MyBatis 的增强工具,在简化开发、提高效率方面有着显著的优势。MyBatis-Plus 提供了分页插件(Pagination Interceptor),可以方便地实现分页查询。

2025-01-09 21:08:50 390

原创 SpringBoot插件

SpringBoot的插件机制是其强大灵活性的重要体现,它允许开发人员将应用程序的不同功能模块打包为独立的插件,并可以动态地加载和卸载这些插件。

2025-01-08 22:25:57 523

原创 若依框架简介

若依(RuoYi)框架是一个基于Java语言的后台管理系统快速开发框架,它结合了多种前端和后端技术,提供了高效的开发工具。

2025-01-07 21:00:39 438

原创 Linux安装MySQL

在Linux系统上安装MySQL数据库,可以根据服务器是否有网络连接选择不同的安装方式。

2025-01-07 20:57:20 880

原创 Linux安装Redis

通过以上步骤,你可以在Linux系统上成功安装并配置Redis服务器。然后,你可以根据需要进一步定制和优化Redis的配置以满足你的应用场景需求。注意将版本号替换为你想要下载的Redis版本号。

2025-01-06 20:35:07 863

原创 什么是索引

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

2025-01-03 20:49:08 400

原创 MySQL主从复制

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

2025-01-02 23:09:07 859

原创 MyBatis使用的设计模式

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

2024-12-31 16:48:14 960

原创 CRM客户关系管理

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

2024-12-31 08:15:19 946

原创 JVM内存结构详解

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

2024-12-29 22:02:25 648

原创 数据设计规范

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

2024-12-27 21:29:23 883 1

原创 MVCC详解

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

2024-12-26 22:20:16 1097

原创 Java预加载

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

2024-12-25 21:00:53 428

原创 常见排序算法

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

2024-12-24 20:57:53 745

原创 Spring新版本

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

2024-12-23 19:46:25 1010

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

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

2024-12-22 21:19:34 292

原创 HTTP常见异常状态码

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

2024-12-20 20:00:37 988

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

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

2024-12-19 22:58:17 675

原创 什么是MyBatis

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

2024-12-18 22:18:43 835

原创 什么是TypeScipt

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

2024-12-17 21:01:37 849

原创 @Resource与@Autowire

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

2024-12-16 22:52:07 1079

原创 JDK代理与CGLIB代理

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

2024-12-15 23:19:34 350

原创 Mybatis动态sql执行过程

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

2024-12-13 22:02:32 310

原创 JVM内存区域

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

2024-12-12 22:55:11 747

原创 MySQL基本架构

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

2024-12-11 22:50:25 672

原创 MySQL日志

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

2024-12-10 22:16:58 900

原创 MySQL中sql语句的分类

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

2024-12-09 22:27:54 608

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

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

2024-12-08 21:42:20 651

原创 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 690

原创 JVM垃圾回收机制

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

2024-12-05 20:43:38 592

原创 JVM类加载过程

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

2024-12-04 17:17:58 765

原创 JVM类加载器

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

2024-12-03 22:57:00 848

原创 JVM基本结构

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

2024-12-02 18:53:29 660

空空如也

空空如也

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

TA关注的人

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