java 语言的特点是: 强类型,制定了比较多的语言规范,尽可能在编译阶段检测出更多的错误及警告。 编译和解释,首先将源代码编译成codebyte,运行时,java的运行系统装载和链接需要执行的类,并做必要的优化后,解释执行字节码程序。 自动无用内存回收功能,系统有个垃圾收集器,自动收集程序不再使用...
分类:
编程语言 时间:
2014-08-11 00:02:50
阅读次数:
241
Java的设计初衷是主要面向嵌入式领域,对于自定义的一些类,考虑使用依需求加载原则,即在程序使用到时才加载类,节省内存消耗,这时即可通过类加载器来动态加载。
如果你平时只是做web开发,那应该很少会跟类加载器打交道,但如果你想深入学习tomcat服务器的架构,它是必不可少的。所谓类加载器,就是用于加载Java类到Java虚拟机中,它负责读取Java字节码,并转换成java.lang.Class类...
分类:
编程语言 时间:
2014-08-10 21:43:30
阅读次数:
358
Java与tomcat相关系列之一1.Java技术包含的组件包含四个独立且又彼此相关的技术:1)Java程序设计语言;2)JavaAPI(Java应用程序编程接口);3)Javaclass文件格式;4)JVM。注:其实JVM可以理解为一个运行环境!!!2.JVM的实现方式1)一次性解释器,解释字节码并执行。.java..
分类:
编程语言 时间:
2014-08-08 16:23:16
阅读次数:
178
本文详细介绍了如何反编译一个未被混淆过的Android APK,修改smali字节码后,再回编译成APK并更新签名,使之可正常安装。破译后的apk无论输入什么样的用户名和密码都可以成功进入到第二个Activity。 有时难免要反编译一个APK,修改其中的若干关键判断点,然后再回编译成一个全新的可用的apk,这完全是可实现的。若要完成上述工作,需要以下工具,杂家后面会把下载链接也附上。这些软件截止本...
分类:
移动开发 时间:
2014-08-08 02:02:15
阅读次数:
321
什么是代码混淆 Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量...
分类:
移动开发 时间:
2014-08-06 19:35:42
阅读次数:
316
Jar包的反编译:Java的世界是透明的,当编译java程序的时候,是将java源文件转成.class文件,java虚拟机去执行这些字节码从而得到执行java程序的目的。那么从.class文件能不能得到java源文件呢?答案是肯定的!如今就为大家推荐一款神器jd-gui.exe,界面例如以下图:它能...
分类:
移动开发 时间:
2014-08-05 22:28:30
阅读次数:
279
JAVA特点:语法简单,学习容易功能强大,适合各种应用开发:J2SE/J2ME/J2EE面向对象,易扩展,易维护容错机制好,在内存不够时仍能不崩溃、不死机强大的网络应用功能跨平台:JVM,字节码两个命令:javac helloworld.java:将Java文件编译为字节码的.class文件java...
分类:
编程语言 时间:
2014-08-05 18:38:59
阅读次数:
265
先回顾一下classpathclasspath的作用: classpath的作用是指定查找类的路径:当使用java命令执行一个类(类中的main方法)时,会从classpath中进行查找这个类。指定classpath的方式一: 设置环境变量CLASSPATH,多个路径之间使用英文的分号隔...
分类:
移动开发 时间:
2014-08-03 22:52:46
阅读次数:
324
一、类载入器首先来看一下java程序的运行过程。 从这个框图非常easy大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘其中。然后你在命令行中输入javac YourClassName.java此时,你的java代码就被编译成字节码(.class).假设你是...
分类:
编程语言 时间:
2014-08-02 15:18:03
阅读次数:
283
知道java7的switch支持String,但知道底层是如何实现的吗?本文将为你深入解析switch的底层实现,并且初步读懂字节码文件。
分类:
编程语言 时间:
2014-08-02 01:41:42
阅读次数:
396