Java代码在执行时一旦被编译器编译为机器码,下一次执行的时候就会直接执行编译后的代码,也就是说,编译后的代码被缓存了起来。缓存编译后的机器码的内存区域就是CodeCache。 这是一块独立于java堆之外的内存区域。除了JIT编译的代码之外,java所使用的本地方法代码(JNI)也会存在CodeC ...
分类:
其他好文 时间:
2020-10-08 18:12:29
阅读次数:
19
如何做一个nes静止画面?(兼讲基本流程等) 在这一讲中,我讲最基本的东西,是以后每一步都需要的,但不会重复讲的了。 前言 nes文档是由文件头、程序和图形数据组成的。 nes程序是由6502机器码(8位)一个个拼接组成。6502汇编则是与6502机器码对应的,下面说的nes程序就是说由6502汇编 ...
分类:
其他好文 时间:
2020-09-17 20:11:33
阅读次数:
25
1.极简单的部署方式 直接编译成机器码、不依赖其他库、直接运行即可部署。 2.静态类型语言 编译的时候检查出来隐藏的大多数问题 3.语言层面的并发 天生的基因支持、充分利用多核 4.强大的标准库 runtime系统调度机制、高效的GC垃圾回收、丰富的标准库 5.简单易学 25个关键字、C语言基因,内 ...
分类:
其他好文 时间:
2020-09-17 13:31:42
阅读次数:
24
总述 最近一位朋友问我,我开发的代码是怎么运行起来的,我就开始给他介绍代码的预编译、汇编、编译、链接然后到一般的文件属性,再到代码运行。但是大佬问了我一句,CPU到底是怎么执行到每一个逻辑的,就讲了哈CPU的架构。这是时候真的有些迷了,虽然有模电数电的底子,但是自己都说迷糊了,汇编怎么对应到机器码再 ...
分类:
其他好文 时间:
2020-09-16 12:44:24
阅读次数:
52
做病毒和做保护的人,对shellcode一定不陌生。shellcode不依赖环境,放到任何地方都可以执行的机器码。 shellcode编写注意事项: 1.不能有全局变量:因为shellcode不依赖环境 2.不能使用常量字符串: 首先先定义两个相同含义的字符串 在编写shellcode字符串的过程中 ...
分类:
系统相关 时间:
2020-07-26 02:00:28
阅读次数:
89
1、 一文明白java字节码:https://www.jianshu.com/p/252f381a6bc4 ...
分类:
编程语言 时间:
2020-07-24 21:07:54
阅读次数:
68
声明:本文摘抄自:https://blog.csdn.net/u010349169/article/details/50412126 Java虚拟机和真实的计算机一样,运行的都是二进制的机器码;而我们将.java 源代码编译成.class 文件,class文件便是Java虚拟机能够认识的二进制机器码 ...
分类:
编程语言 时间:
2020-07-17 19:23:20
阅读次数:
66
声明:本文摘抄自:https://blog.csdn.net/u010349169/article/details/50412126 Java虚拟机和真实的计算机一样,运行的都是二进制的机器码;而我们将.java 源代码编译成.class 文件,class文件便是Java虚拟机能够认识的二进制机器码 ...
分类:
编程语言 时间:
2020-07-17 16:19:46
阅读次数:
55
/* * 作者: 冷却 * 时间: 2009年2月21日 * E-mail: leng_que@yahoo.com.cn * 描述: 演示几种用C语言来执行shellcode(其实也就是机器码)的方式 * 备注:在WindowsXP SP3下测试成功 */ //一段打开Windows计算器(calc ...
分类:
系统相关 时间:
2020-07-15 23:57:19
阅读次数:
104
四、类加载 编写的Java代码需要经过编译器编译为class文件(从本地机器码转变为字节码的过程),class文件是一组以8位字节为基础的二进制流,这些二进制流分别以一定形式表示着魔数(用于标识是否是一个能被虚拟机接收的Class文件)、版本号、字段表、访问标识等内容。代码编译为class文件后,需 ...
分类:
其他好文 时间:
2020-07-13 11:49:04
阅读次数:
54