基本概念 编译:将 高级语言 翻译成 汇编语言或机器语言 的过程 预处理器:聚合不同文件中的源程序;将宏转换为原始语句; 加载器:修改可重定位地址;绝对地址 = 起始位置 + 相对地址; 连接器:连接多个可重定位的机器代码文件;解决外部内存地址问题; 编译系统结构 词法分析器 扫描源程序,识别各个单 ...
分类:
其他好文 时间:
2020-03-14 19:59:58
阅读次数:
48
一、单例模式 1、单例模式(Singleton Pattern):指确保一个类在任何情况下都绝对只有一个实例,私有化其所有构造方法,并提供一个全局访问点。(属于创建型模式) 2、适用场景 确保任何情况下都绝对只有一个实例(如ServletContext、ServletConfig、Applicati ...
分类:
其他好文 时间:
2020-03-14 16:54:46
阅读次数:
58
一、i18N 国际化是什么 国际化(Internationalization) 指的是同一个网站可以支持多种不同的语言, 以方便不同国家, 不同语种的用户访问。 关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站, 比如苹果公司, 他的英文官网是:http://www.apple.com ...
分类:
编程语言 时间:
2020-03-14 16:40:38
阅读次数:
53
1.jvm A.ClassLoader有层次关系 B.ClassLoader包括bootstrap classLoader(启动类加载器),ClassLoader在JVM运行时加载Java核心的API,其中包括用户定义的ClassLoader,这里所谓的用户定义是指通过Java程序实现的两个Clas ...
分类:
编程语言 时间:
2020-03-14 01:26:21
阅读次数:
76
一:类的加载过程 分为三个比较大的阶段,分别是加载阶段,连接阶段和初始化阶段,五个主要的阶段。 在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成,因为这些阶段通 ...
分类:
其他好文 时间:
2020-03-12 18:28:30
阅读次数:
47
运行时数据区: 在类加载阶段的第2,3步可以涉及有运行时数据,堆,方法区等名词。( 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3.在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口 ) 说白了就是类文件被类装载器装载进来之后 ...
分类:
其他好文 时间:
2020-03-10 15:37:30
阅读次数:
70
ClassLoader,类加载器子系统: 负责从文件系统或网络中读取class文件,class文件所在开头有特定的文件标识 ClassLoader只负责class文件的加载,是否能运行,则由Execution Engine决定 加载类的信息存放在一块称为方法区的内存空间。除了类的信息,方法区还可能会 ...
分类:
其他好文 时间:
2020-03-10 14:17:00
阅读次数:
53
内存结构概述 1.内存结构概述 2.类加载器与类的加载过程 3.类加载分类器 4.ClassLoader的使用 5.双亲委派机制 6.其他 这是一个可供参考的简图: 类加载器子系统Class Loader: 字节码文件——》类加载器子系统,包括:加载【引导类加载器、扩展类加载器、应用类(系统)加载器 ...
分类:
其他好文 时间:
2020-03-08 20:06:25
阅读次数:
83
1. jps:虚拟机进程状况工具,可以列出正在运行的虚拟机进程,显示虚拟机执行主类名称及这些进程的本地虚拟机唯一ID 命令格式:jps [options] [hostid] 2.jstat:虚拟机统计信息监视工具,用于监视虚拟机各种运行状态信息的命令行工具,它可以显示本地或远程虚拟机进程中的类加载器 ...
分类:
其他好文 时间:
2020-03-06 20:00:31
阅读次数:
62
编译阶段---编译阶段的主要任务是检查Java源程序是否符合Java语法规则.---符合Java语法则生成正常的字节码文件(xxx.class),不符合Java语法规则就不会生成字节码文件.---由于字节码文件不是纯碎的二进制文件,所以这种文件无法在操作系统中直接执行.---javac是一个java编译器工具/命令.---一个java源文件可以编译生成多个.class文件,编译结束后,可以将cla
分类:
编程语言 时间:
2020-03-04 23:28:19
阅读次数:
82