摘要:
ClassLoader,类加载器子系统: 负责从文件系统或网络中读取class文件,class文件所在开头有特定的文件标识 ClassLoader只负责class文件的加载,是否能运行,则由Execution Engine决定 加载类的信息存放在一块称为方法区的内存空间。除了类的信息,方法区还可能会 阅读全文
摘要:
阅读全文
摘要:
Numpy : Numerical Python;是Python数值计算最重要的基础包,构建多维数组,向量化等,多用于各种数据计算;提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生 Pandas: 是基于NumPy 的一种工具,该工具是为了解决 阅读全文
摘要:
核心库和统计 1. NumPy(提交:17911,贡献者:641) 首先介绍科学应用方面的库,其中NumPy是不可忽视的选择。NumPy用于处理大型多维数组和矩阵,并通过大量的高级数学函数和实现方法进行各种操作。在过去一年里NumPy进行了大量改进。除了bug修复和兼容性问题之外,还涉及到样式可能性 阅读全文
摘要:
内存结构概述 1.内存结构概述 2.类加载器与类的加载过程 3.类加载分类器 4.ClassLoader的使用 5.双亲委派机制 6.其他 这是一个可供参考的简图: 类加载器子系统Class Loader: 字节码文件——》类加载器子系统,包括:加载【引导类加载器、扩展类加载器、应用类(系统)加载器 阅读全文
摘要:
Java 跨平台语言 JVM 跨语言平台 Java进化史: 虚拟机:Virtual Machine,对硬件进行模拟的软件,虚拟的计算机 Java虚拟机:执行Jvm字节码的虚拟计算机,是二进制字节码的运行环境 JVM的位置 jvm整体结构 方法区和堆,多个线程共享 Java栈(又叫虚拟机栈),本地方发 阅读全文
摘要:
JVM发展历程 Sun Classic VM 世界上第一款商用 Java虚拟机 1996 Java1.0 Sun发布 JDK1.4被完全淘汰 现在hotsrot内置了此虚拟机,内部只有解释器,没有JIT即时编译器【解释器是发现在执行代码过程中有的反复被执行,就叫热点代码,把这些热点代码即时编译成本地 阅读全文
摘要:
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效 阅读全文
摘要:
存储引擎是针对数据表所说的 MyISAM存储引擎:非聚集的,索引文件和数据是分离的 MYI文件和MYD文件 查找时,MYI查找行所在文件的磁盘文件地址--》定位到MYD文件中的某行元素 MYI文件找到索引,按照地址(第三层的data存放MYD文件标识)找到MYD中的文件对应的数据 InnoDB存储引 阅读全文
摘要:
B+树,多叉平衡树,是红黑树的改良,红黑树,又叫平衡二叉树,但是B+树的层数低,分支多,除最底层外,其他索引没有data数据,存更多的索引能引导更多的数据,叶子结点存储了完整的表里行的索引,非叶子结点都是冗余索引。假设元素节点16k,根节点就可存1170个索引,那么,如果高度为3的树都放满,保守假设 阅读全文