自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(175)
  • 收藏
  • 关注

原创 java-jvm-可达性分析法

3. **避免频繁的垃圾回收**:频繁的垃圾回收会影响应用程序的性能。2. **调整垃圾回收器参数**:通过调整垃圾回收器的参数,如最大堆大小、垃圾回收器的回收策略等,以优化垃圾回收的性能。4. **监控垃圾回收器性能**:通过监控工具对垃圾回收器的性能进行监控,及时发现并解决垃圾回收器的问题。1. **选择合适的垃圾回收器**:根据应用程序的需求和JVM的配置,选择合适的垃圾回收器。2. **清除阶段**:垃圾回收器清除所有未被标记的对象,这些对象不再被使用,可以被回收。

2024-07-28 15:00:00 419

原创 java-jvm-软引用

2. **缓存管理**:软引用可以用于缓存管理,例如,可以使用软引用来实现一个缓存系统,当内存不足时,缓存中的对象会被回收。3. **监控软引用使用情况**:通过监控工具对软引用的使用情况进行监控,当软引用使用率过高时,及时报警,以便于及时处理。3. **资源管理**:软引用可以用于资源管理,例如,可以使用软引用来管理一些外部资源,当内存不足时,这些资源会被回收。软引用溢出会导致程序崩溃。1. **合理使用软引用**:在使用软引用时,应确保软引用的使用是合理的,避免创建大量的软引用对象。

2024-07-28 15:00:00 362

原创 java-jvm-引用计数法

当一个对象的引用计数降至0时,表示该对象不再被引用,JVM可以安全地回收该对象的内存。当一个对象的引用计数降至0时,表示该对象不再被引用,JVM可以安全地回收该对象的内存。2. **Java API**:Java API中的某些方法,如`System.gc()`,可能会使用引用计数法来回收不再被引用的对象。1. **循环引用**:当两个对象相互引用时,即使它们都不被其他对象引用,引用计数法也无法回收它们所占用的内存。1. **JVM对象头**:在某些JVM实现中,对象头用于存储对象的引用计数。

2024-07-27 17:00:00 435

原创 java-jvm-方法区回收

2. **内存不足**:当方法区中的数据过多,导致内存不足时,JVM可能会回收一些不再使用的数据。1. **类卸载**:当JVM发现某个类不再被使用时,它可能会将其从方法区中卸载,从而释放内存空间。2. **内存不足**:当方法区中的数据过多,导致内存不足时,JVM可能会回收一些不再使用的数据。3. **垃圾回收器选择**:选择合适的垃圾回收器,如G1垃圾回收器,以提高方法区的垃圾回收效率。2. **内存不足**:当方法区中的数据过多,导致内存不足时,JVM可能会回收一些不再使用的数据。

2024-07-27 11:00:00 305

原创 java-jvm-自动垃圾回收

3. **CMS(Concurrent Mark Sweep)GC**:并发标记清除垃圾回收器,它是一种高效的垃圾回收器,可以在应用程序运行时并发地回收不再使用的对象。4. **G1(Garbage-First)GC**:G1垃圾回收器是一种新型的垃圾回收器,它将堆内存分为多个区域,并采用更精细的内存管理策略,以提高垃圾回收的效率。它是一种基础的垃圾回收器,用于回收不再使用的对象。2. **调整垃圾回收器参数**:通过调整垃圾回收器的参数,如最大堆大小、垃圾回收器的回收策略等,以优化垃圾回收的性能。

2024-07-26 12:30:00 267

原创 java-jvm-字符串常量池

3. **使用String.intern()方法**:如果需要使用字符串常量池中的字符串,可以调用String类的intern()方法,该方法会尝试将字符串添加到字符串常量池中,并返回字符串常量池中的字符串引用。因此,应尽量避免使用字符串拼接操作。4. **方便字符串操作**:字符串常量池使得字符串操作更加方便,例如,可以通过字符串常量池中的字符串引用来创建新的字符串实例。3. **字符串操作**:在字符串操作中,JVM可以直接通过字符串常量池中的字符串引用来创建新的字符串实例,从而提高操作的效率。

2024-07-25 15:45:00 417

原创 java-jvm-直接内存

