Java endorsed技术
之前接触过 Java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢?
java提供了endorsed技术:
关于endorsed:可以的简单理解为-Djava.endorsed.dirs指定的目录面放置的jar文件,将有覆盖系统API的功能。可以牵强的理解为,将自己修改后的API打入到虚拟机指定的启动API中,取而代之。但是能够覆盖的类是有限制的,其中不包括java.lang包中的类。
这有什么用?
比如Java的原生api不能满足需求,假设我们需要修改 ArrayList 类,由于我们的代码都是基于ArrayList做的,那么就必需用到 Java endorsed 技术,将我们自己的ArrayList,注意包和类名和java自带的都是一样的,打包成一个jar包,放入到-Djava.endorsed.dirs指定的目录中,这样我们在使用java的ArrayList的时候就会调用的我们定制的代码中,是不是很酷!!
根据官方文档描述:如果不想添加-D参数,如果我们希望基于这个JDK下的都统一改变,那么我们可以将我们修改的jar放到:
$JAVA_HOME/jre/lib/endorsed
这样基于这个JDK的所有的ArrayList都改变了!!!
连接:http://docs.oracle.com/javase/6/docs/technotes/guides/standards/index.html
Java endorsed技术相关推荐
- Java 覆盖系统类:endorsed 技术
之前接触过 Java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢? java提供了endorsed技术: 关于endorsed:可以 ...
- JAVA中的endorsed技术
JAVA中的endorsed技术 分类: JAVA程序设计2013-11-20 17:08 964人阅读 评论(0) 收藏 举报 javaendorsed技术 在JAVA运行环境中有一个叫endors ...
- endorsed java_【转】Java endorsed
今天突然看到这样的一个面试题:能否自已写个类也叫java.lang.String?能否自已写个类也叫java.util.ArrayList? 第一个问题,答案相对简单: 自己定义java.lang.S ...
- java高深技术总结_一名25K以上的高薪Java程序员总结出的技术以及学习技能
原标题:一名25K以上的高薪Java程序员总结出的技术以及学习技能 总所周知,Java是目前使用最为广泛的网络编程语言之一. 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点. 一般 ...
- Java序列化技术与Protobuff
前言: Java序列化是Java技术体系当中的一个重要议题,序列化的意义在于信息的交换和存储,通常会和io.持久化.rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializabl ...
- Java高级技术笔记
Java高级技术笔记 URL地址 HTTP协议 开发工具 Java开发工具包(JDK) JSP引擎 MyEclipse IDEA 工具集成 C/S架构是Client/Server的简写,也就是客户机/ ...
- Java动态追踪技术探究
引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: "Debug一下吧." "线上机器, ...
- Java Web技术经验总结(二)
该系列的第一篇在此:Java Web技术经验总结一,主要包含我在日常工作中的经验和心得体会(如有不足之处欢迎指出). Maven的使用经验 依赖的scope有test.provided.compile ...
- “Java引领技术人生”专题讲座北京、上海站圆满举行
"Java引领技术人生"专题讲座北京.上海站圆满举行 在刚刚过去的这个周末,Java畅销书作者李刚老师的"Java引领技术人生"专题讲座分别在北京.上海圆满举行 ...
最新文章
- 旷视提出AutoML新方法,在ImageNet取得新突破 | 技术头条
- macOS 的头文件隐藏这么深
- Delphi字符串函数Delete
- eplan增加其他到工具栏_EPLAN增效之工具栏定制(十三:端子排编辑不进导航器)
- opencv 显示图片(直接)
- Macosx 安装 ionic 成功教程
- 怎样在word中同时输入上下标
- 转载——三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)...
- Python入门(一)-打开世界之Hello World
- 于Eclipse传导C/C++配置方法开发(20140721新)
- yii2 中 controller 向layout 传值
- VS2010 让你的Javascript代码可以折叠
- 香港科技大学工学院理学硕士环境工程学及管理(MSc EVEM)2022Fall宣讲会(线上)
- 兄弟 DCP-7055打印机硒鼓清零方法
- 机械能计算机实验教案,学生实验:用DIS研究机械能守恒教案3
- png转ico图标的在线网站
- (图文详细)设置文件夹中的文件显示文件后缀名的方法
- Windows下python程序报错Nomodule named 'gevent'解决及ERROR: xxx.whl is not a supported wheel on this platform
- C++进制转换(十进制转二进制、八进制、随意进制)
- Pandas之unique和nunique傻傻分不清楚