摘要: java整个编译以及运行的过程相当繁琐,我就举一个简单的例子说明: 编译原理简单过程:词法分析 --> 语法分析 --> 语义分析和中间代码生成 --> 优化 --> 目标代码生成 Java程序从源文件创建到程序运行要经过两大步骤: 1、Java文件会由编译器编译成class文件(字节码文件),会经 阅读全文
posted @ 2018-11-22 11:57 菜鸟的奋斗之路 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My 阅读全文
posted @ 2018-11-22 11:51 菜鸟的奋斗之路 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 在Java的内存分配中,总共3种常量池: 转发链接:https://blog.csdn.net/zm13007310400/article/details/77534349 1.字符串常量池(String Constant Pool): 1.1:字符串常量池在Java内存区域的哪个位置? 在JDK6 阅读全文
posted @ 2018-11-22 11:50 菜鸟的奋斗之路 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 学习《深入了解Java虚拟机》有一段时间了,大概理解了Java从源代码编译到执行出结果的过程,也能明确的知道Java是半解释性语言。在执行源代码时,先通过Javac编译器对源代码进行词法分析、语法分析、生成抽象语法树、语义分析等,这部分操作是在Java虚拟机之外进行的,而解释器在虚拟机内部,所以Ja 阅读全文
posted @ 2018-11-22 11:44 菜鸟的奋斗之路 阅读(3710) 评论(0) 推荐(0) 编辑