后端

【mysql】mysql安装使用教程(非常详细),零基础入门到精通,看这一篇就够了

一、下载安装包1、进入官网,下载mysql社区版安装包MySQL :: 下载 MySQL 安装程序 二、安装1、安装包下载完成后,双击安装包,进入安装指引2、安装指引中,选择自定义安装Custom,并点击【下一步】3、选择mysql服务4、添加服务到右侧后,点击选择该服务&#xff0c

HashMap底层实现原理

java1.7 以前HashMap底层由数组+链表形式实现。 1.1 插入数据时首先计算数据key的hash值,根据hash找到对应的数组槽位。 1.2 找到槽位后,判断当前数组槽位是否为null,null则直接作为链表表头插入,否则判断当前需要插入的key是否已经在当前槽位的链表中存在,存在则直接替换新值,不存在则插入到头结点。 // hash值计算 static final int has

这个Spring Security登录插件牛啊,验证码、小程序、OAuth2都能快速接入

上次我们把验证码登录、小程序登录优雅地集成到了Spring Security,很多同学大呼过瘾,相比较一些传统玩法高级了很多。胖哥就赶紧抓住机会举一反三,把几个非标准的OAuth2也接入了进来,主要是微信、企业微信,做到应接尽接。 只需要通过下面几行简单的代码就可以完成集成: @Bean DelegateClientRegistrationRepository delegateCl

从 JavaScript 数组中删除元素

方法汇总: 从数组尾部删除:pop() 从数组头部删除: shift() 按指定索引删除:splice() 用 splice()删除数组中的特定值 pop() 从Array 尾部删除元素 var numbers = [1,2,3,4,5]; numbers.pop(); // returns 5 console.log(numbers); // [1,2,3,4] shift()

SpringBoot——整合WebSocket(STOMP协议)

前言 HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。 这种单向请求的缺点,如果服务器有连续的状态变化,客户端要获知就非常麻烦。大多数 Web 应用程序将通过频繁的异步JavaScript和XML(AJAX)请求实现长轮询。轮询的效率低,非

【JavaEE】SpringIoC与SpringDI

目录 一、IoC与DI 1.1 IoC 1.2 DI 二、IoC与DI的使用 三、IoC详解 3.1 Bean的存储 3.2 @Controller(控制器存储) 3.3 获取Bean对象 3.4 @Service(服务存储) 3.5 @Repository(仓库存储&#xf

【SpringBoot】你不能不会的SpringBoot图形验证码生成

文章目录 手写验证码 新建验证码工具类 Controller中调用 Apifox中验证 Hutool图形验证码 引入依赖 LineCaptcha:线段干扰的验证码 CircleCaptcha:圆形干扰验证码 ShearCaptcha:扭曲干扰验证码 GifCaptcha:GIF验证码 自定义验证码 纯数字验证

MySQL:事务隔离级别和一致性

一、如何理解隔离性       MySQL服务可能会同时被多个客户端进程(线程)访问,访问的方式以事务方式进行      一个事务可能由多条SQL构成,也就意味着,任何一个事务,都有执行前,执行中,执行后的阶段。而所谓的原子性,其实就是让用户层,要么看到执行前,要么看到执行

SpringBoot条件注解全解析:核心作用与使用场景详解

目录 引言 一、条件注解的核心机制 二、SpringBoot内置条件注解详解 1、@ConditionalOnClass和@ConditionalOnMissingClass 2、@ConditionalOnBean和@ConditionalOnMissingBean 3、@ConditionalOnProperty 4、@Condi

【MySQL基础-10】MySQL中的LENGTH()函数:用法详解与实例分析

在MySQL数据库中,LENGTH()函数是一个非常常用的字符串函数,用于计算字符串的字节长度。理解并掌握LENGTH()函数的用法,对于处理字符串数据、优化查询以及进行数据验证都非常有帮助。本文将详细介绍LENGTH()函数的用法,并通过实例演示其在实际中的应用。 1. LENGTH()函数的基本语法LENGTH()函数的基本语法如下&#x