Java 代理模式介绍

1. 代理模式 代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。…

hello hello 发布于 2024-11-05

Java Reflection 介绍

何为反射? 如果说大家研究过框架的底层原理或者咱们自己写过框架的话,一定对反射这个概念不陌生。 反射之所以被称为框架的灵魂,主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。 通过反射你可以获取任意一个类的所有属性和方法,你还可以调用这些方法和属性。 反射的应用场景了解么?…

hello hello 发布于 2024-11-05

Java Serialization 介绍

什么是序列化和反序列化? 如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。 简单来说: 序列化 :将数据结构或对象转换成可以存储或传输的形式,通常是二进制字节流,也可以是 JSON, XML 等文本格式 反序列化 :将在序列化过程中所生成的数据转换为原始数据结构或者对象的过程…

hello hello 发布于 2024-11-05

Java 关键字总结

final 关键字 final 关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final 修饰的类不能被继承,final 类中的所有成员方法都会被隐式的指定为 final 方法; final 修饰的方法不能被重写; final…

hello hello 发布于 2024-11-05

Java BigDecimal 介绍

前言 阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 浮点数的运算竟然还会有精度丢失的风险吗?确实会! 示例代码: float a = 2.0f - 1.9f; float b = 1.8f - 1.7f; System.out.println(a);// 0.100000024…

hello hello 发布于 2024-11-05

一文彻底熟练掌握并使用Java的NIO操作

一、基本概念 Java NIO 是 Java 1.4 引入的,用于处理高速、高并发的 I/O 操作。与传统的阻塞 I/O 不同,NIO 支持非阻塞 I/O 和选择器,可以更高效地管理多个通道。 二、核心组件 通道(Channel) Channel 是 NIO 中用于读取和写入数据的主要接口,提供双向数据传输的能力。 常见的通道实现: FileChannel…

hello hello 发布于 2024-11-05

一文彻底弄懂Java的IO操作

Java 的 IO(输入/输出)操作是处理数据流的关键部分,涉及到文件、网络等多种数据源。以下将深入探讨 Java IO 的不同类型、底层实现原理、使用场景以及性能优化策略。 1. Java IO 的分类 Java IO 包括两大主要包: java.io 和 java.nio 。 1.1 java.io 包 字节流:用于处理二进制数据,主要有…

hello hello 发布于 2024-11-05

14.8K Star的JavaScript视频播放库:hls.js

hls.js 是一个JavaScript库,实现了HTTP直播流(HLS)客户端。它依赖于HTML5视频和MediaSource扩展进行播放。它通过将MPEG-2传输流和AAC/MP3流转换为ISO BMFF(MP4)片段来实现。转换过程在Web Worker中异步进行。hls.js还支持HLS + fmp4。…

hello hello 发布于 2024-11-02

java.util.Collections中常用的对象和方法

Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。 Empty集合 用来创建一个空的集合,这个最常用了,相信大家都不陌生就不过多介绍了,它有三个实现: EmptySet…

hello hello 发布于 2024-11-01

Spring Boot 与 RouterFunction:实现动态路由

前言 在 Java 中,特别是在构建 Web 应用程序或微服务架构时,经常会遇到需要从一个服务向另一个服务发送 HTTP 请求的场景。无论是为了调用远程 API 、与其他服务通信还是进行数据同步,发送 HTTP 请求都是常见的需求。通常性的做法是在 Spring 框架中使用 @RestController 或 @Controller 注解来定义…

hello hello 发布于 2024-10-25
上一页 下一页