
Java
文章平均质量分 88
java
茉菇
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】javac、javap
javap 是Java开发工具包(JDK)提供的一个命令行工具,用于反编译Java字节码。javap 通过解析 Java 类文件的字节码数据,并根据 Java 虚拟机规范定义的格式和约定,将其转化为易于阅读的文本形式。它使用反射和解析技术来获取类的结构和信息,并进行适当的格式转换和展示。展示Java类的结构:可以从字节码级别上查看类的继承关系、方法和字段的信息;反编译Java字节码:将已编译的Java类文件转化为人可读的源代码形式,以便进行分析和理解。原创 2024-11-19 15:19:10 · 1980 阅读 · 0 评论 -
【Java】类加载机制
类加载过程分为三个步骤:加载、链接(验证、准备、解析)、初始化。原创 2024-11-20 23:04:49 · 780 阅读 · 0 评论 -
【Java】日志框架
Java日志框架是开发中记录和管理日志的重要工具,合理选择和使用日志组件能提升项目的可维护性和灵活性。(1)日志门面(2)日志实现3.2 SLF4J + Log4j 2.x4、桥接旧项目示例若旧项目使用Log4j 1.x或JCL,可通过桥接器统一到SLF4J:JCL → SLF4J二、Log4j2Apache Log4j 2 是 Java 社区中广泛使用的高性能日志框架,作为 Log4j 1.x 的升级版本,它在架构设计、性能和功能上进行了全面优化。内置级别(从低到高):TRACE <原创 2025-03-03 14:37:26 · 902 阅读 · 0 评论 -
【Java】IO流
Java IO流通过分层设计(节点流+处理流)和装饰器模式,灵活支持多种数据操作场景。掌握字节流、字符流及缓冲机制是高效处理IO的关键,同时注意资源释放和编码问题。对于高性能需求,可进一步学习NIO框架。原创 2025-03-04 21:37:58 · 692 阅读 · 0 评论 -
【Java】反射
Java 反射机制是动态编程的基石,虽然功能强大,但需谨慎使用。它在框架开发、动态代理、测试工具等场景中不可或缺,但在性能敏感或安全性要求高的场景下应避免滥用。理解反射是掌握 Java 高级特性的关键一步!原创 2025-03-03 14:37:15 · 645 阅读 · 0 评论 -
【Java】初始化块
初始化块是特殊的代码块,用于在类加载时或对象创建时执行特定的初始化操作。分为静态初始化块和实例初始化块。class 类名 {// 实例初始化块中的代码 } // 构造方法、成员变量等 }实例初始化块是直接写在类中的一段代码,用 {} 包裹,不带任何修饰符。当创建一个类的实例时,每次都会执行实例初始化块中的代码。class 类名 {static {// 静态初始化块中的代码 } // 构造方法、成员变量等 }静态初始化块是用 static {} 包裹的一段代码。原创 2024-11-20 00:02:27 · 815 阅读 · 0 评论 -
【Java】字节码文件
常量池中的数据都有一个编号,编号从1开始。在字段或者字节码指令中通过编号可以快速的找到对应的数据。字节码中的方法区域是存放字节码指令的核心位置,字节码指令的内容存放在方法的Code属性中。1.2之后大版本号计算方法就是:主版本号 - 44,例如主版本号 52 即为 JDK8。字节码文件中常量池的作用:避免相同的内容重复定义,节省空间。字节码指令中通过编号引用到常量池的过程称之为符号引用。请删除该文件或确保该文件位于正确的类路径子目录中。类文件具有错误的版本 52.9,应为 50.0。原创 2024-11-19 17:39:41 · 427 阅读 · 0 评论