Java
文章平均质量分 85
简简单单_zz
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机——JVM的内存结构和内存分配策略
一、JVM内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE 7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:1、程序计数器程序计数器(Program Counte原创 2017-09-06 23:30:56 · 1385 阅读 · 0 评论 -
深入理解Java虚拟机——JVM、DVM(dalvik)和ART之间的区别
一、Dalvik介绍Dalvik VM是Android平台的核心组成部分之一,它的名字来源于冰岛一个名为Dalvik的小渔村。Dalvik VM并不是一个Java虚拟机,它没有遵循Java虚拟机规范,不能直接执行Java的Class文件,使用的是寄存器架构而不是JVM中常见的栈架构。但是它与Java又有着千丝万缕的联系,它执行的dex(Dalvik Executable)文件可以通过Class文件转原创 2017-09-06 23:56:22 · 10494 阅读 · 6 评论 -
深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)
一、什么是类加载机制?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。二、类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准(Preparation)、解析(Resolution)、初始化(Initial原创 2017-09-07 00:47:24 · 3874 阅读 · 0 评论 -
深入理解Java虚拟机——JVM性能优化
一、性能监控当开发或运行一个Java应用的时候,对JVM的性能进行监控是很重要的。配置JVM不是一次配置就万事大吉的,特别是你要应对的是Java服务器应用的情况。你必须持续的检查堆内存和非堆内存的分配和使用情况,线程数的创建情况和内存中加载的类的数据情况等。这些都是核心参数。使用Anturis控制台,你可以为任何的硬件组件上运行的JVM配置监控(例如,在一台电脑上运行的一个Tomcat网页服务器)。原创 2017-09-07 16:16:02 · 5426 阅读 · 2 评论 -
六个实例教你正确使用Java内部类(成员内部类、匿名内部类、静态内部类、局部内部类)
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构1234567891011121314151617181920212原创 2017-08-31 12:58:33 · 1184 阅读 · 1 评论 -
最完整的Java IO流学习总结
一、 File类1、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作) 2、 File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容(IO)。 3、 File类定义了一些与平台无关的方法操作,如:创建、删除文件和重命名等。 4、 Java中目录被看成是一个特殊的文件。List()方法可以返回目录中所有的子目录和文件。 5、原创 2016-03-28 00:37:40 · 3958 阅读 · 2 评论 -
深入理解Java虚拟机——JVM垃圾回收机制和垃圾收集器详解
一:概述说起垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,顾名思义,垃圾回收就是释放垃圾占用的空间,这一切都交给了JVM来处理。本文主要解答三个问题:1、哪些内存需要回收?(哪些对象可以被看做是”垃圾“) 2、如何回收?(常用的垃圾回收算法) 3、使用什么工具回收?(垃圾收集器)二原创 2017-09-06 17:50:32 · 3328 阅读 · 3 评论