Redis笔记
Redis安装(Linux):1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
vi / ...
Ubuntu系统Docker环境安装完整指南
Ubuntu系统Docker环境安装完整指南
本文提供与CentOS操作对应的Ubuntu系统Docker安装全流程,包含国内镜像加速等优化配置
基础安装准备系统环境检查12uname -r # 查看内核版本(需3.10以上)lsb_release -a # 查看Ubuntu版
系统更新1sudo apt update && sudo apt upgrade -y
安装依赖包123456sudo apt install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
Docker引擎安装添加官方GPG密钥1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置稳定版仓库(国内用户推荐)1ec ...
2025年Java学习笔记——MybatisPlus
Mybatis-Plus特性
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,以后简单的CRUD操作,不用自己编写了 !
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 ...
2025年Java学习笔记——SSM学习记录汇总
SSM学习记录汇总SpingSpring概述1.1 简介
Spring : 春天 —->给软件行业带来了春天
2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。
2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。
很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术
官网 : http://spring.io/
官方下载地址 : JFrog
GitHub : Spring · GitHub
1.2 优点
Spring是一个开源免费的框架 , 容器 .
Spring是一个轻量级的框架 , 非侵入式的 .
控制反转 IoC , 面向切面 Aop
对事物的支持 , 对框架的支持
一句话概括:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。
1.3 组成
Spring 框架是一个分层架构,由 7 个定义良好的模块 ...
WSL 安装与配置指南:在 Windows 上运行 Linux 环境
WSL 安装与配置指南:在 Windows 上运行 Linux 环境WSL 简介Windows Subsystem for Linux (WSL) 是微软提供的一项功能,允许用户在 Windows 系统中直接运行完整的 Linux 环境,无需传统虚拟机或双系统配置。
WSL 核心功能
无缝集成:在 Windows 中运行 Linux 命令行工具、脚本和应用程序
发行版支持:兼容 Ubuntu、Debian、Kali Linux 等主流发行版
高性能:接近原生 Linux 的运行效率
文件系统互通:通过 /mnt/c/ 等目录直接访问 Windows 文件
WSL 版本对比
特性
WSL 1
WSL 2
架构
系统调用翻译层
轻量级虚拟机运行完整 Linux 内核
性能
启动快,资源占用低
接近原生性能
兼容性
基础 Linux 功能
完整 Linux 内核支持
适用场景
简单命令行工具
Docker 等复杂应用
文件系统性能
Windows 文件访问较慢
优化的文件系统性能
WSL 适用人群
Windows 平台开发者(Web、Python、No ...
java学习笔记——集合部分
概览集合又叫容器
Collection接口,主要用于存放单一元素:List、Set 、 Queue
Map 接口,主要用于存放键值对
List(对付顺序的好帮手): 存储的元素是有序的、可重复的。
Set(注重独一无二的性质): 存储的元素不可重复的。
Queue(实现排队功能的叫号机): 按特定的排队规则来确定先后顺序,存储的元素是有序的、可重复的。
Map(用 key 来搜索的专家): 使用键值对(key-value)存储,类似于数学上的函数 y=f(x),”x” 代表 key,”y” 代表 value,key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。
ListArrayList
Vector
LinkedList JDK6之前是循环列表,现在是双向链表
SetHashSet(无序,唯一): 基于 HashMap 实现的,底层采用 HashMap 来保存元素。
LinkedHashSet: LinkedHashSet 是 HashSet 的子类,并且其内部是通过 LinkedHashMap 来实现的。
TreeSet(有序,唯一 ...
JWT 是什么?如何用?
JWT 是什么?如何用?一、JWT 是什么?(通俗版)想象你去游乐园玩,买票后会得到一个手环(Token)。这个手环上有你的信息(用户ID、购买时间等),工作人员只需要看一眼手环(验证Token)就知道你是否能玩某个项目,而不用每次都查你的购票记录(查数据库)。
JWT(JSON Web Token) 就是这样一个数字手环,它有三个主要特点:
自包含:令牌本身就包含用户信息(不用总查数据库)
可验证:服务器可以验证令牌是否被篡改
有有效期:像食品保质期一样,过期就失效
二、JWT 的组成结构一个JWT通常长这样:xxxxx.yyyyy.zzzzz
它实际由三部分组成(用点分隔):
Header(头) - 说明令牌类型和签名算法
1234{ "alg": "HS256", // 签名算法 "typ": "JWT" // 令牌类型}
Payload(负载) - 存放实际数据(用户ID等)
12345{ "userId": "12 ...
SpringBoot图片上传的奇妙冒险
SpringBoot图片上传的奇妙冒险S3和OSS的核心区别:
价格:OSS在国内的价格通常比S3低20%-30%(特别是流量费用)
速度:OSS在国内的访问速度明显快于S3(毕竟服务器在国内)
合规性:OSS更符合中国的数据合规要求
集成:OSS与阿里云其他服务(如CDN)的集成更顺畅
与本地上传相比的优势:
不用操心服务器磁盘空间问题
天生具备高可用性和灾备能力
轻松实现CDN加速
无需自己处理图片缩略图等常见需求
下面就来开启我们的”本土化”奇妙冒险吧!
第一步:导入依赖1. 创建Bucket登录阿里云控制台,进入OSS服务,创建一个Bucket。记住这几个关键配置:
地域:选离你用户最近的(如华东1)
存储类型:标准存储就行
读写权限:先设私有,后面用STS临时令牌更安全
2. 获取AccessKey在RAM访问控制中创建用户,记得保存:
AccessKey ID
AccessKey Secret
第二步:SpringBoot装备库1. 添加依赖12345678910111213<!-- OSS官方SDK --><dependency> ...
springboot 其一
SpringBoot笔记 其一开始第一个springboot项目1.创建Maven项目2.导入依赖1234567891011<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</version></parent><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>
3.编写一个主程序:启动springBooy应用 ...
Spring——IOC(控制反转)
一、IOC容器1、什么是IOC(控制反转) a)把对象创建和对象之间的调用过程,交给Spring进行管理
b)使用IOC目的:为了降低耦合度
2、IOC底层 a)xml解析、工厂模式、反射
3、Spring提供的IOC容器实现的两种方式(两个接口) a)BeanFactory接口:IOC容器基本实现是Spring内部接口的使用接口,不提供给开发人员进行使用(加载配置文件时候不会创建对象,在获取对象时才会创建对象。)
b)ApplicationContext接口:BeanFactory接口的子接口,提供更多更强大的功能,提供给开发人员使用(加载配置文件时候就会把在配置文件对象进行创建)推荐使用!
4、ApplicationContext接口的实现类(具体根据API文档查看☺****)二、IOC容器-Bean管理1、IOC操作Bean管理 a)Bean管理就是两个操作:(1)Spring创建对象;(2)Spring注入属性
2、基于XML配置文件创建对象
3、基于XML方式注入属性(DI:依赖注入(注入属性))a)set方式注入//(1)传统方式: 创建类,定 ...







