摘要:
表是ArrayList,LinkedList,Stack,Queue的抽象定义。我理解为有序的单数据存储。 remove方法对LinkedList类的使用 模拟一个场景,遍历一个LinkedList,将其中存储的数值是偶数的都删除。 方法一:通过下标i进行for循环,如果发现是偶数,然后使用remo 阅读全文
2017年7月9日
2017年7月6日
摘要:
数学知识复习 级数运算 常用的有: 递归算法 递归一般可以条件性的拆分为: 一个简单递归的例子:打印出正整数。基于一个只能打印一个0-9的数字的方法,打印正整数。 如果定义可以打印0-9的数字的方法为g(x),打印正整数的那么递归的推进表达式可写为为: f(x) = f(x/10) + g(x%10 阅读全文
2017年7月4日
摘要:
1、数组的协变性 数组的协变性(covariant)是指: 如果类Base是类Sub的基类,那么Base[]就是Sub[]的基类。 而泛型是不可变的(invariant),List不会是List的基类,更不会是它的子类。 数组的协变性可能会导致一些错误,比如下面的代码: public static 阅读全文
2017年7月3日
摘要:
需求分析(requirement analysis) 需求分析是当前软件工程中的关键问题。需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求,准确地回答"系统必须做什么"的问题。获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还 阅读全文
2017年7月2日
摘要:
处理器和缓存 由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理之间的缓冲:将运算需要使用的数据复制到缓存中,让运算速度快速运行,当运算结束后再从弄个缓存同步回内存之中,这样处理器就无需等待缓慢 阅读全文
摘要:
这一章节的内容实用性不强 所以不再手打笔记 转载了一篇 原文地址是http://blog.csdn.net/qq_27350929/article/details/54837595 在部分的商用虚拟机中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码 阅读全文
2017年7月1日
摘要:
泛型类型擦除 C#中的泛型,不论是代码中,还是编译后,还是运行期,都是切实存在的。List<String>和List<Int>是两个截然不同的类型,有自己的虚方法表和类型数据,这种实现称为类型膨胀。 Java中的泛型是编译之后就消失了。只在代码中存在。 当泛型遇见重载 public class Ov 阅读全文
摘要:
执行引擎 执行引擎是java虚拟机的重要组成部分。它的作用是接收字节码,解析字节码,执行并输出执行结果。 虚拟机是相对于物理机的概念,物理机的执行引擎是直接建立在处理器、寄存器、指令集和操作系统的层面上的。虚拟机的执行引擎是JVM自己实现的。所以可以定制指令集和执行引擎的结构体系。 运行时栈帧结构 阅读全文
2017年6月29日
摘要:
class类文件的结构 java的class类文件中存在两种结构:无符号数和表。最小的存储单元是8个字节。 无符号数是基本的数据类型,用来描述数字,UTF-8编码的字符串,索引引用。 表示多个无符号数构成的复杂数据结构。 其中: magic 表示魔数,并且魔数占用了4个字节,魔数到底是做什么的呢?它 阅读全文
2017年6月27日
摘要:
jre的bin目录下的工具,都非常小。它都是tools.jar下面的代码的一层封装而已。tools.jar不是java标准,是Hotspot实现的。 名称 作用 jps JVM Process Status Tool,现实指定系统内所有的HotSpot虚拟机进程 jstat JVM Statisti 阅读全文