自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud详细讲解

此外,随着Spring Cloud的发展,还涌现出了如Spring Cloud Alibaba等其他组件,其中包含了如Nacos(服务注册、配置中心与负载均衡)、Sentinel(服务保护组件)、RocketMQ(分布式消息系统)等丰富的功能。Spring Cloud提供了微服务架构下的一站式解决方案,包括服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。Spring Cloud是一系列框架的有序集合,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。

2025-02-06 21:57:59 1080

原创 网络HTTP详细讲解

HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于在万维网(World Wide Web)上传输数据的通信协议。一、HTTP的基本概念HTTP是一个客户端请求和响应的标准协议,它详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后,就可以从服务器上取得所需要的网页信息。HTML(HyperText Markup Language,超文本标记语言)是分布式、协作式、超媒体系统应用之间的通信协议,是万维网交换信息的基础。

2025-02-06 21:32:08 1726

原创 maven详细讲解

Maven是一个项目管理和构建自动化工具,它主要用于Java项目的构建、依赖管理和项目生命周期管理。以下是对Maven的详细解释:一、Maven的核心功能二、Maven的其他特性三、Maven的起源与发展Maven起源于2002年,由Apache Software Foundation(ASF)发起并维护。它是一个功能全面、易于使用的项目管理工具,适用于各种规模的项目。通过使用Maven,开发人员可以更高效地管理项目、减少错误、提高代码质量和可维护性。Maven是一个项目管理和自动化构建工具,它在Java

2025-02-06 21:16:03 1250

原创 Linux详细讲解

Linux是一个开源的、类Unix的操作系统,由Linus Torvalds在1991年首次发布。一、Linux的基本概念和特点基本概念Linux是一种自由和开放源码的类Unix操作系统,它使用Linux内核,该内核由Linus Torvalds及其团队开发并维护。Linux操作系统不仅包含内核,还包含各种软件包、工具、库和实用程序,这些共同构成了一个完整的操作系统。主要特点开源性:Linux是开源的,任何人都可以查看、修改和分发其源代码。这促进了创新和协作,使得Linux系统不断完善和发展。

2025-02-06 20:59:04 1054

原创 Redis缓存详细讲解

一、Redis的基本概念Redis是一个基于内存的键值型NoSQL数据库,它支持多种数据类型,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希(Hash)等。这些数据类型使得Redis不仅仅是一个简单的键值存储,还可以用于存储和处理复杂的数据。同时,Redis提供了丰富的操作命令,方便用户对数据进行各种操作。二、Redis的数据结构字符串(String):Redis中最简单的数据类型,可以存储任何形式的字符串,包括普通字符串和整数。

2025-02-06 20:33:48 741

原创 JVM的详细讲解

JVM规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同的虚拟机所提供的垃圾收集器都可能会有很大的差别。常见的垃圾回收器包括Serial收集器、ParNew收集器、Parallel Scavenge(PS)收集器、Serial Old收集器、Parallel Old(PO)收集器、CMS(Concurrent Mark-Sweep)收集器和G1(Garbage-First)收集器等。

2025-02-06 19:58:29 1239

原创 对MySQL滴MVCC理解(超详细)

MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种用于管理数据库并发访问的技术。它通过在数据库中存储数据的多个版本来避免读写冲突,从而提高了数据库的并发性能。MVCC 广泛应用于现代关系型数据库系统,如 PostgreSQL、MySQL(InnoDB 引擎)等。下面详细讲解 MVCC 的概念和工作原理。在MySQL中,InnoDB存储引擎提供了两种主要的读操作方式:快照读(Snapshot Read)和当前读(Current Read)。

2025-01-14 20:33:35 886

原创 事务隔离机制(超详细)

事务(Transaction)是数据库管理系统(DBMS)中执行的一系列操作,它是一系列操作的集合,这些操作要么全都执行,要么全都不执行。事务是一个不可分割的工作单元,它包含了对数据库中数据的操作,这些操作被看作是一个单一的逻辑工作单元。事务的引入主要是为了解决并发操作带来的数据不一致性问题。事务隔离机制是指数据库系统提供的一种机制,用于管理和控制并发事务之间的相互作用,以防止数据不一致和错误结果的发生。

2025-01-02 15:27:39 913

原创 第八章 ElementUI 入门

ElementUI是一款基于Vue.js的桌面端UI组件库,由饿了么前端团队开发和维护。它提供了丰富的UI组件和交互效果,使得开发者能够快速构建出美观、功能强大的Web应用程序。一、特点丰富的组件库:ElementUI提供了诸如按钮、表格、表单、弹窗等常用的UI组件,这些组件都经过精心设计和开发,具有统一的风格和交互方式,使得应用程序的界面一致性和用户体验得到了保证。灵活的定制能力:ElementUI提供了丰富的主题和样式配置选项,开发者可以根据自己的需求定制组件的外观和交互效果。

