摘要: 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Min 阅读全文
posted @ 2016-04-25 10:10 空心菜小手 阅读(2023) 评论(0) 推荐(1) 编辑
摘要: 分类 依据线程数:串行垃圾回收器和并行垃圾回收器 依据工作模式:并发垃圾回收器和独占垃圾回收器 依据碎片处理:压缩垃圾回收器和非压缩垃圾回收器 依据分代:新生代垃圾回收器和老年代垃圾处理器 评价GC策略的指标 可以用下列指标评价一个垃圾处理器的好坏: 吞吐量:应用程序所花费的时间和系统总运行时间的比 阅读全文
posted @ 2016-04-25 09:01 空心菜小手 阅读(282) 评论(0) 推荐(0) 编辑
摘要: java垃圾回收器需要解决的主要问题: 哪些对象需要回收? 何时回收这些对象? 如何回收这些对象? 1:引用计数法 引用计数法是最古老的算法,对于一个对象A,只要有一个对象引用A,引用计数器就加1,当引用失效时则减1。只要引用计数器的值为0,则对象A就不可能再被使用。 实现方法: 为每个对象配置一个 阅读全文
posted @ 2016-04-24 23:04 空心菜小手 阅读(277) 评论(0) 推荐(0) 编辑
摘要: java虚拟机内存模型主要包括:程序计数器、虚拟机栈、本地方法栈、java堆、方法区。 1:程序计数器 程序计数器是一块很小的内存,每一个线程都必须用一个独立的程序计数器,用于记录下一条要运行的指令。各个线程的计数器之间不相互影响,独立工作,是一个线程的私有的内存模型。 2:java虚拟机栈 jav 阅读全文
posted @ 2016-04-24 21:41 空心菜小手 阅读(4592) 评论(0) 推荐(0) 编辑
摘要: 基本概念 一个用于特定基本类型数据的容器。缓冲区是特定基本类型元素的线性有限序列。除内容外,缓冲区的基本属性还包括容量、限制和位置: 缓冲区的容量 是它所包含的元素的数量。缓冲区的容量不能为负并且不能更改。 缓冲区的限制 是第一个不应该读取或写入的元素的索引。缓冲区的限制不能为负,并且不能大于其容量 阅读全文
posted @ 2016-04-23 21:25 空心菜小手 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 基本简介 Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。 Java NIO: Channels and Buffers(通道和缓冲区) 标准的IO基于字节流和字符流进行操作的,而N 阅读全文
posted @ 2016-04-23 17:45 空心菜小手 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 基本情况 Policy对象可能有多个实体,虽然任何时候只能有一个起作用。当前安装的Policy对象,在程序中可以通过调用getPolicy方法得到,也可以通过调用setPolicy方法改变。Policy对象评估整个策略,返回一个适当的Permissions对象,详细说明哪些代码可以访问哪些资源。 策 阅读全文
posted @ 2016-04-22 13:24 空心菜小手 阅读(3927) 评论(0) 推荐(0) 编辑
摘要: 基本概念 安全管理器是一个负责控制具体操作是否允许执行的类,它主要负责检查的操作包括如下内容: 创建一个新的类加载器; 退出虚拟机 使用反射访问另一个类的成员 访问本地文件 打开socket连接 启动打印作业 访问系统剪贴板 打开一个顶层窗口 java.lang.SecurityManager类包含 阅读全文
posted @ 2016-04-22 10:51 空心菜小手 阅读(2248) 评论(0) 推荐(0) 编辑
摘要: java内省(Introspector) 内省(Introspector) 是Java 语言对JavaBean类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息 阅读全文
posted @ 2016-04-22 09:02 空心菜小手 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 1 线程上下文类加载器 线程上下文类加载器(context class loader)是从 JDK 1.2 开始引入的。类 java.lang.Thread中的方法 getContextClassLoader()和 setContextClassLoader(ClassLoader cl)用来获取和 阅读全文
posted @ 2016-04-21 23:01 空心菜小手 阅读(433) 评论(0) 推荐(0) 编辑