Java类加载器之管理资源和配置文件

【RTOS】 Vxworks 653 第一章 —— 初识 vx653 3.x 。。不是很重要,自己搜吧鲁棒分区是一种确保共享计算资源中独立运行功能实现​​时空隔离​​的机制,其目标是为集成模块中的混合临界性应用提供与联邦式部署(federated implementation)同等级别的功能隔离保障。具体表现为:​​多关键性共存​​:支持不同安全等级应用(如飞控系统A级与娱乐系统D级)在同一模块中协同运行。​​抗干扰能力​​:防止未授权或意外的时空干扰(如内存越界、时间窗口冲突),确保应用间互不影响。​​。 阅读详情


先创建一个config.properties,建立一个k-v: className=java.util.HashSet

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Collection;
import java.util.HashSet;
import java.util.Properties;
/**
 * 类加载器:就是加载类的工具。
 *用类加载器的方式管理资源和配置文件config.properties
 *如果类A中引用了类B,Java虚拟机将使用加载类A的类装载器来加载类B,由此,可以把配置文件放置src下面,可以使用相对路径来调用配置文件.
 */

public class ReflectTest2 {
 
 public static void main(String[] args) throws Exception{
  // TODO Auto-generated method stub
  /**
   * getRealPath();
   * 一定要用完整的路径,但完整的路径不是硬编码,而是运算出来的.
   */
//  InputStream ips= new FileInputStream("config.properties");可导入也可导出
  
//  InputStream ips= ReflectTest2.class.getClassLoader().getResourceAsStream("cn/itcast/day1/config.properties");
//  InputStream ips= ReflectTest2.class.getResourceAsStream("config.properties");//相对当前路径
  InputStream ips= ReflectTest2.class.getResourceAsStream("notes/config.properties");//相对当前路径多个notes
  
  Properties props= new Properties();
  props.load(ips);
  ips.close();
  String className= props.getProperty("className");//获取K

// 通过从配置文件获取的className键,来建立HashSet()
  Collection collections= (Collection)Class.forName(className).newInstance();
  
//  Collection collections=new HashSet();
  ReflectPoint pt1=new ReflectPoint(3,3);
  ReflectPoint pt2=new ReflectPoint(5,5);
  ReflectPoint pt3=new ReflectPoint(3,3);
  
  collections.add(pt1);
  collections.add(pt2);
  collections.add(pt3);
  collections.add(pt1);
  
//  pt1.y=7;
//  collections.remove(pt1);
  
  System.out.println(collections.size());
 }
}



搭建一个简单的 Django + Vue 项目 在本文中,我将为您详细介绍如何搭建一个简单的 Django + Vue 项目。Django 是一个使用 Python 编写的高级 Web 框架,而 Vue 是一个流行的 JavaScript 框架,用于构建用户界面。通过结合 Django 和 Vue,我们可以创建强大的全栈 Web 应用程序。创建 Django 项目设置 Django 后端创建 Vue 前端连接 Django 和 Vue让我们开始吧! 阅读详情

相关推荐

RabbitMQ的使用(JAVA)

Java快速上手的MQ上线!

.............. 1万+

关于javaWeb中配置文件读取路径(classPath与类加载器的关系/Resource),以及读取Properties文件的方法

