hexo + butterfly 搭建记录
认识 hexo简单来说,就是一个博客框架。社区很活跃,里面有很懂框架可以直接使用和自定义。更多详情,直接查看官网: https://hexo.io/zh-cn/docs/index.html 🚀 markdown 语法可以查看 本地搭建 hexo 记录1.git 安装:略2.node.js 安装:版本 22,详情略3.启动终端安装框架:npm install -g hexo-cli4.初始化 hexo 123hexo init <folder>cd <folder>npm install 5.在 hexo 根目录终端输入: hexo server,启动程序,访问 http://localhost:4000/ 不报错即成功。 常用命令1.在终端输入 hexo new page 导航栏名字,如:hexo new page about 配置 github pages注意: 创建github 仓库的时候,必须要一个 README.md,不然会失败。 详情查看官网文档:https://hexo.io/zh-cn/docs/github-pages 进阶 Ne...
Logback日志框架
后面补
OkHttp3网络请求与连接管理
一、为什么选择 OkHttp3? 特性 说明 连接池复用 避免频繁 TCP 握手,高并发下性能优异 HTTP/2 支持 多路复用,单连接承载多个请求 超时控制精细 连接超时、读取超时、写入超时可独立配置 拦截器机制 统一处理日志、重试、加解密等横切逻辑 Dispatcher 控制并发请求数,防止资源耗尽 二、核心概念2.1 一次请求的完整链路1OkHttpClient → Request → Call → (拦截器链) → Response OkHttpClient:客户端工厂,管理连接池、超时、拦截器等全局配置(应全局单例) Request:描述一次 HTTP 请求(URL、Method、Header、Body) Call:Request 的可执行对象,.execute() 同步执行,.enqueue() 异步执行 Response:服务器返回的响应(状态码、Header、Body) 2.2 关键组件 组件 作用 默认值 ConnectionPool 连接复用池,空闲连接保持存活 5个空闲连接,存活5分钟 Dispa...
XXL-SSO单点登录
先写标题,慢慢补充
XXL-Boot
特点 开箱即用,处理好数据库就可以运行 安全登录,基于token登陆,集成XXL-SSO单点登录 RBAC(Role-based access control) 权限管控 更多可以查看[官网](> https://www.xuxueli.com/xxl-boot/) 概述
XXL-JOB分布式任务调度
先写标题,慢慢补充
JDK17 新特性
Java Stream 集合转 MapCollectors.toMap 详解场景:将 List 列表转换为 Map<K, T> 映射表,常用于通过唯一键(ID/编号)实现 O(1) 级别的快速数据查找。语法: 123456789import java.util.function.Function;import java.util.stream.Collectors;Map<String, DigitSiteEquip> equipMap = allDigitSiteEquips.stream() .collect(Collectors.toMap( DigitSiteEquip::getThirdNum, // 参数1:Key 生成器(取什么做键) Function.identity(), // 参数2:Value 生成器(取什么做值,identity表示对象本身) (oldValue, newValue) -> oldValue // 参数3...
SQL分组查询
基本语法123SELECT column1, column2, ...FROM table_nameORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...; group by 意思就是通过什么分组,就是把某个字段A相同的值分成一个组。但是分组之后,变成了一行,字段A大家都一样,其他字段可能都不一样,零零散散的。这个时候,就需要用到聚合函数,将这些零散的数据算出一个结果。 1234567-- 没分组:查出所有明细SELECT score FROM exam; -- 返回 100行-- 分组后:每个学生只占一行SELECT student_id, AVG(score) FROM exam GROUP BY student_id; -- 返回 10行(10个学生) 执行顺序有关group by的sql执行顺序是:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT 需要注意的是: WHERE 在分组前执行,过滤的是原始行(里面可以用普通字段,不能用聚合函数)...








