恢复内容开始 编程语言介绍 开发语言 高级语言:Python,Java,C#,PHP,ruby,C++.. 低级语言:C,汇编... 机器码和字节码 机器码:计算机可以直接识别的0101 字节码:高级语言转化成机器码之前的中介语言(每种语言有各自不同的字节码,Python,JAVA...)省去二次转 ...
分类:
编程语言 时间:
2019-03-24 20:04:41
阅读次数:
176
PC如果没有软件就仅仅是一个盒子 源代码通过编译生成机器码也就是汇编 他会被加载进内存 加载进内存因为内存的读写速度非常快 而且CPU只能从内存中取内容 源代码 汇编 内存 CPU 软件 硬件 计算机所有东西都是由CPU执行的 CPU有程序计数器 根据内存地址来完成里面的操作 其实就是软件控制CPU ...
分类:
其他好文 时间:
2019-03-20 00:57:14
阅读次数:
182
Java虚拟机,全称Java Virtual Marchine,简称JVM JVM是执行Java字节码文件(.class)的虚拟机进程。 Java编译器(javac),先将Java源程序(.java)编译成字节码文件(.class),然后由Java虚拟机将字节码文件解释成机器码。最终利用机器码操作硬... ...
分类:
其他好文 时间:
2019-03-19 21:41:04
阅读次数:
111
1、原理 字节码无法直接交给硬件执行需要虚拟机翻译成机器码才能执行,“翻译”的策略有两种:解释执行和编译执行又称即使编译(JIT)。解释执行是没执行一句字节码的时候把字节码翻译成机器码并执行,优点是启动效率快,缺点是整体的执行速度较慢。编译执行预先把所有机器码编译成字节码并一起执行,其特点与解释执行 ...
分类:
其他好文 时间:
2019-03-18 13:53:54
阅读次数:
215
C程序到可执行程序的编译链接过程预处理-->编译-->汇编-->链接预处理用于将所有的#include头文件以及宏定义替换成其真正的内容编译指将经过预处理之后的程序转换成特定汇编代码(assembly code)的过程汇编过程将上一步的汇编代码转换成机器码(machine code),这一步产生的文 ...
分类:
其他好文 时间:
2019-03-14 18:30:33
阅读次数:
181
一、什么是反射 反射Reflection:System.Reflection,是.Net Framework提供的一个帮助类库,可以读取并使用metadata。 反射是无处不在的,MVC-Asp.Net-ORM-IOC-AOP 几乎所有的框架都离不开反射 如下图是程序执行的过程,高级语言经过编译器编 ...
概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求, ...
分类:
编程语言 时间:
2019-02-18 14:40:06
阅读次数:
190
一 JVM的内部结构 1.JVM内部分为九大结构,如图: 1)类加载子系统:负责从文件系统或是网络中加载Class信息,加载的信息存放在一块称之为方法去的内存空间。 2)方法区(永久区):用于存放类的信息、常量信息、常量池信息、包括字符串字面量和数字常量等。(反射就是从这里读取类的信息) 3)Jav ...
分类:
其他好文 时间:
2019-02-05 19:31:33
阅读次数:
191
一.什么是Debug程序: Debug是DOS, Windows(但是Win7 64位没有,8 10不清楚.)都提供的实模式程序的调试工具, 使用它,可以查看CPU各种寄存器中的内容,内存的情况和在机器码级跟踪程序的运行. 二.相关命令:(1). R: 查看,改变CPU寄存器的内容(2). D: 查 ...
分类:
其他好文 时间:
2019-02-03 23:21:53
阅读次数:
217
Webpack2配置属性详解 webpack说明 webpack是前端构建的一个核心所在,如果说后端构建就是把高级语言代码编译成机器码,那么前端的构建就是重新组合原有的代码,虽然并不编译成机器码,但实际上,因为前端长期使用简单的脚本开发,HTML,CSS,JS互相分离,难以形成类似工程化的“凝聚力” ...
分类:
Web程序 时间:
2019-02-02 20:40:27
阅读次数:
220