什么是智能合约 以太坊虚拟机(EVM)使用了256比特长度的机器码,是一种基于堆栈的虚拟机,用于执行以太坊智能合约 。由于EVM是针对以太坊体系设计的,因此使用了以太坊账户模型(Account Model)进行价值传输。 1. 什么是solidity Solidity是一种智能合约高级语言,运行在E ...
分类:
其他好文 时间:
2019-12-27 23:23:01
阅读次数:
112
有很多人刚开始学习java学不会,比如我,到现在还是比较懵懂的。因此,想了很多的办法尝试去理解它,还是行不通。在看了java编程思想之后颇受感悟,才明白只有深入到底层,才能了解它的实现原理。 Java介绍 Java发明人是詹姆斯·高斯林,原名为oak(橡树),后来由于该商标已被注册,因此改名叫jav ...
分类:
编程语言 时间:
2019-12-24 17:01:15
阅读次数:
107
JVM - (1) 概念:是运行在操作系统之上, ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。 - (2) 运行:Java源文(.java)——>编译器(.class)——>字节码文件——>JVM(解释器)——>机器码 2.1. 线程 当线程本地存储、缓冲区分配、同 ...
分类:
其他好文 时间:
2019-12-24 11:43:26
阅读次数:
75
https://blog.csdn.net/qq_37141773/article/details/103138476 一、虚拟机 同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。 同一个java代码在windows上生成的机器码可能是0101.. ...
分类:
编程语言 时间:
2019-12-22 10:41:52
阅读次数:
77
OpCode 操作码(Operation Code, OPCode):描述机器语言指令中,指令要执行某种操作的机器码 OPCode在不同的场合中通常具有不同的含义,例如PHP虚拟机(Zend VM)、java虚拟机(JVM)以及一些软件保护虚拟机中的最小操作单元都可以称之为OPCode。 常用字节 ...
分类:
其他好文 时间:
2019-12-20 18:23:35
阅读次数:
93
编程工作的演进史 CPU需要的只是1和0组成的二进制数据 不管编程怎么变,最终编程得到的可执行二进制程序都是给CPU运行的。CPU需要的只是按照CPU设计时的规律(机器指令)排布的一串二进制1和0组成的数字(机器码),CPU根本不关心这些二进制是怎么来的。 这些二进制可能是一个很厉害的程序员直接用1 ...
分类:
其他好文 时间:
2019-12-20 14:03:37
阅读次数:
109
一、内存分配 1.JVM体系结构 2.运行时数据区域 3.内存分配二、内存回收 1.垃圾收集算法 2.垃圾收集器三、相关参考一、内存分配JVM体系结构 在了解自动内存管理的内存分配之前,我们先看下JVM的体系结构。代码编译的结果是从本地机器码转变为字节码,经过类加载器加载到虚拟机后才能执行程序。JV ...
分类:
编程语言 时间:
2019-12-18 13:12:18
阅读次数:
89
计算机语言:二进制,机器码语言 电脑的工作原理:计算机二进制算法 那么什么是二进制?十进制?八进制?十六进制? 进制原理位权位上最大数进1后的结果 二进制 逢二进一 个位,二位,四位,八位 1(0~1) 11 100(二进制) 十进制 逢十进一 个位,十位,百位,千位 9(0~9) 19 20(十进 ...
分类:
编程语言 时间:
2019-12-17 22:27:52
阅读次数:
175
一、查看jvm常用命令jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 ...
分类:
其他好文 时间:
2019-12-11 17:10:03
阅读次数:
85
Gcc常用选项及编译过程 Gcc --help 查看gcc版本信息 使用方法: Gcc [选项] <文件> 选项: -v 查看gcc版本或编译详细过程 -o<文件> 输出文件 -E 仅作预处理,不进行编译、汇编和链接 -S 编译到汇编语言,不进行汇编和链接 -c 编译、汇编到目标代码,不进行链接 - ...
分类:
其他好文 时间:
2019-11-25 09:31:42
阅读次数:
81