直接内存与本地内存的区别在于,直接内存是Java堆的直接内存分配器管理的内存区域,而本地内存是操作系统级别的内存区域。直接内存通常指的是Java堆的直接内存分配器管理的内存区域,它用于存储Java对象之外的数据。1. **直接内存分配器**:直接内存分配器是堆的直接内存分配器,它负责管理直接内存。2. **避免直接内存溢出**:在使用直接内存时,应确保直接内存的使用不会导致直接内存溢出。1. **合理使用直接内存**:在使用直接内存时,应确保直接内存的使用是合理的,避免直接内存被大量浪费。

2024-07-25 10:30:00 539

原创 java-jvm-方法区的实现

不同的JVM实现对方法区的实现可能有所不同,但它们都遵循JVM规范,存储类信息、静态变量、常量池等数据。方法区是JVM运行时数据区的一部分,与Java堆(Heap)不同,它是一个固定大小的内存区域,用于存储类信息、静态变量、常量池等数据。3. **其他JVM实现**:不同的JVM实现可能对方法区的实现有所不同,但它们都遵循JVM规范,存储类信息、静态变量、常量池等数据。3. **垃圾回收器选择**:选择合适的垃圾回收器,如G1垃圾回收器,以提高方法区的垃圾回收效率。### 方法区的基本概念。

2024-07-25 09:00:00 240

原创 java-jvm-堆内存溢出

**调整堆内存分配策略**:通过调整JVM参数`-XX:+UseParallelGC`、`-XX:+UseConcMarkSweepGC`等,以提高堆内存的利用率。4. **内存分配策略**:JVM的内存分配策略可能导致内存分配不均匀,某些区域内存占用过高,从而引发堆内存溢出。3. **内存泄漏**:程序中存在内存泄漏,导致已分配的内存无法被回收,逐渐累积导致堆内存溢出。2. **内存泄漏**:程序中存在内存泄漏,导致已分配的内存无法被回收,逐渐累积导致堆内存溢出。

2024-07-24 14:00:00 348

原创 java-jvm-栈内存溢出

3. **大数组初始化**:在方法体内初始化一个大的数组,尤其是当数组元素是对象引用时,会增加栈帧的大小,可能导致栈内存溢出。3. **逃逸分析失败**:JVM的逃逸分析可能无法准确判断某些对象是否会被引用,导致将它们分配在栈上,从而引发栈内存溢出。5. **线程栈大小设置不当**:在某些情况下,线程栈大小设置过小,无法满足方法调用和局部变量存储的需求,导致栈内存溢出。2. **大方法体**:方法体中包含大量的局部变量和操作数栈操作,这会增加栈帧的大小,从而可能导致栈内存溢出。

2024-07-24 05:00:00 418

原创 java-jvm-栈

3. **动态链接(Dynamic Linking)**:每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用是为了支持方法调用过程中的动态链接。2. **栈分配策略**:JVM可以根据不同的应用场景选择不同的栈分配策略,例如,对于递归方法,可以采用尾递归优化。1. **栈帧合并**:对于一些小方法,JVM可能会将它们的栈帧合并到调用者的栈帧中,以减少栈帧创建和销毁的开销。3. **逃逸分析**:通过分析对象的使用范围,JVM可以决定是否在栈上分配对象,从而减少垃圾回收的开销。

2024-07-23 10:30:00 266

原创 java-jvm-程序计数器

在JVM执行Java方法时,程序计数器记录的是正在执行的字节码指令的地址。1. **指令序列的推进**:JVM是基于栈的虚拟机,其执行模型是解释执行。3. **多线程切换**:当多个线程轮流执行时,程序计数器用于记录各个线程的执行位置,以便线程切换回来时能够恢复到正确的执行位置。4. **异常处理**:在抛出异常或进行异常处理时,程序计数器用于记录异常处理后的返回地址,确保程序能够正确地恢复执行。2. **分支和循环**:在分支和循环结构中,程序计数器用于计算跳转地址,确保程序按照正确的顺序执行。

2024-07-23 05:30:00 673

原创 java-双亲委派机制

以下是关于双亲委派机制的详细解释。类加载器在尝试自己加载类之前,首先委托给父类加载器进行加载,只有当父类加载器加载失败(即在它的搜索范围内没有找到所需的类)时,子类加载器才会尝试自己加载该类。- **启动类加载器(Bootstrap Class Loader)**:这是JVM中最顶层的类加载器,负责加载Java标准库中的类,如`rt.jar`中的类。这些类加载器之间的关系是:启动类加载器没有父类加载器,扩展类加载器的父类加载器是启动类加载器,应用程序类加载器的父类加载器是扩展类加载器。

