后端

2025年03月12日 Go生态洞察: Go 1.24 中新增os.Root 防遍历文件 API

2025年03月12日 Go生态洞察: Go 1.24 中新增os.Root 防遍历文件 API 摘要 ✨大家好,我是猫头虎。本篇文章将带你深入探索 Go 1.24 中新增的 os.Root API,全面解析路径遍历(Path Traversal)攻击的原理、传统防御方式的局限,以及 os.Root 提供的跨平台

说说HashMap原理吧?

HashMap主要是由数组和链表组成,它不是线程安全的。 核心点就是put插入数据的过程,get查询数据以及扩容的方式。JDK1.7和1.8的主要区别在于头插和尾插方式的修改,头插容易导致HashMap链表死循环,并且1.8后加入红黑树对性能有提升。 put插入数据流程 往map插入元素的时候,首先通过key 进行hash算法,然后与数组长度-1进行与运算((n - 1) & hash),

MySQL系列之数据类型(Numeric)

导览 前言 一、数值类型综述 二、数值类型详解 1. NUMERIC 1.1 UNSIGNED或SIGNED 1.2 数据类型划分 2. Integer类型取值和存储要求 3. Fixed-Point类型取值和存储要求 4. Floating-Point类型取值和存储要求 结语 精彩回放 前言MySQL系列最近三篇均关注了和我们日常工作或学习密切相关

MySQL快速入门——库的操作

MySQL快速入门——库的操作 1. 创建数据库 2. 创建数据库案例 3. 字符集和校验规则 3.1 查看字符集和校验规则 3.2 验证不同校验编码的影响 4. 操作数据库 4.1 查看数据库 4.2 修改数据库 4.3 数据库删除 4.4 备份和恢复 5. 查看连接情况 1. 创建数据库1. 语法:CREATE DATABASE [I

15. 类的关系——实现(接口)

15. 类的关系——实现(接口) 1、接口 1.1 接口的引入 Java语言中,类与类的继承只能是单继承。 试想一下,如果一个类中的所有方法都是抽象方法,子类继承后,需要重写所有方法,但是因为单继承,就不能去继承其他有实际方法的父类了。 为了解决这个弊端,Java语言中把一种特殊的抽象类定义成一个新的概念,接口,即interface 接口的本质就是一个类,不过是一个纯的抽象类,就是没有变量,没有具

【MySQL基础】MySQL复合查询全面解析:从基础到高级应用

MySQL学习:#前言: 前面学习了表的增删查改之后,今天我们重点来讲解一下有关查询的复杂问题——复合查询 目录一、复合查询基础概念1.1 什么是复合查询1.2 复合查询的主要类型二、示例数据库结构详解2.1 完整的表结构设计2.2 示例数据填充三、子查询深度解析3.1 子查询分类与语法3.1.1 按子查询位置分类3.1.2 按子查询相关性分类3.2

数组的遍历二:遍历性能的对比

数组遍历 前言 上一篇 《数组的遍历一:遍历次数的对比》 介绍了遍历次数的比较,本篇介绍遍历性能的对比。 遍历性能对比 题目背景:填充一个固定长度的数组,数组每一项为一个对象,包含一个 id 和 count。 id 为从 1 开始的自增数字,count 为一个随机数,然后遍历查找到数组的最后一项。 如果提前退出遍历,那耗时肯定会比全部遍历要少,所以这里采用查找最后一项是为了保证所有 API 的遍

02原理篇(D2_SpringBoot 自动装配原理)

目录一、自动装配机制1. 简介2. 自动装配主要依靠三个核心的关键技术3. run()方法加载启动类4. 注解@SpringBootApplication包含了多个注解4.1 @SpringBootConfiguration4.2 @ComponentScan4.3 @EnableAutoConfiguration5. @SpringBootApplicat