随笔分类 - Java
介绍Java相关
摘要:目录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
阅读全文
摘要:目录1 ThreadLocal与ScopedValue1.1 ThreadLocal缺点1.1.1 ThreadLocal 内存泄漏问题1.1.2 ThreadLocal 典型问题代码1.1.3 ThreadLocal问题根本原因1.2 ScopedValue 新一代线程局部变量1.2.1 Scop
阅读全文
摘要:目录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
阅读全文
摘要:目录1 StampedLock1.1 简介1.2 StampedLock三种锁模式1.2.1 简介1.2.2 示例1.3 StampedLock实现思想1.4 StampedLock的注意事项 1 StampedLock 1.1 简介 ReadWriteLock 锁允许多个线程同时读取共享变量,但是
阅读全文
摘要:目录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.
阅读全文
摘要:目录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
阅读全文
摘要:目录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
阅读全文
摘要:目录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.
阅读全文
摘要:目录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
阅读全文
摘要:目录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.
阅读全文
摘要:目录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.
阅读全文
摘要:目录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 主从线程模型
阅读全文
摘要:目录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
阅读全文
摘要:目录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
阅读全文
摘要:目录1 虚拟线程1.1 前言1.2 虚拟线程介绍1.3 虚拟线程如何被JVM调度1.4 平台线程和虚拟线程的区别1.4.1 虚拟线程始终是守护线程1.4.2 虚拟线程始终具有正常优先级1.4.3 虚拟线程不是线程组的活动成员1.4.4 虚拟线程不支持stop、suspend或resume1.4.5
阅读全文
摘要:目录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
阅读全文
摘要:目录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 引言 我们已经学会如
阅读全文
摘要:目录1 Optional1.1 简介1.2 主要方法讲解1.2.1 Optional对象创建1.2.2 Optional.get()1.2.3 Optional.isPresent()1.2.4 Optional.ifPresent()1.2.5 Optional.filter()1.2.6 Opt
阅读全文

浙公网安备 33010602011771号