2024-07-22 19:15:00 782

原创 java-如何打破双亲委派机制

在Java虚拟机(JVM)中,双亲委派模型是一种类加载器之间的层次模型,它定义了类加载的规则,即当一个类需要被加载时,JVM默认的行为是首先请求父类加载器加载该类,只有当父类加载器无法加载该类时,才由自己来加载。1. **SPI(Service Provider Interface)**:Java的SPI机制允许第三方为接口提供实现,而这些实现类通常是由不同的类加载器加载的,如果坚持双亲委派模型,将无法加载这些实现类。- **兼容性**:不同类加载器加载的类可能存在版本不兼容的问题。

2024-07-22 15:07:56 433

原创 java - jvm-启动类加载器

3. **扩展类加载器的父加载器**:启动类加载器是扩展类加载器(Extension Class Loader)的父加载器,扩展类加载器负责加载JRE的lib/ext目录或系统属性"java.ext.dirs"指定的路径下的类库。2. **双亲委派模型**:启动类加载器作为类加载器层次结构的顶层,遵循双亲委派模型,即在请求加载类时,会先委派给其子加载器尝试加载,只有当子加载器无法完成加载时,它才会尝试自己加载类。- **自定义类加载器**:可以是系统类加载器的子类加载器,允许开发者实现自定义的类加载逻辑。

2024-07-21 11:45:00 321

原创 java-jvm-扩展和应用程序类加载器

Java中的JVM类加载器体系结构中,除了顶层的启动类加载器(Bootstrap Class Loader),还包括扩展类加载器(Extension Class Loader)和应用程序类加载器(Application Class Loader)。- **双亲委派模型**:这两个类加载器都遵循双亲委派模型。- **应用程序类加载器**:用于加载用户应用程序的类和资源,这是大多数Java应用程序开发中直接使用的类加载器。1. **层次位置**:扩展类加载器位于启动类加载器之下,是启动类加载器的子类加载器。

2024-07-21 08:30:00 381

原创 java-jvm-类加载器

理解类加载器的工作原理对于深入掌握Java平台的运行机制非常重要。Java中的JVM类加载器(Class Loader)是Java运行时环境中的一个核心组件,它负责将Java类的.class文件加载到JVM中,使得类的信息、字段、方法等可以被JVM使用。类加载器在加载类时遵循双亲委派模型,即当前的类加载器会先委托给它的父加载器去尝试加载类,只有当父加载器无法完成加载任务时,子加载器才会尝试自己去加载类。- **隔离**:使用自定义类加载器可以隔离加载不同的类,使得同一个类可以被不同的加载器加载多次。

2024-07-20 10:00:00 260

原创 java-jvm-类生命加载周期

卸载是类生命周期的结束。- **通过全限定名定位类**:JVM需要知道类的全限定名(包括包名和类名)来定位.class文件。- **类的唯一性**:对于同一个类加载器,一个类的全限定名只对应一个`Class`对象。- **延迟加载**:JVM对类采用延迟加载的策略,即只有在类被真正使用时才进行加载。- **主动使用**:除了被动的类加载外,类也可以通过反射等方式被主动使用。- **类或接口的解析**:将类名、接口名的符号引用转换为直接引用。- **释放类在方法区占用的内存**:类的信息将从JVM中移除。

2024-07-20 09:45:00 368

原创 java-字节码文件-常用工具

它具有图形用户界面,支持查看反编译的源代码和字节码。`jad`(Java Decompiler)是一个Java字节码反编译工具,它可以将字节码文件反编译成接近原始Java源代码的形式。`javap`是JDK自带的一个命令行工具,用于反汇编Java字节码文件,查看类的信息、常量池、字段、方法、字节码指令等。JD-GUI是一个流行的Java反编译工具,它允许开发者查看Java字节码文件的源代码,并提供了基本的编辑功能。- **使用示例**:运行JD-GUI,打开`.class`文件进行查看或编辑。

2024-07-19 14:00:00 436

原创 java-jvm-方法

**`link()`**:将加载的类与JVM中的其他类或接口链接起来,包括验证字节码、准备类的方法和字段、解析符号引用等。- **`verify()`**:验证字节码的合法性,确保代码不会破坏JVM的安全性。- **`checkAccess()`**:检查代码对类、方法或字段的访问权限。- **`loadClass()`**:加载类或接口的二进制数据到JVM中。- **`execute()`**:执行编译后的机器码或解释执行的字节码。

