一、类载入器首先来看一下java程序的运行过程。 从这个框图非常easy大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘其中。然后你在命令行中输入javac YourClassName.java此时,你的java代码就被编译成字节码(.class).假设你是...
分类:
编程语言 时间:
2014-07-13 23:08:38
阅读次数:
289
参考:http://blog.jobbole.com/55327/http://blog.jobbole.com/56300/http://blog.jobbole.com/56761/1. 在交互式命令行中执行命令的内部过程当你敲下return键的时候,python完成了以下四步:词法分析、句法分...
分类:
编程语言 时间:
2014-07-13 11:55:50
阅读次数:
221
字节码指令集 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成。 对于大部分为与数据类型相关的字节码指令,他们的操作码助记符中都有特殊的字符来表明专门为哪种数据类型服务:i代表对int类.....
分类:
编程语言 时间:
2014-07-13 08:09:05
阅读次数:
457
概述
Javassist是一款字节码编辑工具,可以...
分类:
编程语言 时间:
2014-07-12 17:04:52
阅读次数:
259
一、javaSE1、java生成字节码(.class运行在JRE上)文件,所以具有跨平台性。 .java->.class(编译) .class运行在虚拟机是解释过程 一种半编译,半解释语言,编译效率更高(一齐翻译) 编译命令javac 执行命令java2、编码规范:变量、方法:首单词字母小写,之后单...
分类:
编程语言 时间:
2014-07-07 11:24:39
阅读次数:
284
Java体系结构包含四个独立却又彼此相关的技术: Java程序设计语言 Java API Java Class文件格式 JVM: Java Virtual MachineJVM的实现方式: 1、一次性解释器,解释字节码并执行; 2、即时编译器(just-in-time complier)...
分类:
其他好文 时间:
2014-07-06 18:57:10
阅读次数:
221
Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。
这货实际上类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差。类似的还有json、Java的Serializable等。
protobuf支持各种语言。本文以Java为例,简单介绍protobuf如何使用。其他语言使用方法类似。...
分类:
编程语言 时间:
2014-07-04 08:41:47
阅读次数:
370
在这之前,看了下proguard官网介绍,并搜了下相关资料。
ProGuard简介
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处...
分类:
移动开发 时间:
2014-07-03 15:46:03
阅读次数:
255
1.字节码。所谓的字节码就是当java虚拟机载入某个类的对象时,首先须要将硬盘中该类的源码编译成class文件的二进制代码(字节码),然后将class文件的字节码载入到内存中,之后再创建该类的对象2.java反射的基础是Class类(注意不是小写的class),Class类实例代表着内存中的一份字节...
分类:
编程语言 时间:
2014-07-02 18:44:16
阅读次数:
261
通过在软考复习中学习的“编程语言”,自己浅显的对跨平台和跨语言进行的理解如下,欢迎大家指正:
相同:第一次编译都是产生各自的“字节码”,与机器无关。
都需要运行平台上安装“运行环境”,java是JVM(Java虚拟机),.NET是需要.NET Framework .
不同:JAVA 的第二次编译在JVM中自动进行。
.NET 的第二次编译需要手动执行。...
分类:
其他好文 时间:
2014-07-01 11:34:50
阅读次数:
194