上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页

2018年3月27日

JVM学习六:JVM之类加载器之双亲委派机制

摘要: 前面我们知道类加载有系统自带的3种加载器,也有自定义的加载器,那么这些加载器之间的关系是什么,已经在加载类的时候,谁去加载呢?这节,我们将进行讲解。 一、双亲委派机制 JVM的ClassLoader采用的是树形结构,除了BootstrapClassLoader以外?每个ClassLoader都会有一 阅读全文

posted @ 2018-03-27 23:31 pony1223 阅读(822) 评论(0) 推荐(1)

2018年3月26日

JVM学习五:JVM之类加载器之编译常量和主动使用

摘要: 在学习了前面几节的内容后,相信大家已经对JAVA 虚拟机 加载类的过程有了一个认识和了解,那么本节,我们就继续进一步巩固前面所学知识和特殊点。 一、类的初始化回顾 类在初始化的时候,静态变量的声明语句以及静态代码块都被看作类的初始化语句,Java虚拟机会按照初始化语句在类文件中的先后顺序来依次加载它 阅读全文

posted @ 2018-03-26 23:56 pony1223 阅读(825) 评论(1) 推荐(1)

2018年3月24日

JVM学习一:JVM之类加载器概况

摘要: 18年转眼就3月份都快结束了,也就是说一个季度就结束了;而我也因为年前笔记本坏了,今天刚修好了,那么也应该继续学习和博客之旅了。今年的博客之旅,从JVM开始学起,下面我们就言归正传,进入正题。 一、Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序。当启动一 阅读全文

posted @ 2018-03-24 20:05 pony1223 阅读(1157) 评论(0) 推荐(1)

JVM学习二:JVM之类加载器之加载分析

摘要: 前面一遍,我们对类的加载有了一个整体的认识,而这一节我们细节分析一下类加载器的第一步,即:加载。 一、概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 加载.c 阅读全文

posted @ 2018-03-24 20:01 pony1223 阅读(728) 评论(0) 推荐(1)

JVM学习三:JVM之类加载器之连接分析

摘要: 学习完类加载之加载篇后,让我们继续来看加载之连接,连接分为三个步骤:验证、准备和解析三步,我们将一一分析之。 连接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去。 类加载完毕之后进入到连接阶段,连接就是将已读入到内存的类的二进制数据合并到虚拟机的运行时环境中去!在连接之前,所有的c 阅读全文

posted @ 2018-03-24 20:01 pony1223 阅读(656) 评论(0) 推荐(1)

JVM学习四:JVM之类加载器之初始化分析

摘要: 在经过了前面的加载 和 连接分析之后,这一节我们进入重要的初始化分析过程: 一、认识初始化 初始化:这个似乎与上面的初始化为默认值有点矛盾,我们再看一遍:为累的静态变量赋予正确的初始值,上面是赋予默认值,这里是赋予正确的初始值,什么是正确的初始值,就是用户给赋予的值。我们来看一个例子 我们知道,这个 阅读全文

posted @ 2018-03-24 20:00 pony1223 阅读(777) 评论(0) 推荐(0)

2018年1月6日

JAVA NIO学习四:Path&Paths&Files 学习

摘要: 今天我们将学习NIO 的最后一章,前面大部分涉及IO 和 NIO 的知识都已经讲过了,那么本章将要讲解的是关于Path 以及Paths 和 Files 相关的知识点,以对前面知识点的补充,好了言归正传吧。随着 JDK 7 的发布,Java对NIO进行了极大的扩展,增强了对文件处理和文件系统特性的支持 阅读全文

posted @ 2018-01-06 21:13 pony1223 阅读(1375) 评论(0) 推荐(0)

2018年1月4日

JAVA NIO学习三:NIO 的非阻塞式网络通信

摘要: 紧接着上一章,我们继续来研究NIO,上一章中我们讲了NIO 中最常见的操作即文件通道的操作,但实际上NIO的主要用途还是在于网络通信,那么这个时候就会涉及到选择器,这一章我们就会对其进行讲解操作。 一、阻塞和非阻塞 传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write 阅读全文

posted @ 2018-01-04 08:01 pony1223 阅读(3555) 评论(0) 推荐(0)

2018年1月3日

JAVA NIO学习二:通道(Channel)与缓冲区(Buffer)

摘要: 今天是2018年的第三天,真是时光飞逝,2017年的学习计划还没有学习完成,因此继续开始研究学习,那么上一节我们了解了NIO,那么这一节我们进一步来学习NIO相关的知识。那就是通道和缓冲区。Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到 IO 设备(例 阅读全文

posted @ 2018-01-03 08:29 pony1223 阅读(6829) 评论(2) 推荐(2)

2017年12月29日

JAVA NIO学习一:NIO简介、NIO&IO的主要区别

摘要: 在前面学习了IO之后,今天我们开始进入NIO学习环节,首先我们会NIO做一个简单的介绍,让大家认识NIO,然后会和IO进行一个对比认识进行区分。好了,下面我们就开始学习: 一、NIO简介 1.概述 从JDK1.4开始,Java提供了一系列改进的输入/输出处理的新特性,被统称为NIO(即New I/O 阅读全文

posted @ 2017-12-29 08:11 pony1223 阅读(12238) 评论(8) 推荐(2)

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页

导航