2024-07-19 09:00:00 340

原创 java-jvm-常量池

常量池在字节码文件中是一个连续的内存区域,通常位于类文件的头部。10. **CONSTANT_InterfaceMethodref_INFO**:用于存储接口中方法的符号引用。9. **CONSTANT_Methodref_INFO**:用于存储类中方法的符号引用。3. **存储字段名和方法名**:以及对应的描述符,描述符用于描述字段和方法的类型。8. **CONSTANT_Fieldref_INFO**:用于存储字段的符号引用。2. **存储类、接口的名称**:这些名称在常量池中以全限定名的形式存在。

2024-07-18 11:00:00 351

原创 java-jvm-字节码文件详解

3. **常量池(Constant Pool)**:常量池包含了类中使用的所有常量,包括字符串常量、类和接口的名字、字段名、方法名等。5. **类索引(Class Index)、父类索引(Superclass Index)和接口索引(Interfaces Index)**:这些索引指向常量池中的类名、父类名和实现的接口名。7. **方法表(Methods)**:方法表包含了类中定义的所有方法,包括方法的名称、返回类型、参数类型、访问权限等信息。每个方法还包含了一个方法体,即实际的字节码指令。

2024-07-18 08:45:00 576

原创 java-jvm 组成

**方法区(Method Area)**:存储已被虚拟机加载的类信息、常量、静态变量,以及即时编译器编译后的代码等数据。方法区是所有线程共享的内存区域。- **堆(Heap)**:Java程序中对象实例的存储区域,是JVM的内存管理的主要区域,也是垃圾回收的主要区域。- **即时编译器(Just-In-Time Compiler,JIT)**:将字节码编译成机器码后再执行,可以提高程序的执行效率。- **User-Defined ClassLoader**:用户自定义的类加载器,可以加载指定位置的类。

2024-07-17 18:00:00 420

原创 java-jvm 概述

**堆(Heap)**:Java程序中对象实例的存储区域,是JVM的内存管理的主要区域,也是垃圾回收的主要区域。1. **类加载**:当Java程序运行时,JVM会加载需要的类文件,将其转换成JVM内部的数据结构。4. **内存管理**:JVM通过堆内存来管理对象的生命周期,并通过垃圾回收机制来回收不再使用的对象。2. **字节码验证**:加载类后,JVM会验证字节码的合法性,确保不会危害JVM的运行。2. **垃圾回收调优**:选择合适的垃圾回收器,并调整其参数来优化垃圾回收的性能。

2024-07-17 10:00:00 349

原创 java- mysql 事务操作

在Java中操作MySQL数据库进行事务操作,需要理解事务的基本概念和ACID属性,掌握使用JDBC或JPA进行事务控制的方法,以及了解事务隔离级别和相关的注意事项。事务隔离级别定义了事务之间可见性的范围,不同的隔离级别可以解决不同的并发问题,但可能会引入其他问题,如脏读、不可重复读和幻读。- **性能影响**:事务可以保证数据的一致性和完整性,但过多的事务操作可能会影响数据库的性能,尤其是在高并发环境下。- **使用乐观锁**:在适当的情况下,使用乐观锁代替悲观锁,以减少锁的竞争和提高并发性能。

2024-07-16 09:00:00 426

原创 java- mysql 索引优化

**索引维护**:每增加一个索引,都会增加数据库的维护成本,因为每次数据更新时,索引也需要更新。- **EXPLAIN**:使用`EXPLAIN`语句分析查询的执行计划,查看索引的使用情况。- **索引合并**:MySQL可以合并多个索引来满足查询条件,但这可能不如单一索引高效。- **高选择性**:选择那些具有高选择性的列创建索引,即列中的值分布广泛,重复值少。普通索引没有唯一性的要求,是最常用的索引类型,用于提高数据检索的速度。- **索引审查**:定期审查索引的使用情况,删除那些不再需要的索引。

2024-07-16 08:30:00 327

原创 java-mysql-select分页查询

在Java中操作MySQL数据库进行分页查询,涉及到使用`LIMIT`和`OFFSET`子句来控制查询结果的分页。虽然使用`LIMIT`和`OFFSET`可以实现分页查询,但在处理大量数据时,这种方法可能会变得低效,因为`OFFSET`需要跳过大量的记录。在MySQL中,`LIMIT`和`OFFSET`子句可以直接在`SELECT`语句中使用。根据用户请求的页码和每页的记录数,计算`LIMIT`和`OFFSET`的值,并设置到`PreparedStatement`对象中。