1. 关于ClassPath 在早期配置JDK时,我们常常需要配置classpath环境变量,这是jvm为了搜索jdk\lib目录下的tools.jar才配置的,现在的JDK(1.5以上)已经不需要配置了。jvm在进行类的加载时,AppClassLoader会从所有classpath目录下搜索类(在双亲委托机制下,只有当BootstrapClassPath和ExtClassLoader无法找到类时...

ACTIM的博客 2379

嵌入式软件面试常见问题及答案

干了多年的嵌入式,被面试过,也面过不少新人,下面这些是面试中很常见的一些问题及答案,答案可以根据自己的经验自己思考下。--持续补充并更新

weixin_37553721的博客 6024

ClassLoad类加载器读取ClassPath路径下的配置文件(一)

ClassLoad类加载器读取ClassPath路径下的配置文件(一) 一、项目介绍 1、使用 com.test.test包下的ReadclassLoad 类去读取另一个包 com.test.util 包  ClassPath路径下的properties 文件。项目路径如下图: 2、实例代码 package com.test.test; import ja

Bruce小鬼 6462

Altair HyperWorks 2022.3.0 Suite下载

Altair HyperWorks开发团队提供了新的一流技术,以设计和优化高性能、高效和创新的产品,并发布了HyperWorks 2021.2套件。与所有新版本一样,这个版本包含了新特性、增强功能,并修复了前一个版本中用户报告的各种问题,提供了总体上更稳定的体验。链接: https://pan.baidu.com/s/1rYietmQLQUboHiJzYoE9WQ?pwd=m9yh 提取码: m9yh 复制这段内容后打开百度网盘手机App,操作更方便哦。

weixin_48469365的博客 2127

ICCV 2025 | 哈工大、清华等提出首个双曲学习框架:HLFormer,革新局部相关视频检索

离原点越远,代表的语义越具体(部分)。现有方法大多在传统的欧几里得空间中对视频和文本进行建模,但这往往会导致对视频内在层次结构的错误表示,从而影响检索的准确性。通过UMAP对学习到的帧嵌入进行可视化(如下图),可以观察到,来自同一时刻的视频帧在嵌入空间中聚集在一起,清晰地展示了模型对时序关系的捕捉能力。下图的双曲空间可视化进一步证实了模型的层次建模能力:离原点越近的点,代表的语义层级越高、粒度越粗糙,反之亦然。:既然文本查询描述的是视频的一部分,那么在几何表示上,文本的嵌入向量应该从属于视频的嵌入向量。

我爱计算机视觉 1082

java反射,类加载器以及配置文件的结合使用

引子: 感谢阅读希望作为读者的你们可以多多关注我的作品,并留言或者加我qq一起学习 因为之前自己在学习的时候总是觉得有些博主们讲的有些快,所以我会讲的比较详细,能力好的可以快速掠过~~ 若需转载请注明来处:http://blog.youkuaiyun.com/SX_csu2016sw 希望你们多多留言,你们的鼓励与指出的不足都是我前进的动力01类加载器* A.类的加载 当程序要使用某个类时,如果

SX_csu2016sw的博客 640

数据结构实验1 集合的交、并、差

姓名:Far_Rainbow 学号: 202505000X 专业: 软件工程 年级:2020级 实验名称:实验1 集合的交、并、差 实验内容: (1)实验目的 通过该实验,让学生复习巩固C语言中的循环结构、循环控制条件、分支结构和数组/链表、函数的调用等有关内容,体会到用数组存储集合时,需要记录集合元素的个数,否则输出结果会出现数据越界现象。 (2)实验内容 通过键盘,分别输入两个数据元素类型为正整数的集合A和B,以负数输入为结束条件,输出两个集合的交、并、差。 (3)实验要求 从程序完善性上考虑,集合元

Far_Rainbow的博客 2177

jvm之java类加载机制和类加载器(ClassLoader)的详解

当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程 1.加载 加载指的是将类的class文件...

翻过一座座山 22万+

SAP 固定资产采购简介

SAP 固定资产采购是指企业通过采购流程获取长期使用并记录为固定资产的物品。固定资产是企业为长期使用而购置的资产,如机器设备、办公设备、建筑物、车辆等,通常这些资产的使用期限较长,并且在资产负债表上记录。在SAP系统中,固定资产采购流程通常与物料管理(MM)模块和固定资产管理(FI-AA)模块相结合。这个过程涉及从需求的提出、采购订单的创建,到货物接收、发票校验和资产激活的多个步骤。

我小时候很黑的博客 1731

YOLOv8改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks及其改进的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法:直接加入(第五节讲解添加步骤)。模块加入如下:模块改进方法:基于的(第五节讲解添加步骤)。第二种改进方法是对中的进行改进,并将

Limiiiing的博客 1016

Java中资源配置的两种方式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34407348的博客 663

Android系统解决-授予管理所有文件的权限问题

Android版本一直在加,Android9/Android10/Android11/Android12/Android13/Android14/Android15 , 客户app 也在不断适配,但是存在特别是定制产品中,客户不愿意适配,啥问题都让系统解决,绕过一定机制、实现。这里说的就是一个常见的常见需求:Android13 上面,客户要求默认授予管理所有文件的权限,如下:问题是机器重启后这个权限仍需要重新打开才行,那就是每次开机使用某些功能前都需要授权一次。是的ADB对应命令。

十年饮冰,难凉热血 2541

Java IO流 用类加载器的方式管理资源和配置文件

import java.io.FileInputStream; import java.io.InputStream; import java.util.Collection; import java.util.Properties; class Point { int x, y; @Override public int hashCode() { final int prime =

nicolas9974 666

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java 用类加载器的方式管理资源和配置文件

public class ReflectTest {public static void main(String[] args) throws Exception { //config.properties 与当前类在不同包下; InputStream is=ReflectTest...

chunqiao6233的博客 145

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java反射-用类加载器的方式管理资源和配置文件

项目结构图: pojo类 package reflect; public class Point { private String x; private String y; public String getX() { return x; } public void setX(String x) { this.x = x; } publ...

poker face 141

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件

//第一种方士:【把文件放在  项目名 下  】 尽量  面向父类 和 接口编程 。 InputStream ips = new FileInputStream("config.properties"); 第二种 :com/itm/day1/config.properties 用类加载器的方式: 在classpath 那些指定的目录下,逐一的去查找 你要加载的那个文件。 bin是用户

1303

java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件

//第一种方士:【把文件放在  项目名 下  】 尽量  面向父类 和 接口编程 。 InputStream ips = new FileInputStream("config.properties"); 第二种 :com/itm/day1/config.properties 用类加载器的方式: 在classpath 那些指定的目录下,逐一的去查找 你要加载的那个文件。 bin是用户

技术至上--Timo 281

黑马程序员-java类加载器总结

一、类加载器概述 1、

Fivedays的专栏 557

掌握Java类加载器核心技能:getResourceAsStream的7个关键使用要点

掌握Java类加载器核心技能,深入解析getResourceAsStream的7个关键使用要点。涵盖资源加载路径、类加载机制、相对与绝对路径处理等场景,详解ClassLoader与上下文加载器的应用优势。避免常见误区,提升项目资源管理效率,值得收藏。

PixelShoal的博客 635

管理资源文件

java二种方法管理资源文件 1.java.util.Properties [code="java"]InputStream is=new FileInputStream("config.properties"); Properties pro=new Properties(); pro.load(is); is.close();//关闭释放系统资源 String classN...

java developer 78

类加载器的方式管理资源和配置文件/JavaBean/重构_内省的简单应用

<br />类加载器的方式管理资源和配置文件<br />    InputStream ips = (InputStream) <br />  ReflectTest.class.getClassLoader().getResourceAsStream("包名/文件名");<br />  //字节码.类加载器.取相对路径.文件名<br />    <br /> InputStream ipc =  (InputStream) <br />     ReflectTest.class.getResourceA

flyko920的专栏 504

android中的重要java知识点回顾1(枚举、反射、类加载器等)

------- android培训、java培训、期待与您交流! ---------- 第1节 课程价值与目标介绍 基础知识非常重要,基础知识的深入程度决定了你能力 学习能力很重要,在未来的工作生活中,这是最重要的能力 每个知识点,会看会学会写会教人,才能达到熟练掌握的程度 第2节 eclipse及IDE开发工具介绍 1)IDE:ItegrityDevelopment Envirome

Geek马走日 1364

资源文件读取

1.使用类路径读取资源配置文件 1.1 使用绝对路径 InputStream in = JdbcUtil.class.getResourceAsStream("/db.properties"); 注意: 1. / :斜杠表示classpath的根目录 2. 在java项目下,classpath的根目录从bin目录开始 在web项目下,classpath的根目录从WEB-INF...

武汉小喽啰 194

Java Resources 获取配置文件编译后的地址 ClassPath

Java 配置文件 获取地址路径

Deadeyess的博客 357

IO相关

1、读取输入流 [code="java"] InputStream is = socket.getInputStream(); int length = 0; byte[] buffer = new byte[1024]; while(-1 !=(length = is.read(buffer, 0, buffer.length))){ String st...

fengguanghui326的博客 111
上一篇: Java反射之method,数组与Object关系,泛型参数
下一篇: Java三大常用数组元素排序法,插入/选择/冒泡
marching21
博客等级 码龄12年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值