1、set和map的区别 都是关联式容器,底层都是红黑树。 set不允许重复的键值,所有元素自动排序,不能通过迭代器改变set的值,因为set的值就是键。 map不允许重复的键,所有元素都是键值对的方式存在的的,所有元素都是通过键来排序的。map的key不能修改,value能修改。 2、class和 ...
分类:
编程语言 时间:
2019-10-01 22:22:39
阅读次数:
149
一、“一处编译到处运行” 原因就是字节码,由于不同的平台编译出来的机器码0,1是不同的,java采用不直接编译成机器码(0,1)而是把他们编译成字节码。再由不同平台上的JVM翻译成对应平台的机器码(0,1)。如今,JVM也不再只支持Java,由此衍生出了许多基于JVM的编程语言,如Groovy, S ...
分类:
编程语言 时间:
2019-09-28 18:25:11
阅读次数:
92
Python简介 编程语言 TIOBE排行榜 编程语言 高级语言:Python Java、PHP C# Go ruby C++... 》 字节码 低级语言:C、汇编 》 机器码 C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作 其他语言(Python): 代码编译 ...
分类:
编程语言 时间:
2019-09-20 21:11:46
阅读次数:
105
首先先自己准备好一个U盘或者二个U盘 https://www.lanzous.com/i59u66b 首先查看自己的网卡MAC (http://www.coozhi.com/youxishuma/diannao/80781.html) 记录自己的MAC,后面会用到 1.插上U盘,打开文件UltraI ...
分类:
其他好文 时间:
2019-09-13 13:57:25
阅读次数:
1832
1、CodeCache Java代码在执行时一旦被编译器编译为机器码,下一次执行的时候就会直接执行编译后的代码,也就是说,编译后的代码被缓存了起来。缓存编译后的机器码的内存区域就是codeCache。这是一块独立于java堆之外的内存区域。除了jit编译的代码之外,java所使用的本地方法代码(JN ...
分类:
系统相关 时间:
2019-09-02 19:31:47
阅读次数:
153
JVM宏观认知 1.什么是虚拟机? 虚拟机是一种 软件 。 可分为系统虚拟机(仿真物理机)和程序虚拟机(执行单个计算机程序,比如JVM)。 2.什么是Java虚拟机(JVM)? JVM是一种将字节码转化为机器码的软件。(同上) 历经时间的迭代,目前广泛应用的Java虚拟机是Oracle的HotSpo ...
分类:
其他好文 时间:
2019-09-01 10:35:37
阅读次数:
71
1.为了将java/c翻译为0/1序列组成的机器指令,必须有翻译员,担任翻译员工作的就是编译程序。问题在于每个平台认识的0、1序列并不一样。某个指令在windows上也许是0101,在Linux下也许是1010,因此必须使用不同的编译程序为不同的平台编译出可执行的机器码。 2.java的原始码的扩展 ...
分类:
其他好文 时间:
2019-09-01 01:06:35
阅读次数:
73
一次编译,到处运行 java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是 文件,然后在不同的操作系统上依靠不同的 进行解释,最后再转换为不同平台的机器码,最终得到执行。这样我们是不是可以推演,如果要在mac系统 ...
分类:
其他好文 时间:
2019-08-20 12:36:39
阅读次数:
84
Scala快速入门到精通 下载地址链接:https://pan.baidu.com/s/1bqGIKyF 密码:ojwd 下载后使用视频中自带的专用播放器打开视频就能看见机器码,然后把机器码发过来,我们会根据机器码为您制作播放码 ...
分类:
其他好文 时间:
2019-08-18 19:55:01
阅读次数:
147
程序 = 算法 + 数据结构 对应到计算机的组成原理(硬件层面) 算法 各种计算机指令 数据结构 二进制数据 计算机用0/1组成的二进制,来表示所有信息 程序指令用到的机器码,是使用二进制表示的 存储在内存里面的字符串、整数、浮点数也都是用二进制表示的 万物在计算机里都是0和1,搞清楚各种数据在二进 ...
分类:
其他好文 时间:
2019-08-18 19:45:04
阅读次数:
85