2024-07-15 15:30:00 479

原创 java-mysql-select操作

在Java中操作MySQL数据库执行`SELECT`查询是一个常见的操作,通常涉及以下几个步骤:加载数据库驱动、建立数据库连接、创建`Statement`或`PreparedStatement`对象、执行查询并处理结果集、最后关闭连接和相关资源。使用`Statement`或`PreparedStatement`对象的`executeQuery()`方法执行`SELECT`查询,并返回一个`ResultSet`对象,该对象包含了查询结果。`useSSL=false`是用来指定连接时不使用SSL。

2024-07-15 10:26:52 431

原创 java-操作 mysql

通过上述示例,我们展示了如何在 Java 中使用 JDBC 操作 MySQL 数据库,包括插入、查询、更新和删除数据。希望这些示例对您有所帮助。- [MySQL Connector/J 下载页面](https://dev.mysql.com/downloads/connector/j/)- [MySQL 下载页面](https://dev.mysql.com/downloads/mysql/)以下是一个示例代码,展示如何在 Java 中使用 JDBC 连接 MySQL 数据库并执行基本的数据库操作。

2024-07-14 11:45:00 854

原创 java-mysql-insert 操作

通过上述步骤和示例代码,您可以在 Java 中使用 JDBC 插入数据到 MySQL 数据库。- [MySQL Connector/J 下载页面](https://dev.mysql.com/downloads/connector/j/)- [MySQL 下载页面](https://dev.mysql.com/downloads/mysql/)这行代码加载 MySQL JDBC 驱动,使得 `DriverManager` 可以找到并使用该驱动。// 加载 MySQL JDBC 驱动。// 关闭数据库连接。

2024-07-14 10:00:00 421

原创 java -Navicat的安装和使用

安装和配置 Navicat 后,您可以轻松管理数据库、执行 SQL 查询,并将生成的 SQL 语句集成到 Java 应用程序中进行数据操作。- 在 Navicat 主界面中,点击工具栏上的 "New Connection" 按钮,选择您要连接的数据库类型,例如 MySQL。选择您需要的 Navicat 产品,例如 Navicat for MySQL 或 Navicat Premium(支持多种数据库)。- 在 Navicat 主界面的左侧连接列表中,双击刚刚创建的连接,连接到数据库。

2024-07-13 10:00:00 375

原创 java -sqlyog的安装和使用

安装和配置 SQLyog 后,您可以轻松管理数据库、执行 SQL 查询,并将生成的 SQL 语句集成到 Java 应用程序中进行数据操作。- 通过数据导入导出功能,您可以将数据从 CSV、Excel 等文件导入数据库,或者将数据库中的数据导出到这些格式。- 在 SQLyog 主界面中,点击工具栏上的 "New" 按钮,选择 "New Connection"。您将看到一个欢迎界面,允许您创建和管理数据库连接。- 在 SQLyog 主界面的左侧连接列表中,双击刚刚创建的连接,连接到数据库。

2024-07-13 08:30:00 248

原创 java-mysql 三层架构

在 Java 应用程序中,三层架构(Three-Tier Architecture)是一种常见的设计模式,用于分离应用程序的表示层、业务逻辑层和数据访问层。假设我们有一个简单的应用程序,用于管理用户信息,包括用户的 `id` 和 `name`。- 负责与用户交互,包括用户界面(UI)的展示和用户输入的处理。- 通常包含服务类(Service)、业务对象(BO)等。定义一个数据访问对象(DAO)类,用于与数据库进行交互。- 处理应用程序的业务逻辑,执行具体的业务操作。定义一个服务类,处理应用程序的业务逻辑。

2024-07-12 14:00:00 763

原创 java-命令行连接 mysql

在 Java 中,可以使用 `ProcessBuilder` 或 `Runtime` 类来执行命令行命令,模拟通过命令行连接 MySQL 的过程。在 Java 中,可以使用 `ProcessBuilder` 或 `Runtime` 类来执行命令行命令并连接到 MySQL。- **MacOS**:按 `Command + Space` 键,输入 `Terminal` 然后按回车。- **Windows**:按 `Win + R` 键,输入 `cmd` 然后按回车。- 向进程的输入流中写入密码,并添加换行符。

2024-07-12 08:00:00 378

原创 java-mysql5.7 相关安装和配置

从 [MySQL Connector/J 下载页面](https://dev.mysql.com/downloads/connector/j/) 下载 MySQL JDBC 驱动,并将其添加到您的项目中。- [MySQL 5.7 下载页面](https://dev.mysql.com/downloads/mysql/5.7.html)- 在安装类型选择页面,选择 "Custom" 进行自定义安装,或者选择 "Default" 使用默认设置。- 选择 "MySQL Server" 并点击 "Next"。

2024-07-11 19:00:00 482

原创 java-数据库的作用

在 Java 中,数据库的主要作用是提供数据的持久化、管理、检索和共享功能。通过 JDBC、ORM 框架和 JPA 等技术,Java 程序能够方便地与数据库进行交互,管理和操作数据。在 Java 中,数据库的作用主要是用来存储、管理和检索应用程序的数据。- 使用 ORM 框架,开发者可以通过操作 Java 对象来完成对数据库的增删改查,而无需编写大量的 SQL 语句。- 数据库提供了强大的数据管理功能,包括数据插入、更新、删除和查询等操作。- 事务管理可以确保数据的一致性和可靠性,即使在系统故障的情况下。

2024-07-11 08:00:00 321

原创 java-类加载机制

Java 类加载机制遵循双亲委派模型(Parent Delegation Model),这意味着类加载器在加载类时会首先将请求委托给它的父类加载器,只有当父类加载器无法找到所请求的类时,才会尝试自己加载该类。Java 中的类加载机制是一种动态加载类的方式,主要负责将类的字节码从文件系统或网络中读取到 JVM 内部,并进行相应的解析、链接和初始化。Java 类加载机制通过类加载器和双亲委派模型实现了类的动态加载、链接和初始化,保证了 Java 程序的安全性和一致性。

2024-07-10 20:32:25 271

原创 java-枚举类

Java 中的枚举类(enum)是一种特殊的数据类型,用于定义一组固定的常量。每个枚举常量都是该枚举类型的一个实例。枚举类通常用于表示一组有限的选项,比如一周的七天、方向(北、东、南、西)、颜色(红、绿、蓝)等。// 输出 "Small size"Java 枚举类是定义常量集的强大工具,提供了类型安全性和丰富的功能。// 输出 MONDAY。3. **在 switch 语句中使用枚举:**2. **获取枚举常量的名字和顺序:**### 枚举类的方法和构造函数。1. **遍历枚举常量:**

2024-07-10 20:31:53 358

原创 java-反射 2

Java 反射机制提供了一种在运行时动态操作对象的强大工具,通过反射可以动态地获取类的结构信息、创建对象、调用方法和访问字段。然而,反射操作具有一定的性能开销和安全性风险,在实际应用中应合理使用。动态代理是反射的重要应用之一,可以在运行时动态生成代理类,拦截方法调用。Java 提供了 `java.lang.reflect.Proxy` 类和 `java.lang.reflect.InvocationHandler` 接口来实现动态代理。反射可以用于动态加载类,在运行时根据条件加载和使用不同的类。

2024-07-09 18:00:00 716

原创 java-反射 1

可以使用 `getField` 和 `getDeclaredField` 方法获取字段对象,然后通过 `get` 和 `set` 方法进行操作。可以使用 `getMethod` 和 `getDeclaredMethod` 方法获取方法对象,然后通过 `invoke` 方法进行调用。通过反射创建对象可以使用 `Class` 类的 `newInstance` 方法或构造函数对象的 `newInstance` 方法。通过 `Class` 对象可以获取类的基本信息,如类名、修饰符、父类、实现的接口等。

2024-07-09 07:00:00 564

微信小程序-毕业设计-笑话

微信小程序-毕业设计-笑话

2024-08-15

微信小程序毕业设计-微笑话

微信小程序毕业设计-微笑话

2024-08-15

微信小程序毕业设计-百思不得姐

微信小程序毕业设计-百思不得姐

2024-08-15

C语言毕业设计-c语言24点游戏源码

C语言毕业设计-c语言24点游戏源码

2024-08-13

C语言毕业设计-链表HuffmanTree

C语言毕业设计-链表HuffmanTree

2024-08-13

C语言毕业设计-纯c语言迷宫源码

C语言毕业设计-纯c语言迷宫源码

2024-08-13

java毕业设计-进销存管理系统

java毕业设计-进销存管理系统

2024-08-01

java毕业设计-华奥汽车销售集团网源码

java毕业设计-华奥汽车销售集团网源码

2024-08-01

java毕业设计-高校学生选课系统项目源码

java毕业设计-高校学生选课系统项目源码

2024-08-01

java毕业设计-都市供求信息网

java毕业设计-都市供求信息网

2024-07-31

java毕业设计-大学生求职就业网

java毕业设计-大学生求职就业网

2024-07-31

毕业设计-java编程爱好者博客地带

毕业设计-java编程爱好者博客地带

2024-07-31

毕业设计-c++课程设计-产品入库管理操作系统

毕业设计-c++课程设计-产品入库管理操作系统

2024-07-27

毕业设计-c&c++课程设计KTV歌曲系统,学生档案管理系统,个人收支系统,职工管理系统

毕业设计-c&c++课程设计KTV歌曲系统,学生档案管理系统,个人收支系统,职工管理系统

2024-07-27

C 语言全套毕业设计(含论文,源码,使用说明)

C 语言全套毕业设计(含论文,源码,使用说明)

2024-07-24

毕业设计-C 语言VB075期刊信息管理系统(SQL).zip

毕业设计-C 语言VB075期刊信息管理系统(SQL).zip

2024-07-24

java 毕业设计-都市供求信息网

java 毕业设计-都市供求信息网

2024-07-23

java 毕业设计-大学生求职就业网

java 毕业设计-大学生求职就业网

2024-07-23

java 毕业设计-编程爱好者博客地带

java 毕业设计-编程爱好者博客地带

2024-07-23

巴比达内网穿透技术-内网穿透

巴比达内网穿透技术-内网穿透

2024-07-22

MySQL安装配置教程-包安装

mysql安装配置教程 -MySQL安装配置教程-包安装

2024-07-22

MSPM0G3507开发环境概述

MSPM0G3507开发环境概述

2024-07-22

毕业设计-C 语言家庭财务管理系统

毕业设计-C 语言家庭财务管理系统

2024-07-21

毕业设计-C 语言人才信息管理系统

毕业设计-C 语言人才信息管理系统

2024-07-21

毕业设计-C 语言网页邮件抓发系统

毕业设计-C 语言网页邮件抓发系统

2024-07-21

毕业设计-c语言课程设计-职工资源管理系统

毕业设计-c语言课程设计-职工资源管理系统

2024-07-20

毕业设计-c语言课程设计-ktv歌曲系统

毕业设计-c语言课程设计-ktv歌曲系统.

2024-07-20

毕业设计-C语言课程设计(成绩管理系统)源程序

毕业设计-C语言课程设计(成绩管理系统)源程序

2024-07-20

毕业设计小程序-电影日历

2024程序员学习-毕业设计小程序-电影日历

2024-07-19

毕业设计-仿拉钩App小程序

node-毕业设计-仿拉钩App小程序

2024-07-19

毕业设计小程序-体育圈招聘小程序

node-小程序-体育圈招聘小程序

2024-07-19

微信小程序毕业设计-光影娱乐带后台

微信小程序毕业设计-光影娱乐带后台

2024-07-18

微信小程序毕业设计-寄快递小程序

微信小程序毕业设计-寄快递小程序

2024-07-18

微信小程序毕业设计-包裹转运物流小程序

微信小程序毕业设计-包裹转运物流小程序

2024-07-18

java 毕业设计-物资管理系统项目源码

java 毕业设计-物资管理系统项目源码

2024-07-17

java 毕业设计-图书馆管理系统项目源码

java 毕业设计-图书馆管理系统项目源码

2024-07-17

java毕业设计-源码 仿360buy京东商城源码 京东JavaWeb项目源代码

开源项目-java毕业设计-源码 仿360buy京东商城源码 京东JavaWeb项目源代码

2024-07-17

微信小程序毕业设计-股票分时图K线图小程序

微信小程序毕业设计-股票分时图K线图小程序

2024-07-16

微信小程序毕业设计-人民好公仆小程序(生活+便民+政务)

微信小程序毕业设计-人民好公仆小程序(生活+便民+政务)

2024-07-16

微信小程序毕业设计-蜗牛生活服务

小程序毕业设计-蜗牛生活服务

2024-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除