随笔分类 -  Java

介绍Java相关
摘要:目录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 上善若泪 阅读(300) 评论(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:04 上善若泪 阅读(167) 评论(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:27 上善若泪 阅读(1959) 评论(0) 推荐(1) 编辑
摘要:目录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 pom.xml1.2.2 发送和接收1.2.3 示例说明1.2.3.1 线程阻塞问题1.2.3.2 服务端和接 阅读全文
posted @ 2024-03-15 13:55 上善若泪 阅读(486) 评论(0) 推荐(1) 编辑
摘要:目录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:41 上善若泪 阅读(1802) 评论(1) 推荐(2) 编辑
摘要:目录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 上善若泪 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:目录1 SPI机制讲解1.1 引言1.2 Java SPI实现1.2.1 示例说明1.2.2 相关测试1.2.3 源码分析1.3 Spring SPI1.3.1 Spring 示例1.3.2 相关测试类1.3.3 源码分析1.3.4 与@Component相比1.4 Dubbo SPI1.4.1 简 阅读全文
posted @ 2023-02-14 15:48 上善若泪 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1 Cglib复制 BeanCopier是Cglib包中的一个类,用于对象的复制。 注意:目标对象必须先实例化 而且对象必须要有setter方法 示例: BeanCopier copier = BeanCopier.create(Source.class, Target.class, false); 阅读全文
posted @ 2022-09-16 18:23 上善若泪 阅读(515) 评论(0) 推荐(0) 编辑
摘要:[toc] # 1 Finalize ## 1.1 finalize方法作用 `finalize()`方法可以被子类对象所覆盖,然后作为一个终结者,当`GC`被调用的时候完成最后的清理工作(例如释放系统资源之类)。这就是终止。默认的`finalize()`方法什么也不做,当被调用时直接返回。 对于任 阅读全文
posted @ 2022-02-26 13:24 上善若泪 阅读(76) 评论(0) 推荐(0) 编辑
摘要:1 引言 Comparator和Comparable名字比较相似,但是作用不同,Comparator接口比较大小,Comparable接口进行排序,但是具体怎么用还得慢慢来看 1.1 Comparable排序 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排 阅读全文
posted @ 2022-02-21 11:04 上善若泪 阅读(103) 评论(0) 推荐(0) 编辑
摘要:由于最近的log4j和fastjson频频曝出JNDI漏洞危机,觉得有必要学习jndi和rmi 1 RMI 1.1 rmi概念 RMI是用Java在JDK1.2中实现的,它大大增强了Java开发分布式应用的能力,Java本身对RMI规范的实现默认使用的是JRMP协议。而在Weblogic中对RMI规 阅读全文
posted @ 2021-12-10 23:19 上善若泪 阅读(2272) 评论(0) 推荐(2) 编辑
摘要:1 Java热部署 1.1 热部署问题 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。 虽然 osgi 架 阅读全文
posted @ 2021-11-16 20:38 上善若泪 阅读(545) 评论(0) 推荐(0) 编辑
摘要:目录1 从jar包中读取资源文件1.1 问题引入1.2 问题分析及解决1.3 直接读取jar资源文件 1 从jar包中读取资源文件 1.1 问题引入 在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即,使将 阅读全文
posted @ 2021-11-14 18:18 上善若泪 阅读(1001) 评论(0) 推荐(0) 编辑
摘要:1 final 1.1 final总结 final修饰类:表示该类不可继承; final不能修饰interface接口 final修饰方法:表示该方法不能被子类覆盖(即子类不能重写父类的final方法,可以继承); final不能修饰构造函数 final修饰字段属性:表示属性值第一次初始化后不能被修 阅读全文
posted @ 2021-11-06 21:13 上善若泪 阅读(847) 评论(0) 推荐(1) 编辑
摘要:1 类访问权限 1.1 四种访问权限解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符 四种访问权限: private: Java语言中对访问权限限制的最窄的修饰符,一般称之为私有的。被其修饰的类、属性以及方法只能 阅读全文
posted @ 2021-11-06 20:44 上善若泪 阅读(884) 评论(0) 推荐(0) 编辑
摘要:1 Java敏感词过滤 敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。 1.1 DFA简介 在实现文字过滤的算法中,DFA是唯一比较好的实现算法。DFA即Deterministic Finite Automaton,也就是确定有穷自动机,它是是通过even 阅读全文
posted @ 2021-11-05 17:23 上善若泪 阅读(803) 评论(0) 推荐(0) 编辑
摘要:1 反射 1.1 反射概述 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种 动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。 反射的概念是由Smith在1982年首次提出的,主要是指程序可以 阅读全文
posted @ 2021-11-05 11:28 上善若泪 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1 模仿在线预览 1.1 背景需求 Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现 假客户要求,上传到管理系统的文档(包括ppt,word,excel,txt)只能预览不允许下载。想到百度文库和豆丁网,百度文库和豆丁网的在线预览都是利用flash来播放文档的,在网 阅读全文
posted @ 2021-11-04 22:29 上善若泪 阅读(233) 评论(0) 推荐(0) 编辑
摘要:1 JACOB 1.1 概述 jacob(java com bridge,java com桥)分为两个部分,jacob.jar,jacob.dll,使用时两个东西的版本要一致,而且还分32位和64位,它的位数和jdk的位数有关,与操作系统的位数无关。它的原理是通过java的jni功能,调用系统组件d 阅读全文
posted @ 2021-11-04 21:57 上善若泪 阅读(838) 评论(0) 推荐(0) 编辑
摘要:1 JDK设计模式 1.1 问题引入 本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。 首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。 设计模式是什么: 反复出现问题的解决方案 增强软件的灵活性 适应软件不断变化 类间关系:继承、委托、依赖、聚 阅读全文
posted @ 2021-11-04 09:55 上善若泪 阅读(328) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示