随笔分类 -  Java_ALL

摘要:目录1 FastUtil1.1 简介1.2 为什么选择 FastUtil1.3 核心集合类型速查表1.4 最佳实践代码示例1.4.1 基本替换(最常见)1.4.2 推荐初始化方式(避免频繁扩容)1.4.3 高频操作性能对比 & 推荐写法1.4.4 List 使用技巧1.4.5 Set 使用技巧1.4 阅读全文
posted @ 2026-04-26 21:17 上善若泪 阅读(115) 评论(0) 推荐(0)
摘要:目录1 Maven插件1.1 简介1.2 maven 插件使用举例1.2.1 flatten-maven-plugin1.2.1.1 插件配置1.2.1.2 作用1.2.2 exec-maven-plugin1.2.2.1 插件配置1.2.2.2 作用1.3 maven 插件原理1.3.1 MOJO 阅读全文
posted @ 2025-11-19 14:53 上善若泪 阅读(92) 评论(0) 推荐(0)
摘要:目录1 ThreadLocal与ScopedValue1.1 ThreadLocal缺点1.1.1 ThreadLocal 内存泄漏问题1.1.2 ThreadLocal 典型问题代码1.1.3 ThreadLocal问题根本原因1.2 ScopedValue 新一代线程局部变量1.2.1 Scop 阅读全文
posted @ 2025-11-06 11:28 上善若泪 阅读(251) 评论(0) 推荐(0)
摘要:目录1 SpringBoot打Jar包运行原理1.1 Spring boot的 jar可以直接运行1.2 Springboot Fat JAR目录结构1.3 Jar 启动入口: MANIFEST.MF文件1.4 SpringBoot 如何打包1.4.1 Maven 生命周期与插件目标的绑定1.4.2 阅读全文
posted @ 2025-06-14 20:36 上善若泪 阅读(684) 评论(0) 推荐(0)
摘要:目录1 StampedLock1.1 简介1.2 StampedLock三种锁模式1.2.1 简介1.2.2 示例1.3 StampedLock实现思想1.4 StampedLock的注意事项 1 StampedLock 1.1 简介 ReadWriteLock 锁允许多个线程同时读取共享变量,但是 阅读全文
posted @ 2025-03-18 11:14 上善若泪 阅读(230) 评论(0) 推荐(0)
摘要:目录1 JavaFX 组件1.1 Application1.2 Stage舞台(窗口)1.2.1 创建舞台1.2.2 展示舞台1.2.3 在舞台上设置场景1.2.4 舞台标题1.2.5 舞台位置1.2.6 舞台宽度和高度1.2.7 舞台风格1.2.8 舞台全屏模式1.2.9 阶段生命周期事件1.2. 阅读全文
posted @ 2025-01-08 18:03 上善若泪 阅读(956) 评论(0) 推荐(0)
摘要:目录1 Idea中集成SceneBuilder1.1 Idea中集成SceneBuilder1.2 SceneBuilder1.2.1 添加组件ControlsFX1.2.1.1页面展示1.2.2 hierarchy displays1.3 简单使用1.3.1 搭建项目1.3.2 fxml文件1.3 阅读全文
posted @ 2025-01-08 17:58 上善若泪 阅读(1949) 评论(0) 推荐(0)
摘要:目录1 JavaFX1.1 简介1.2 环境准备1.2.1 手动管理依赖1.2.2 maven或Gradle管理1.3 JavaFX 架构1.3.1 JavaFX 架构图1.3.2 JavaFX组件1.3.2.1 舞台1.3.2.2 场景1.3.2.3 控件1.3.2.4 布局1.3.2.5 图表1 阅读全文
posted @ 2025-01-08 17:54 上善若泪 阅读(2168) 评论(0) 推荐(0)
摘要:目录1 Java Agent1.1 简介1.1.1 定义1.1.2 与代理区别1.1.3 主要功能和用途1.2 原理和模式1.3 使用实现1.3.1 Premain 模式1.3.1.1 创建Agent类1.3.1.2 配置Maven1.3.1.3 启动程序时指定1.3.2 Agentmain模式1. 阅读全文
posted @ 2024-11-08 18:29 上善若泪 阅读(1162) 评论(0) 推荐(0)
摘要:目录1 Jenkins使用1.1 原理图示1.2 Jenkins 简易安装教程1.3 配置 Jenkins1.4 通过 Jenkins 一键部署1.4.1 创建一个项目1.4.2 配置拉取的代码仓库1.4.3 运行项目1.4.4 拷贝安装包1.4.5 备份服务器 JAR 包1.4.6 拷贝 JAR 阅读全文
posted @ 2024-04-30 21:56 上善若泪 阅读(199) 评论(0) 推荐(0)
摘要:目录1 IO流关闭1.1 问题引入1.2 为什么 IO 流需要手动关闭1.3 正确关闭流姿势介绍1.3.1 在 try 中关流而没在 finally 中关流1.3.2 在关闭多个流时将其放在一个 try 中1.3.3 在循环中创建流在循环外关闭1.3.4 关闭多个流时没用遵循后定义先释放原则1.3. 阅读全文
posted @ 2024-04-30 21:05 上善若泪 阅读(454) 评论(0) 推荐(0)
摘要:目录1 Jackson1.1 Jackson简介1.2 为什么选择Jackson1.3 Jackson的基本功能1.3.1 将Java对象转换为JSON字符串(序列化)1.3.2 将JSON字符串转换为Java对象(反序列化)1.4 Jackson库主要方法1.5 使用Jackson基本步骤1.5. 阅读全文
posted @ 2024-03-24 18:28 上善若泪 阅读(4450) 评论(0) 推荐(2)
摘要:目录1 Netty1.1 概要设计1.1.1 技术选型1.1.2 数据库设计1.1.3 通信设计1.1.3.1 报文协议格式1.1.3.2 报文交互场景1.2 Netty介绍1.2.1 初识Netty1.2.2 线程模型1.2.2.1 单线程模型1.2.2.2 多线程模型1.2.2.3 主从线程模型 阅读全文
posted @ 2024-03-15 13:55 上善若泪 阅读(893) 评论(0) 推荐(1)
摘要:目录1 LocalDateTime1.1 简介1.2 LocalDateTime 的创建1.2.1 of() 方法1.2.2 now() 方法1.2.3 parse() 方法1.2.4 from() 方法1.3 LocalDateTime 的转换1.3.1 toLocalDate() 方法1.3.2 阅读全文
posted @ 2024-02-22 14:42 上善若泪 阅读(134) 评论(0) 推荐(0)
摘要:目录1 在线编辑1.1 PageOffice简介1.2 前端项目1.2.1 配置1.2.2 页面部分1.3 后端项目1.3.1 pom.xml1.3.2 添加配置1.3.3 controller2 在线预览2.1 引言2.2 市面上现有的文件预览服务2.2.1 微软2.2.2 Google Driv 阅读全文
posted @ 2024-01-13 17:42 上善若泪 阅读(2993) 评论(1) 推荐(2)
摘要:目录1 虚拟线程1.1 前言1.2 虚拟线程介绍1.2.1 虚拟线程1.2.2 进程,线程,协程区别1.3 虚拟线程如何被JVM调度1.4 平台线程和虚拟线程的区别1.4.1 虚拟线程始终是守护线程1.4.2 虚拟线程始终具有正常优先级1.4.3 虚拟线程不是线程组的活动成员1.4.4 虚拟线程不支 阅读全文
posted @ 2023-10-10 09:51 上善若泪 阅读(235) 评论(0) 推荐(0)
摘要:目录1 添加文字水印、图片水印1.1 给图片添加文字水印1.1.1 获取原图片对象信息1.1.1.1 读取本地图片1.1.1.2 读取网络图片1.1.2 添加水印1.1.3 确定水印位置1.1.3.1 设置固定值1.1.3.2 根据原图大小进行设置1.1.4 获取目标图片1.1.5 完整代码1.2 阅读全文
posted @ 2023-10-09 11:54 上善若泪 阅读(1461) 评论(0) 推荐(0)
摘要:目录1 Stream原理1.1 引言1.2 操作分类1.3 操作分类例子分析1.4 一种直白的实现方式1.5 Stream流水线解决方案1.5.1 操作如何记录1.5.2 操作如何叠加1.5.3 叠加之后的操作如何执行1.5.4 执行后的结果在哪里 1 Stream原理 1.1 引言 我们已经学会如 阅读全文
posted @ 2023-09-18 09:52 上善若泪 阅读(208) 评论(0) 推荐(0)