java
文章平均质量分 83
faadfafasd
这个作者很懒,什么都没留下…
展开
-
虚拟机类加载机制
生命周期从被加载到虚拟机内存,到卸载内存为止,包含7个阶段:加载 、验证、解析、 准备、初始化、使用、卸载。 验证、准备和解析统称为连接。 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,而解析则不一定,它可以在初始化阶段之后再开始,以支持java的运行时绑定。2. 3种情况必须对类进行“初始化”遇到new(实例化对象)、getstati转载 2016-01-25 18:00:37 · 332 阅读 · 0 评论 -
Spring概述
Spring概述一:spring可以解决哪些问题? 根据xml配置文件管理对象之间的关系————降低耦合 低耦合实现日志记录,性能统计,安全控制 管理数据库事务 无缝集成第三方框架 易于整合javaEE框架: Java Mail、任务调度、JMX、JMS、JNDI、EJB、动态语言、远程访问、WebService原创 2015-08-14 17:33:53 · 286 阅读 · 0 评论 -
Spring各组件之间的功能及其之间的交互
一spring 的组件:Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: Spring 框架中的核心组件只有三个:Core、Context 和 Beans。二spring 的设计理念:前面介绍了 Spring 的三个核心组件,如果再在它们三个中选出核心的话,那就非 Beans 组件莫属了,为何这样说,其实 S转载 2015-08-15 11:47:19 · 4508 阅读 · 0 评论 -
java NIO
基础概念缓冲区操作 缓冲区及操作是所有I/O的基础,进程执行I/O操作,归结起来就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么把缓冲区填满(读)。如下图内核空间、用户空间 上图简单描述了数据从磁盘到用户进程的内存区域移动的过程,其间涉及到了内核空间与用户空间。这两个空间有什么区别呢? 用户空间就是常规进程(如JVM)所在区域,用户空间是非特权区域,如不能转载 2015-09-17 15:46:49 · 233 阅读 · 0 评论 -
字节流与字符流的区别
字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是转载 2015-09-17 15:54:55 · 221 阅读 · 0 评论 -
编译openjdk8
在Ubuntu14下构建Hotspot并使用Eclipse调试德胜 发布于 8个月前,共有 2 条评论偶尔会看一点点JVM代码,所以尝试构建了一把最新的OpenJDK81.环境介绍 1)时间: 2015-05-13 2)系统: Linux haogrgr-vm 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu转载 2016-01-18 22:36:20 · 4741 阅读 · 1 评论 -
OpenJDK垃圾收集器与内存分配策略
OpenJDK垃圾收集器与内存分配策略OpenJDK垃圾收集器与内存分配策略确定回收目标的方法回收时机垃圾收集算法垃圾收集器内存分配与回收策略确定回收目标的方法引用计数算法可达性分析算法 1.基本思想:通过一系列的称为”GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相原创 2016-01-20 22:23:06 · 3068 阅读 · 0 评论 -
虚拟机字节码执行引擎
1、概述2、运行时栈帧结构2.1、局部变量表局部变量表复用对垃圾收集的影响2.2、操作数栈2.3、动态连接2.4、方法返回地址2.5、附加信息3、方法调用3.1、解析3.2、分派静态分派:动态分派:单分派与多分派:虚拟机动态分派的实现:3.3、动态类型语言支持3.3.1. 动态类型语言3.3.2、JDK 1. 7 与动态类型3.3.3、 java. lang. invoke 包3.3.转载 2016-01-26 20:12:03 · 374 阅读 · 0 评论 -
JVM类文件结构
Class文件是一组以8位字节为基础单位的二进制流,包含多个数据项目(数据项目的顺序,占用的字节数均由规范定义),各个数据项目严格按照顺序紧凑的排列在Class文件中,不包含任何分隔符,使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙。当遇到需要占用超过8位字节以上空间的数据项目时,会按照高位在前的方式分割为多个8位字节进行存储数据项目分为2种基本数据类型(以及由转载 2016-01-24 18:26:45 · 392 阅读 · 0 评论 -
java大牛博客链接http://blog.csdn.net/pi9nc/article/details/9118011
java大牛博客链接http://blog.csdn.net/pi9nc/article/details/9118011原创 2015-07-16 11:51:34 · 1001 阅读 · 0 评论