03 2017 档案

摘要:在学习操作系统时,我们会学习进程和线程,那么进程和线程又是什么东西呢? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程(thread)是操作系统能够进行运算调度的最小单位。 它被包含在进程之中,是进程中的实际运作单位。 一条线程指的是 阅读全文
posted @ 2017-03-31 23:17 李白说故事 阅读(252) 评论(0) 推荐(0)
摘要:IO流用于在设备间进行数据传输的操作。 凡是从外部设备流向中央处理器cpu的数据流,称为输入流,即程序读数据的时候用输入流; 凡是从中央处理器CPU流向外部设备的数据流,称为输出流,即程序把数据写入外设的时候用输出流; Java IO流类图结构: IO流分类 字节流: InputStream Fil 阅读全文
posted @ 2017-03-30 16:42 李白说故事 阅读(264) 评论(0) 推荐(0)
摘要:一、递归是指直接或间接地调用自身。 二、递归的注意事项; A:要有出口,否则就是死递归 B:次数不能过多,否则内存溢出 C:构造方法不能递归使用 三、举例子 递归求阶乘 在jvm篇中,我们已经知道jvm有五大区域,其中栈、堆、方法区是我们必须知道干嘛的,因为程序的运行跟着息息相关。 方法区:保存JV 阅读全文
posted @ 2017-03-29 15:55 李白说故事 阅读(295) 评论(0) 推荐(0)
摘要:一、集合的由来? 我们学习Java,可以操作很多对象 ,存储 的容器有数组和StringBuffer,StringBuilder; 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。二、集合和数组的区别? A:长度区别 数组固定 集合可变 B:内容区别 数组可以是基本类型,也 阅读全文
posted @ 2017-03-28 22:49 李白说故事 阅读(177) 评论(0) 推荐(0)
摘要:转载来自:http://www.cnblogs.com/kubixuesheng/p/4378266.html 博主写的很不错,很详细~ 树的定义和基本术语 树(Tree)是n(n>=0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件: (1)有且仅有一个特定的称为根(Root)的结点; 阅读全文
posted @ 2017-03-27 16:44 李白说故事 阅读(767) 评论(0) 推荐(0)
摘要:内部类 (1)把类定义在另一个类的内部,该类就被称为内部类。 举例:把类B定义在类A中,类B就被称为内部类。 (2)内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象 (3)内部类的分类 A:成员内部类 B:局部内部类 (4)成员内部类 A:priv 阅读全文
posted @ 2017-03-25 21:53 李白说故事 阅读(225) 评论(0) 推荐(0)
摘要:转载来自:http://www.ityouknow.com/ 在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在 阅读全文
posted @ 2017-03-25 16:05 李白说故事 阅读(177) 评论(0) 推荐(0)
摘要:主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一、JVM启动流程: JVM启动时,是由java命令/javaw命令来启动的。 二、JVM基本结构: JVM基本结构图: 《深入理解Java虚拟机(第二版)》中的描述是下面这个样子的: Java中的内存分配: Java程 阅读全文
posted @ 2017-03-25 11:05 李白说故事 阅读(251) 评论(0) 推荐(0)
摘要:位运算是对整数的二进制位进行相关操作,详细运算如下: 0 示例如下: /** * 位运算 * @author sun * */ public class Bitoperation { public static void main(String[] args) { int a = 15; int b 阅读全文
posted @ 2017-03-25 10:49 李白说故事 阅读(248) 评论(0) 推荐(0)
摘要:一、回答问题 float f1 = 6.66f; float f2 = (float) 6.67; f1==f2? 输出: 0.010000229false 为什么会出现这种情况呢?f1!=f2呢?这时我们要知道,在Java中, 整数默认是int类型,浮点数默认是double。 长整数要加L或者l。 阅读全文
posted @ 2017-03-25 00:19 李白说故事 阅读(264) 评论(0) 推荐(0)
摘要:一、线程的实现 在谈谈线程之前,我们要先知道线程是何物?在学习操作系统时,我们得知进程和线程的概念,接下来我们将开始揭示线程。 什么是进程?通过任务管理器我们就看到了进程的存在。而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一 阅读全文
posted @ 2017-03-24 17:46 李白说故事 阅读(346) 评论(0) 推荐(0)
摘要:解析 所有方法调用中的目标方法在Class文件里面都是常量池中的符号引用,在类加载的解析阶段,会将其中的一部分符号引用转化为直接引用。这种解析的前提是:方法在程序真正运行之前就有一个可确定的调用版本,并且这个方法的调用版本在运行期是不可改变的,即“编译期可知,运行期不可变”,这类目标的方法的调用称为 阅读全文
posted @ 2017-03-23 12:25 李白说故事 阅读(607) 评论(0) 推荐(0)
摘要:类加载的过程 一、加载 在加载阶段虚拟机需要完成以下三件事: 通过一个类的全限定名称来获取此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 这三件事在Java虚拟机中 阅读全文
posted @ 2017-03-22 23:08 李白说故事 阅读(246) 评论(0) 推荐(0)
摘要:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个周期包括:加载(Loading)、验证(Verification)、准备(Prepara 阅读全文
posted @ 2017-03-22 22:32 李白说故事 阅读(353) 评论(0) 推荐(0)
摘要:JVM学习(1)——通过实例总结Java虚拟机的运行机制-转载http://www.cnblogs.com/kubixuesheng/p/5199200.html 文章转载自:http://www.cnblogs.com/kubixuesheng/p/5199200.html 特别在此声明。那位博主 阅读全文
posted @ 2017-03-22 16:51 李白说故事 阅读(247) 评论(0) 推荐(0)