后端

LeetCode题解:数的N次方

题目描述 实现Pow(x,n),即计算x的n次幂函数(即,x^n)。 示例 示例1 输入:x = 2.00000, n = 10 输出:1024.00000 示例2 输入:x = 2.10000, n = 3 输出:9.26100 示例3 输入:x = 2.00000, n = -2 输出:0.25000 方法思路 快速幂+递归 举个例子:我们要计算x^64,我们可以按照: ima

【Spring】Spring Boot详细介绍

Spring Boot 详细介绍Spring Boot 是 Spring 生态系统的革命性框架,旨在简化 Spring 应用的初始搭建和开发过程。它通过约定优于配置的理念,让开发者能够快速创建生产级别的 Spring 应用,而无需处理繁琐的 XML 配置和依赖管理。 一、核心定位与价值主张 1. 解决的问题 配置地狱:消除大量重复的 X

MySQL系列之数据类型(Date&Time)

导览 前言 一、日期/时间类型 1. Date 1.1 取值范围 1.2 显示格式 2. Datetime 2.1 取值范围 2.2 显示格式 3. Timestamp 3.1 取值范围 3.2 显示格式 4. time 4.1 取值范围 4.2 显示格式 5. year 5.1 取值范围 5.2 显示格式 二

MySQL 启动报错 “The server quit without updating PID file“ 的全面解决方案(适用于 5.7/8.0 全版本)

摘要在 MySQL 数据库运维中,"The server quit without updating PID file" 是常见且棘手的启动错误。本文结合 MySQL 官方文档及实战经验,系统梳理该错误的 10 大核心成因与解决方案,覆盖权限、配置、磁盘、SELinux 等多维度,并针对 5.7/8.0 版本差异提供适配指南&

JavaScript 面试系列:JavaScript 中执行上下文和执行栈是什么?

image.png 一、执行上下文 简单的来说,执行上下文是一种对Javascript代码执行环境的抽象概念,也就是说只要有Javascript代码运行,那么它就一定是运行在执行上下文中 执行上下文的类型分为三种: 全局执行上下文:只有一个,浏览器中的全局对象就是 window对象,this 指向这个全局对象 函数执行上下文:存在无数个,只有在函数被调用的时候才会被创建,每次调用函数

rabbitmq入门

1、介绍 2、MQ优势 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性 代码 工具类-RabbitmqUtils package nk.gk.wyl.module.rabbitmq.utils; import com.rabbitmq.client.Connection; import com.rabbitmq.client.Conn

SQL注入专题(三)

一、WAF及绕过WAF原理介绍 WAF的定义: waf,即web应用防火墙,是通过执行一系列针对http/https的安全策略来专门位web应用提供保护的一款产品。 waf主要是通过内置的很多安全规则来进行放域,会对每个请求的内容根据安全规则进行检测并对不符合安全规则的做出响应的防御处理,从未保证web应用的安全性和合法性。 WAF是如何工作的? 规则库:使用一组规则来区分正常的请求和恶意的请求。

Spring AI Alibaba 10分钟快速入门

Spring AI Alibaba 快速入门指南 本文案例源码笔记见: 1. 环境准备 1.1 API Key 配置访问 阿里云百炼平台 获取API Key,并在Windows环境变量中配置:AI_DASHSCOPE_API_KEY=your_api_

AQS探究

总所周知,java concurrent包的工具类是构建在AbstractQueuedSynchronizer类上的基础上的,而这个类是Doug Lea大神基于CHL队列实现的同步器。这个强大的同步器是怎样实现的呢?我们来一探究竟。 因为AQS的代码比较难以理解,我们从concurrent包下的并发工具类着手开始研究。从最简单的CountDownLatch开始,首先看它的源码 public

为何最终我放弃了 Go 的 sync.Pool

声明: 本文并非否定 sync.Pool,而是分享技术选型的思考过程,帮助大家更准确地使用它 为何最终我放弃了 Go 的 sync.Pool 一、使用场景 1.1、引入: 1.2、什么是sync.pool? 二、如何使用 2.1、声明对象池 2.2、GET & PUT 三、实例