2024-11-29 10:59:24 2193 1

原创 第七章 路由 Vue Router

在Vue中,路由是一个核心概念,它允许开发者在单页面应用程序(SPA)中创建多个视图(或页面),并在这些视图之间进行导航。Vue路由主要通过Vue Router来实现,Vue Router是Vue.js官方提供的路由插件,与Vue.js深度集成,非常适合用于构建单页面应用。Vue路由的基本概念路由:在Vue中,路由通常指应用程序中的一个页面或视图,它由一个Vue组件表示。通过定义路由,开发者可以指定当用户访问某个URL时,应该渲染哪个组件。路由器。

2024-11-29 10:02:06 1021

原创 Mysql索引底层原理详细讲解

主键索引是一种按照某列的唯一值进行排序的数据库索引结构。简单来说,主键索引是用来快速定位数据记录的工具,它能够保证每一行数据在索引列上都有唯一标识,这样可以加快查询速度,提高数据库的性能。

2024-11-26 08:04:16 1339

原创 第六章 前端工程化

单文件组件(Single File Components,简称SFC)是Vue.js框架中一种组织和管理代码的方式。一、定义与结构定义:单文件组件是指将一个组件的模板(Template)、脚本(Script)和样式(Style)都整合在一个.vue后缀的文件中。结构模板(Template):定义了组件的HTML结构,用于展示组件的内容。脚本(Script):包含了组件的逻辑代码,实现了组件的功能和交互。样式(Style):定义了组件的CSS样式,用于美化组件的外观。二、特点与优势模块化。

2024-11-22 19:44:07 910

原创 什么是axios?怎么使用axios封装Ajax?

Axios 是一个基于 Promise 的 HTTP 客户端,它可以在浏览器和 Node.js 环境中使用。Axios 提供了简单易用的 API,用于执行各种 HTTP 请求操作,如 GET、POST、PUT、DELETE 等。基于 Promise:Axios 的 API 设计完全基于 Promise,这使得它能够很好地与 async/await 语法结合使用,从而简化了异步操作的处理。请求和响应的拦截器:Axios 支持请求和响应的拦截器,允许你在请求发送前或响应接收后对其进行处理。

2024-11-22 13:53:07 1399 1

原创 超详细:数据库的三大范式与反范式设计

第一范式(1NF)要求关系型数据库中的每个列都必须是原子的,即每列的值不能再分解成其他几列。也就是说,数据库表的每一列都是不可分割的原子数据项,而不能是集合、数组、记录等非原子数据项。

2024-11-18 10:03:02 1086

原创 超详细:数据库的基本架构

负责跟客户端建立连接、获取权限、维持和管理连接。每个客户端连接到MySQL时,都会创建一个对应的连接器。连接命令中的mysql是客户端工具,用来跟服务端建立连接。连接服务包含本地socket通信和基于客户端/服务端工具实现的类似TCP/IP的通信。主要完成一些类似于连接处理、授权认证及相关的安全方案。

2024-11-15 16:57:51 3763 2

原创 第五章 Vue 组件与生命周期

<h1>我是父组件</h1>-- 使用子组件,并通过props传递数据 -->

2024-11-15 11:58:59 991

原创 那什么是scss嘞?它的基本使法是什么嘞?(一一为你解答)

SCSS(Sassy CSS)是一种CSS预处理器,它扩展了标准CSS的功能,并引入了许多有用的特性,使得编写和维护样式表变得更加高效和灵活。

2024-11-08 19:06:07 1139

原创 第三章 ECMAScript6 进阶

  无论是基于Object对象方式还是使用字面量的方式创建单个对象,都有一个明显的缺点:在遇见批量创建对象时,会产生大量重复代码。  在ES6(ECMAScript 2015)中,构造函数是通过class关键字定义的。构造函数用于创建和初始化对象。以下是一个简单的示例,展示了如何定义和使用ES6中的构造函数。在这个示例中:你也可以在类中定义静态方法,静态方法属于类本身,而不是类的实例。以下是一个包含静态方法的示例:在这个示例中,species是一个静态方法,它属于Person类本身,而不是Person的

2024-11-07 08:04:28 1033

原创 第十二章 spring Boot+shiro权限管理

首先,确保你已经安装了 Sequelize 和相应的数据库驱动(如 MySQL、PostgreSQL 等)。

