Java虚拟机学习笔记一:体系结构
第一章. JAVA体系结构介绍
第一节 为何使用Java:平台无关,安全,网络移动性
第二节 体系结构
1.
JAVA虚拟机的基本结构图:
2. 不同的执行引擎:
a) 一次性解析字节码
b) 即时编译器
c) 自适应优化器
d) 硬件芯片虚拟机
3. 在主机操作系统上由软件实现的JAVA虚拟机
4. 两种类装载其:启动(bootstrap)类装载器和用户自定义的类装载器。
a) 启动类装载器使用某种默认方式从本地磁盘装载类
b) 运行时安装用户定义的类装载器,能够使用自定义方式装载类。
c) 类装载器的体系结构
d) 被装载类只能见到被同一个类装载器装载的别的类,通过这个方法建立命名空间,运行时每一个类装载器都有自己的命名空间。----对安全的支持
5. class文件
a) 传统二进制可执行文件:包含目标处理器的机器语言;依赖于具体平台的整数字节顺序
b) Java class文件:字节码,字节顺序高位在前
6. Java API
a) 平台无关
b) 安全:安全管理器和访问控制器
第三节 代价
1. 性能
2. &
相关文档:
贪吃蛇的算法分析(Java)
贪吃蛇是一款非常经典的手机游戏。它有很多算法,这里详细分析一种比较优秀的算法。
首先介绍下主要用到的七个类:
l WormMain:最主要的类,控制所有其它类的运行和销毁。
l &nbs ......
package com.gamvan.tools;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class FormatDateTime {
/**
* 日期类操作工具
*/
public static String formatDateTime(String ymd){
//格式化当前时间
java.text ......
public class Test2 extends TestStatic{
static{
System.out.println("b");
}
Test2(){
System.out.println(2);
}
public static void main(String args[]){
&nbs ......
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初 ......
OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。(cowboy的名言是"抽象就是抽去像的部分",看似调侃,实乃至理)。
设计模式中最基础的是工厂模式(Factory),在我最 ......