Java 注解_反射_字节码_类加载机制
我不会写代码啊啊啊
这个作者很懒,什么都没留下…
展开
-
Java动态性之反射机制(Reflection)
认识动态性和反射,会使用反射一、什么是动态性二、反射是什么(What)三、为什么要用反射(Why)四、反射在哪里用(Where)五、反射怎么用原创 2019-07-24 15:52:44 · 211 阅读 · 0 评论 -
动态编译
学习动态编译的使用注:执行动态编译时如果一直报 类未找到的错,但实际上类存在的时候,可以把jdk目录里面lib目录下的tools.jar包复制一份到jre目录里面的lib目录下。一、动态编译的应用场景浏览器端编写java代码,上传服务器编译和运行服务器动态加载某些类文件进行编译之类的二、动态编译的两种做法1. 通过Runtime调用javac,启动新的进程去执行Runtime run...原创 2019-07-25 11:50:07 · 194 阅读 · 0 评论 -
Java脚本引擎执行javascript代码
会使用脚本引擎执行js代码什么是Java脚本引擎Java脚本引擎是从JDK6.0就已经添加的功能。脚本引擎使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台调用各种脚本语言的目的。Java脚本API是连接Java平台和脚本语言的桥梁。可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。如何使用脚本引擎执行javascript代码J...原创 2019-07-25 15:57:34 · 307 阅读 · 0 评论 -
Java动态性之Java字节码操作
会使用Javassist的基本操作Java动态性的两种常见实现方式:字节码操作反射运行时操作字节码有什么用:动态生成新的类动态改变某个类的结构(添加/删除/修改 新的属性/方法)与反射相比的优势:比反射开销小,性能高JAVAssist性能高于反射,低于ASM常见的字节码操作类库- BCELByte Code Engineering Library (BCEL...原创 2019-07-25 21:02:28 · 293 阅读 · 0 评论 -
Java注解(Annotation)
1212121原创 2019-07-22 21:59:33 · 301 阅读 · 1 评论 -
JVM核心之JVM运行和类加载全过程
认识类加载机制和类加载全过程为什么要学习类加载机制为什么使用类加载器Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。比如:1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类。2.用户可以自定义一个类加载器,让程序在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分(这个是And...原创 2019-07-27 13:46:04 · 215 阅读 · 1 评论 -
深入类加载器(层次结构、代理加载模式、双亲委派机制)
深入了解类加载器类加载器的作用类加载器的作用将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口。类缓存标准的Java SE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间。不过,JVM垃圾收集器可以回收这些Class对象。...原创 2019-07-27 18:24:33 · 262 阅读 · 0 评论 -
自定义类加载器
自定义类加载器自定义类加载器的流程1.首先检查请求的类型是否已经被这个类装载器装载到命名空间中了,如果已经装载,直接返回;否则转入步骤22.委派类加载请求给父类加载器(更准确的说应该是双亲类加载器,真个虚拟机中各种类加载器最终会呈现树状结构),如果父类加载器能够完成,则返回父类加载器加载的Class实例;否则转入步骤33.调用本类加载器的findClass(…)方法,试图获取对应的字节码...原创 2019-07-27 18:45:45 · 452 阅读 · 0 评论 -
了解线程上下文类加载器、服务器类加载器、OSGI原理
了解线程上下文类加载器、服务器类加载器、OSGI原理线程上下文类加载器双亲委托机制以及默认类加载器的问题 一般情况下, 保证同一个类中所关联的其他类都是由当前类的类加载器所加载的.。比如,ClassA本身在Ext下找到,那么他里面new出来的一些类也就只能用Ext去查找了(不会低一个级别),所以有些明明App可以找到的,却找不到了。 JDBC API,他有实现的driven部分(my...原创 2019-07-27 19:11:03 · 215 阅读 · 0 评论