2024-11-07 08:04:17 640

原创 第二章 ECMAScript6 扩展

另外,Set 对象还提供了几个用于遍历的方法:keys()、values() 和 entries()(对于 Set 来说,这三个方法返回的都是相同的迭代器对象,因为 Set 没有键和值的区别,每个元素既是键也是值)。在JavaScript ES6及之后的版本中,对象的扩展引入了一些新的语法和特性,使得对象字面量的创建、属性的定义、复制和合并等操作变得更加简洁和强大。ES6 引入了 Map 对象,它是一种键值对的集合,类似于对象,但 “键” 的范围不限于字符串,任何类型的值(对象或原始值)都可以作为键。

2024-11-06 11:26:29 1255

原创 第一章 ECMAScript6 基础

ECMAScript6 (简称ES6)是与2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

2024-11-06 09:26:12 1486

原创 Vue面试题理解

为什么组件中的 data 必须是一个函数,然后 return 一个对象,而 new Vue 实例里,data 可以直接是一个对象?// datadata() {return {message: "子组件",// new Vuenew Vue({router,})因为组件是用来复用的,且 JS 里对象是引用关系,如果组件中 data 是一个对象,那么这样作用域没有隔离,子组件中的 data 属性值会相互影响。

2024-10-29 19:47:04 744

原创 第十一章 Shiro会话管理和加密

前面两章我们已经掌握了Shiro四大基石的认证和授权,(如果没有了解可以去我主页看看 第九至十章的内容来学习)且基于SpringBoot+Shiro实现了动态认证和授权,基本完成CRM客户关系管理系统重的权限控制。本章我们学习另两个基石:会话管理和加密,并对上章的动态授权进行优化,使用Redis缓存用户权限信息。

2024-10-28 19:35:44 960

原创 第四章 Vue入门

Vue是一个用于构建用户界面的JavaScript框架,它主要用于开发Web应用程序。一、Vue的定义与特性定义:Vue,发音类似于“view”,是一个渐进式JavaScript框架。它专注于视图层,旨在更好地组织与简化web开发。Vue的核心库只关注视图层,非常容易学习,也非常容易与其他库或已有项目整合。特性组件化:Vue采用了组件化的方式来构建用户界面,允许开发人员创建可重复使用的组件。响应式:Vue具有响应式编程的特性,当数据发生变化时,Vue会自动重新渲染组件,并更新页面上的内容。

2024-10-25 19:46:49 1087

原创 Vue入门示例

/ 选项});这里创建了一个新的Vue实例,并将其赋值给变量app。这个实例将管理之前HTML模板中id="todoapp"的元素及其子元素。

2024-10-24 19:49:07 1693

原创 第十章 Shiro授权(Authorization)

RBAC(Role-Based Access Control,基于角色的访问控制)是一种在组织和企业中广泛使用的访问控制机制。它的核心概念是将权限分配给角色,而不是直接分配给用户。用户则被分配一个或多个角色,从而继承这些角色的权限。这种方法简化了权限管理,因为当员工的职责发生变化时,只需要更改他们的角色分配,而不需要逐一修改他们的权限。

2024-10-24 08:27:57 695

原创 Vue事件处理

一个输入框,v-model="message"表示这个输入框的值与Vue实例中的message数据属性双向绑定。反之,如果message属性的值在Vue实例内部被改变,输入框中显示的文本也会相应更新。v-model 会忽略所有表单元素的 value、checked、selected 属性的初始值,使用的是 data 选项中声明初始值。: 一个多行文本输入框,v-model="message2"表示这个输入框的值与Vue实例中的message2数据属性双向绑定。: 一个段落标签,用于说明下面的元素。

2024-10-21 19:55:23 1040

原创 Vue详细入门(语法【三】)

在前面Vue详细入门(语法【一】——【二】)当中我们学习了Vue有哪些指令,它的核心语法有哪些?今天我们学习Vue组件是什么?组件的特性和优势,Vue3计算属性,Vue3监听属性(^-^)

2024-10-18 23:05:21 949

原创 第九章 Shiro 认证(Authentication)

Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、会话管理和加密等功能。对于任意一个应用程序,Shiro 都可以提供全面的安全管理服务,对比Spring Security,可能没有Spring Security功能强大,但是我们在实际工作中可能并不需要那么复杂的功能,所以使用简单易用的Shiro就已经足够了。本教程也只介绍基本的Shiro使用,不会过多分析源码等,重在使用。

2024-10-16 18:54:04 844

原创 Vue详细入门(语法【二】)

