摘要:1.对象的创建 1>虚拟机中遇j到一个new指令时,将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。 如果没有,那必须先执行相应的类加载过程 2>在类加载检查通过后,接下来虚拟机将为新生对象分配内存 3>内存分配完成后,虚拟机需
阅读全文
摘要:Java虚拟机所管理的内存将会包括以下几个运行时数据区域 所有线程共享的区域:Java堆、方法区 线程私有的:程序计数器、Java虚拟机栈、 与对象内存分配关系最密切的内存区域是:堆内存、栈内存(虚拟机栈) 虚拟机中内存最大的一块:java堆 Java堆是垃圾收集管理器的主要区域,因此也被称作“GC
阅读全文
摘要:数据:运行日志、异常堆栈、GC日志、线程快照(threaddump/Javacore文件)、堆转储快照(headdump/hrof文件) jdk的bin目录下的工具大多数是jdk/lib/tools.jar类库的一层薄包装,主要的功能代码是在tools类库中实现 备注:tools.jar中的类库不属
阅读全文
摘要:Java的发展轨迹 JDK1.0版本:JAVA 虚拟机、AWT JDK1.1版本:JAR文件格式、JDBC、JavaBeans、RMI、Java语法:内部类(Inner Class)和反射(Reflection) JDK1.2版本:Java技术体系拆分为3个方向(面向桌面应用开发J2SE/面向企业级
阅读全文