LeetcodeHOT100刷题笔记 LeetcodeHOT100刷题笔记 0. 算法思想总结(⭐表示重要程度,⭐越多面试越容易考到) 两数之和 使用HashMap存储数组元素,查询map中是否存在target-nums[i] 字母异位词分组 转换为字符数组使用Arrays.sort()进行排序,排序后查询哈希表,放入HashMap<String,List<String>>中,键为排序后字符串,值为原 2025-05-09 算法 #算法 #LeetCode #hot100 #JAVA
MySQL原理学习笔记 MySQL原理学习笔记 1. 事务1.1 事务简介事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败 1.2 事务的四大特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。 2025-04-18 八股 > MySQL八股 #JAVA #学习 #MySQL
JVM学习笔记 JVM学习笔记 〇. 什么是JVM 定义Java Virtual Machine ,Java 程序的运行环境(Java 二进制字节码的运行环境)。 好处 一次编译,处处执行 自动的内存管理,垃圾回收机制 数组下标越界检查 JVM、JRE、JDK 的关系 JVM的执行流程 一. 内存结构1. 程序计数器Program Counter Register 程序计数器(寄存器) 作 2025-04-12 八股 > JVM八股 #JAVA #学习 #JVM
JUC并发编程学习笔记 JUC并发编程学习笔记 一. 基本概念1. 进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例 2025-04-12 八股 > JAVA并发 #JAVA #学习 #JUC
Redis学习笔记及面试问题分析 Redis学习笔记 一. Redis快速入门1. 初识Redis Redis是一种键值型的NoSql数据库 全称是Remote Dictionary Server 远程词典服务器,是一个基于内存的键值型NoSQL数据库。 特征: 键值(key-value)型,value支持多种不同数据结构,功能丰富 单线程,每个命令具备原子性 低延迟,速度快(基于内存、IO多路复用、良好的编码)。 支持 2025-04-08 八股 > Redis八股 #JAVA #学习 #Redis
SpringCloud学习笔记 SpringCloud微服务学习笔记 一. MybatisPlus1. 快速入门实现步骤: 引入MybatisPlus依赖 定义Mapper 1.1 引入依赖12345<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter 2025-04-04 SpringCloud #JAVA #SpringCloud #学习
Elasticsearch学习笔记 Elasticsearch学习笔记 1. ElasticsearchElasticsearch是由elastic公司开发的一套搜索引擎技术 1.1 倒排索引倒排索引的概念是基于MySQL这样的正向索引而言的 1.1.1 正向索引 正向索引(Forward Index)通常指的是数据库索引按照字段的自然顺序进行存储和查找的索引方式。在 MySQL 中,常见的正向索引主要是B+ 树索引。 当搜索条件 2025-03-08 八股 > Elasticsearch八股 #SpringCloud #学习 #Elasticsearch
RabbitMQ学习笔记 RabbitMQ学习笔记 1. 认识MQ1.1 同步调用在微服务架构中,同步调用(Synchronous Invocation)通常指一个服务调用另一个服务时,调用方必须等待被调用方处理完请求并返回响应后,才能继续执行后续逻辑。 特点: 阻塞执行:调用方在等待返回结果时无法执行其他任务。 执行顺序严格:必须按顺序等待上一个任务完成后才能继续下一个任务。 适用于短时间执行的任务:如果被调用的方 2025-03-08 八股 > 消息队列八股 #SpringCloud #学习 #RabbitMQ
Docker学习笔记 Docker学习笔记 1. Docker介绍Docker本身包含一个后台服务,我们可以利用Docker命令告诉Docker服务,帮助我们快速部署指定的应用。Docker服务部署应用时,首先要去搜索并下载应用对应的镜像,然后根据镜像创建并允许容器,应用就部署完成了。 2. Docker常见命令2.1 常见命令 命令 说明 docker pull 拉取镜像 docker push 推 2025-03-05 开发工具 #学习 #开发工具 #Docker
MybatisPlus学习笔记 MybatisPlus学习笔记 1. 快速入门实现步骤: 引入MybatisPlus依赖 定义Mapper 1.1 引入依赖12345<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> 2025-03-05 八股 > Mybatis八股 #SpringCloud #学习 #MybatisPlus