jvm
文章平均质量分 77
chuanzhongdu1
这个作者很懒,什么都没留下…
展开
-
classloader
classloader分类启动类装载器扩展类装载器应用装载器启动类装载器加载java基本api相关的类。扩展装载器加载JAVA_HOME/jre/lib/ext目录下的class文件应用装载器加载应用程序相关jar包及程序相关class启动顺序启动类装载器---->扩展类装载器---->应用装载器类装载器执行类装载采用原创 2011-12-20 17:15:13 · 432 阅读 · 0 评论 -
jvm体系结构
VM可以由不同的厂商来实现。由于厂商的不同必然导致JVM在实现上的一些不同,然而JVM还是可以实现跨平台的特性,这就要归功于设计JVM时的体系结构。我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、数据类型和指令这些部分,它们描述了JVM的一个抽象的内部体系结构,其目的不光规定实现JVM时它内部的体系结构,更重要的是提供了一种方式,用于严格定义实现时的外部行为...原创 2011-12-23 16:14:47 · 128 阅读 · 0 评论 -
Java安全结构 沙盒模型
JAVA的安全模型不同于传统的安全方法,传统的安全方法中,大多数操作系统允许应用程序充分访问系统资源,在操作系统不提供安全保护的机器里,运行环境不能被信任。为了弥补这个缺陷,安全策略经常要求在应用程序执行之前对应用程序建立信任,例如要求程序员在执行从网上获得的应用程序前,先检查病毒和源代码中不安全的代码。这种方法有2个问题:(1)确定程序是否安全的检查很复杂很浪费时间,很少有程序员愿意花...原创 2011-12-19 16:17:39 · 115 阅读 · 0 评论 -
java安全管理器
每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。实际上,安全管理器根据Java安全策略文件决定将哪组权限授予类。然而,当不可信的类和第三方应用使用JVM时,Java安全管理器将使用与JVM相关的安全策略来识别恶意操作。在很多情况下,威胁模型不包含运行于JVM中的恶意代...原创 2011-12-19 16:12:04 · 127 阅读 · 0 评论 -
classloader相关
classloader分类启动类装载器扩展类装载器应用装载器启动类装载器加载java基本api相关的类。扩展装载器加载JAVA_HOME/jre/lib/ext目录下的class文件应用装载器加载应用程序相关jar包及程序相关class启动顺序启动类装载器---->扩展类装载器---->应用装载器类装载器执行类装载采用双亲委托模式,即应用装载器请...原创 2011-12-15 10:27:41 · 87 阅读 · 0 评论 -
jdk1.7新特性
1.diamond operator(菱形操作符)以前代码Map> trades = new TreeMap>现在可以这样Map> trades = new TreeMap 可以根据前面的类型推断后面的类型,但<>是必须的2.Using strings in switch statementsswitch语句可以使用stringpub原创 2012-07-25 08:54:34 · 1637 阅读 · 0 评论 -
javaassist修改constructor构造函数,增加方法,修改方法
public class SimplePrincipal implements Principal, Serializable 35 { 36 private static final long serialVersionUID = 7701951188631723261L; 37 private final String name; 38原创 2012-07-12 13:50:57 · 3799 阅读 · 0 评论 -
annotion使用
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的转载 2012-04-27 16:57:52 · 733 阅读 · 0 评论 -
通过反射获得泛型信息
获得方法泛型参数的类型public void test(@MyFieldAnnotation(getid=23) int id,Map ss) {Method m=null;try {m = Test.class.getDeclaredMethod("test",new Class[]{int.class,Map.class});Type[] type=m.getGeneri原创 2012-04-27 16:54:21 · 509 阅读 · 0 评论 -
垃圾回收学习笔记
垃圾回收方法:引用计数器:如果一个变量引用一个对象,就对该对象引用加1,当对象超过生存期或被重置为其他值,减1,到零时垃圾回收,缺陷:循环引用:父类引用子类,子类又引用父类将永远不会被回收。跟踪收集:从根结节点开始引用检查,利用标记标识被引用对象,未标记清除。拷贝收集:针对内存碎片,根据算法标记被引用对象,并从现在内存区域拷贝到一个大的空白区域,原区域整体回收,该方法利用引用句原创 2011-12-27 13:40:53 · 475 阅读 · 0 评论 -
jvm体系结构
VM可以由不同的厂商来实现。由于厂商的不同必然导致JVM在实现上的一些不同,然而JVM还是可以实现跨平台的特性,这就要归功于设计JVM时的体系结构。我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、数据类型和指令这些部分,它们描述了JVM的一个抽象的内部体系结构,其目的不光规定实现JVM时它内部的体系结构,更重要的是提供了一种方式,用于严格定义实现时的外部行为。每个原创 2011-12-23 13:34:46 · 528 阅读 · 0 评论 -
java安全管理器
每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。实际上,安全管理器根据Java安全策略文件决定将哪组权限授予类。然而,当不可信的类和第三方应用使用JVM时,Java安全管理器将使用与JVM相关的安全策略来识别恶意操作。在很多情况下,威胁模型不包含运行于JVM中的恶意代码,此原创 2011-12-20 17:14:39 · 511 阅读 · 0 评论 -
Java安全结构 沙盒模型
JAVA的安全模型不同于传统的安全方法,传统的安全方法中,大多数操作系统允许应用程序充分访问系统资源,在操作系统不提供安全保护的机器里,运行环境不能被信任。为了弥补这个缺陷,安全策略经常要求在应用程序执行之前对应用程序建立信任,例如要求程序员在执行从网上获得的应用程序前,先检查病毒和源代码中不安全的代码。这种方法有2个问题:(1)确定程序是否安全的检查很复杂很浪费时间,很少有程序员愿意花时间读原创 2011-12-20 17:14:01 · 1025 阅读 · 0 评论 -
jvm垃圾回收
垃圾回收方法:引用计数器:如果一个变量引用一个对象,就对该对象引用加1,当对象超过生存期或被重置为其他值,减1,到零时垃圾回收,缺陷:循环引用:父类引用子类,子类又引用父类将永远不会被回收。跟踪收集:从根结节点开始引用检查,利用标记标识被引用对象,未标记清除。拷贝收集:针对内存碎片,根据算法标记被引用对象,并从现在内存区域拷贝到一个大的空白区域,原区域整体回收,该方法利用引...2011-12-27 16:54:55 · 114 阅读 · 0 评论