总计 166 篇研究记录
MyBatis 动态 SQL 详解,if/choose/where/set/foreach/trim 标签使用,复杂查询构建
Nginx 概述、安装配置、核心指令、反向代理原理、负载均衡策略、静态资源服务
Maven 多模块项目架构、父子 POM 继承、dependencyManagement、Nexus 私服搭建与使用
MyBatis 一级/二级缓存机制、自定义缓存、插件开发(分页拦截器)、PageHelper 原理
Maven 项目构建工具概述,目录结构规范,pom.xml 配置,依赖管理机制,生命周期与插件
Nginx HTTPS 配置、限流策略、缓存配置、日志管理、Location 匹配规则、Rewrite 重写
MyBatis 核心概念、环境搭建、配置方式、SqlSessionFactory、映射器与动态 SQL 入门
1、在Linux中 ,每一个程序都是有自己的一个进程,每一个进程都有一个id号!
@Null 验证对象是否为null
| 回值类型 | 方法声明 | 描述
***ls -ls ls /:查看文件属性***
**properties 配置**
**Linux磁盘管理常用命令为 df、du。**
<!--导入JDBC的场景启动器-->
SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。
众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错,因此 Spring 一度被称为“配置地狱”。
1.1什么是Thymeleaf?
WebMvcConfigurer 是一个基于 Java 8 的接口,该接口定义了许多与 Spring MVC 相关的方法,其中大部分方法都是 default 类型的,且都是空实现。因此我们只需要定义一个配置类实现 WebMvcConfigu
**版本之后新增了 db.collection.insertOne() 和 db.collection.insertMany()。**
以 spring-boot-springmvc-demo1为例,在 src/main/resources 下创建一个 i18n 的目录,并在该目录中按照国际化资源文件命名格式分别创建以下三个文件,
**什么是Vim编辑器**
Web项目中,控制器可以处理具体的业务请求,公共功能的处理则可以利用AOP的思想,通过过滤器或拦截器实现。过滤器和拦截器都属于面向切面编程的具体实现。而两者的主要区别包括以下几个方面:
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。
Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)
Linux系统中使用以下命令来查看文件的内容:
Web 应用中会涉及到大量的静态资源,例如 JS、CSS 和 HTML 等。我们知道,Spring MVC 导入静态资源文件时,需要配置静态资源的映射;但在 SpringBoot 中则不再需要进行此项配置,因为 SpringBoot 已经默
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
官网:https://mongoosejs.com/
在本章节中,我们将继续讨论MongoDB中条件操作符 $type。
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
Spring Boot 2.x 默认使用 HikariCP 作为数据源,我们只要在项目中导入了 Spring Boot 的 JDBC 场景启动器,便可以使用 HikariCP 数据源获取数据库连接,对数据库进行增删改查等操作。
- pwd:显示目前的目录
RocketMQ 安装部署与基本操作
RocketMQ 概述与核心概念,消息模型、架构设计
RocketMQ 高级特性与实战应用
Spring Data JPA 查询方法与关联映射
Spring Data JPA 教程,ORM 框架使用
Sharding-JDBC 分库分表中间件教程
uni-app 数据缓存与文件操作
uni-app 支付与地图功能
uni-app 组件化开发与通信
Spring Data JPA 高级特性与性能优化
uni-app 基础组件与页面路由
uni-app 数据绑定与事件处理
Spring Data JPA 基础入门与配置
uni-app 入门介绍与环境搭建
Apache Shiro 安全框架教程,认证、授权、会话管理
uni-app 页面传参与导航守卫
Git 版本控制教程,基本命令与协作流程
uni-app 生命周期与网络请求
Docker 容器技术教程,镜像、容器、仓库、网络
uni-app 项目实战与总结
uni-app 打包发布与优化
Git分布式版本控制系统教程,包括Git安装配置、远程仓库创建、协作开发流程、常用命令、分支操作和版本回退等。
MyBatis Plus框架教程,包括MyBatis基础、Plus特性、CRUD操作、条件构造器、分页插件、代码生成器等。
Spring MVC框架教程,包括MVC模式介绍、Spring MVC执行流程、控制器开发、视图解析、拦截器、文件上传下载等核心功能。
支付宝支付对接教程,包括沙箱环境搭建、密钥配置、统一收单下单、支付回调处理、内网穿透(ngrok)等。
**Redis是什么?**
在redis中无论什么数据类型,在数据库中都是以key-value形式保存,通过进行对Redis-key的操作,来完成对数据库中数据的操作。
> **1、单机Mysql时代**
朋友的定位,附近的人,打车距离计算?
随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都出现了性能问题,web程序不再仅仅关注在功能上,同时也开始追求性能,Memcached(缓存)自然成为一个非常时尚的技术产品。
Ehcache是一个纯Java的进程内缓存框架,具有以下特点:
**Redisson** 是架设在 **Redis** 基础上的一个 Java 驻内存数据网格(In-Memory Data Grid)。充分的利用了 Redis 键值数据库提供的一系列优势,基于 **Java** 实用工具包中常用接口,为
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redi
生产者将信道设置成confirm模式,一旦信道进入confirm模式,所有在该信道上面发布的消息都将会被指派一个唯一的ID(从1开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一ID),这就使得
我们创建了一个工作队列。我们假设的是工作队列背后,每个任务都恰好交付给一个消费者(工作进程)。在这一部分中,我们将做一些完全不同的事情-我们将消息传达给多个消费者。这种模式称为“发布/订阅".
win安装参考:https://www.cnblogs.com/Denny_Yang/p/15526220.html
**注:版本要一致**
先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说, producer将消息投递到 broker 或有且按到quee工,出曲a这样的当自如里没有进行消费,但某些时候由于特定的**原因导致queu
我们已经看到了如何处理任务不丢失的情况,但是如何保障当RabbitMQ服务停掉以后消息生产者发送过来的消息不丢失。默认情况下RabbitMQ退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:**
在生产环境中由于一些不明原因,导致rabbitmq.重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行RabbitMQ的消息可靠投递呢?特别是在这样比较极端的情况,Rabb
- 不能访问management plugin
> **注:回退消息和备份交换机有一个即可,两个存在备份交换机的优先级高**
public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> implements AccountService {
我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务和市场需求的不断变化,一个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信
用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返
分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。
**所谓延时消息就是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费**
<dependency>
<!--导入邮件依赖-->
spring security 的核心功能主要包括:
**什么是shiro**
Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。本文简单介绍了在项目中集成swagger的方法和一些常见问题。如果想深入分析项目源码,了解更多内容,见参考资料。
**什么是分布式系统?**
@RestController
**application.properties**
**Cron表达式**是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。接下来通过本文给大家详细介绍cron表达式内容,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式
github地址:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md
官网:https://nacos.io/zh-cn/
**分布式系统面临的问题**
**Ribbon是什么?**
**Spring Cloud中文文档**:https://www.springcloud.cc
与Vue2.x中computed配置功能一致
<!--第一种有参构造,通过下标进行赋值-->
抽象角色:一般使用接口或者抽象类来解决
**什么是zuul?**
**5.1 什么是Eureka**
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
1. Spring :春天---->给软件行业带来了春天
把一组业务当成一个业务来做,要么都成功,要么都失败
````powershell
<el-col :span="4" >
> Seata 是什么?
linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不
<!--给User起别名-->
AOP:Aspect oriented programming 面向切面编程,AOP 是 OOP(面向对象编程)的一种延续。
我们现在要完全不使用Spring的xml配置了,全权交给Java来做!
**分布式系统面临的--配置文件的问题**
在Spring4之后,要使用注解开发,必须要保证aop的包导入了
在后台config进行配置
IoC (Inversion of control )控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。
shallowReactive:只处理对象最外层属性的响应式(浅响应式)。
<div style="width: 88vh;display: flex;justify-content: space-between;margin: 10px auto;">
Soc原则:关注点分离原则
1.理解: Vue3.0中一个新的配置项,值为一个函数。
官网:http://layui.org.cn/docs/form/select.html
Mybatis-Spring网址:[mybatis-spring –](http://mybatis.org/spring/zh/sqlsession.html)
<?xml version="1.0" encoding="UTF-8"?>
对象类型:通过object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。
自动装配就是Spring依赖bean的一种方式
在Vue2中:组件必须有一个根标签
初次渲染快55%,更新渲染快133%
Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的
如果ifconfig无法查看端口号输入,将最后一行ONBOOT=ON的
官网:https://vuex.vuejs.org/zh/guide/actions.html
npm install --save js-cookie
MySQL 索引原理、B+Tree 结构、联合索引最左前缀、Explain 执行计划分析、慢查询优化
(function () {
MySQL 数据库基础:安装配置、常用数据类型、DDL/DML/DQL 语句详解
事务 ACID、四种隔离级别、MVCC 原理、行锁/间隙锁/表锁、死锁排查与避免
面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。
官网:https://www.typescriptlang.org/zh/
**什么是vue-cli**
MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行WPF)的
网关是所有请求的公共入口,所以可以在网关进行限流,而且限流的方式也很多,我们本次采用前面学过的Sentinel组件来实现网关的限流。Sentinel支持对SpringCloud Gateway、Zuul等主流网关进行限流。
现代 CSS 布局方案:Flexbox 弹性布局、Grid 网格布局完整指南,响应式设计最佳实践
Node.js 运行时环境概述,事件循环机制,模块系统(CommonJS/ESM),内置模块(fs/path/http)使用详解
原型链、闭包、Promise、async/await、this 绑定、事件循环机制详解
Express 核心概念:路由、中间件、请求处理、错误处理,快速构建 RESTful API
Lucene 简介、ES 核心概念、安装配置与基本操作
Java 客户端 API、索引/文档 CRUD、复杂查询实战
仿京东搜索项目:爬虫数据导入、高亮搜索、分页过滤
Docker 诞生背景、历史、核心思想与用途
Docker 安装、镜像/容器命令、部署 Nginx/Tomcat/ES/Portainer
数据卷挂载、MySQL 数据同步、DockerFile 构建自定义镜像
容器网络原理、--link 互联、自定义网络与网络联通
Redis 集群部署、SpringBoot 微服务打包 Docker 镜像
Compose 安装、yml 编写规则、WP 博客一键部署、微服务上线
MySQL/Tomcat/Nginx/Redis/ES/RabbitMQ/Nacos 容器化部署
OSS 对象存储简介、Java 代码实现、Vue+SpringBoot 前后端完整接入
阿里云短信服务接入准备、测试与业务集成完整流程
Canal 原理、MySQL Binlog 配置、下载安装与实时监控测试
Claude Code 安装配置、Hook/Memory/Skills/MCP 全攻略、自定义 Skill 开发
POI 基础操作、EasyExcel 注解/样式/多表头、百万数据导入导出
ECharts 树状图/饼图、Vue2/Vue3 集成、OSHI 系统监控可视化
Lambda表达式、函数式接口、Stream流的创建/中间操作/终止操作详解
宝塔面板安装 + Jenkins 自动化构建部署全流程(含 Git/Maven/JDK 集成)
MQTT 协议原理、数据包结构、Java 客户端实现与工具类封装
Redis 安装配置、Spring Boot 集成与缓存使用
POI 报表导出、JasperReport PDF 生成、EasyPOI Word 模板
Spring AI、Ollama 本地模型、LangChain4j RAG 知识库、Tools 工具调用
Spring Boot 2→3 升级:Knife4j、Swagger 注解变更、兼容问题汇总
盐值加密、分布式 Spring Session、单点登录(SSO)完整配置