在前面Vue详细入门(语法【一】)当中我们学习了什么是Vue,Vue是怎么使用的嘞,Vue有哪些指令,它的核心语法有哪些?今天我们学习<script>中的el挂载点、data数据对象、Vue 实例生命周期吧(^-^)

2024-10-16 16:26:32 924

原创 Vue详细入门(语法【一】)

‌‌  Vue.js是一个用于构建用户界面的‌JavaScript框架‌,它基于标准的‌HTML、‌CSS和‌JavaScript,提供了一种声明式的、基于组件的编程模型,帮助开发者高效地开发用户界面,无论是简单还是复杂的界面。‌一、基本定义Vue.js基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue.js都能够胜任。二、主要特性。

2024-10-15 19:50:46 1127

原创 Vue及项目结构介绍

Vue│├── node_modules/ # 依赖包│├── public/ # 静态资源│ └── favicon.ico # 图片资源(网站图标)│├── src/ # 源代码│ ├── assets/ # 资源模板 (静态资源目录 如:图片、样式等)│ ├── components/ # 通用组件 (存放 Vue 组件)│ ├── App.vue # 根组件 (所有页面的入口)│ ├── main.js # 入口JS文件 (项目的主入口文件)│。

2024-10-14 11:48:02 3059 1

原创 uni-app基础语法(一)

在 Uni-app 中配置 tabBar(底部导航栏)是一个常见的需求。Uni-app 提供了便捷的配置方式,通过修改 pages.json 文件来配置 tabBar。通过以上配置,你可以在 Uni-app 中定义多个页面,并为每个页面设置不同的导航条样式和其他属性。启动模式配置仅在开发期间生效,用于模拟直达页面的场景比如:小程序转发后、用户点击所打开的页面等。我们来通过style修改页面的标题 和导航栏背景色,并且设置h5下拉刷新 的特有样式。这个文件通常位于项目的根目录下。是不是不想看这样的文字。

2024-10-11 20:32:02 1447

原创 uni-app如何搭建项目(一步一步教程)

首先我们要有一个HBuilder这个软件,然后我们来搭建uni-app项目。

2024-10-10 23:23:09 746 2

原创 Node.js安装与配置 [详细步骤(实践操作)]

我们来学习新滴知识!这篇博客来学习Node.js安装与环境变量配置的详细步骤。注意:Node.js要根据自身系统选择来,安装位置、全局模块存放位置和环境变量应根据自身情况进行更改。

2024-10-09 17:02:59 3386

原创 第八章 中间件:SpringBoot 集成 Redis

Redis 是一个开源的、基于内存的、键值对存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。由于它存储在内存中,Redis 的性能非常高,但同时也意味着它的数据是易失的,不过 Redis 提供了持久化机制(如 RDB 快照和 AOF 日志)来防止数据丢失。

2024-09-28 11:13:16 1242

原创 第七章综合实践:JPA+Thymeleaf增删改查

首先,我们需要定义一个JPA实体类。假设我们正在处理一个简单的User实体,包含id、name和email属性。

2024-09-26 08:43:48 1336

原创 第六章 Web开发:Thymeleaf模板引擎

模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。模板引擎的实现方式有很多,最简单的是"置换型"模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换,便生成了最终需要的业务数据(如网页)。"置换型"模板引擎实现简单,但其效率低下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了"解释型"模板引擎和"编译型"模板引擎等。

2024-09-20 21:09:38 622

原创 第五章 Web开发:基础Web开发的支持

RESTful Java代码是指使用Java编程语言编写的、遵循REST(Representational State Transfer,表述性状态转移)架构风格的Web服务。REST是一种网络架构原则,它定义了一组约束和属性,用于创建分布式系统,特别是无状态的客户端-服务器应用程序。在Java中,开发者通常会利用各种框架(如Spring Boot、Jersey等)来构建RESTful API,这些框架提供了对REST原则的内置支持。

2024-09-13 21:27:37 1178

原创 第四章 数据访问:MyBAtis-Plus&Druid数据源

MyBAtis-Plus(简称MP)是一个 MyBAtis 的增强工具,在MyBAtis的基础上只做增强不做改变,为简化开发、提高效率而生。它继承了 MyBatis 的所有特性并加入了自己的功能,比如内置的分页插件、乐观锁插件、性能分析插件、条件构造器等等,极大地简化了 CRUD 操作,让开发者能够更专注于业务逻辑的实现。下面是一个简单的 MyBatis-Plus 的 Java 代码示例,演示了如何使用 MyBatis-Plus 进行数据的增删改查操作。

2024-09-06 19:57:36 1621

空空如也

空空如也

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

TA关注的人

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