中国移动
1.前端编译器Javac将java文件编译为class文件的过程
Sun javac编译器编译过程分为三个步骤,解析填充符号表,插入式注解处理器的注解处理过程,分析与字节码生产过程(解析符号-注解处理-分析转换成字节码)2.描述一下JVM加载class文件的原理机制
在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析- 装载:查找和导入类或接口的二进制数据;
- 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;
校验:检查导入类或接口的二进制数据的正确性;
准备:给类的静态变量分配并初始化存储空间;
解析:将符号引用转成直接引用; - 初始化:激活类的静态变量,初始化Java代码和静态Java代码块
3.数据库如何优化?如何优化SQL语句?
SQL语句优化
2.1操作符优化(想要提高查询速度,尽可能使用索引:就不用NOT,NOT IN,NOT NULL,而换成‘<>’或者NOT EXISTS)
- (a) IN 操作符:在业务密集的SQL当中尽量不采用IN操作符,用EXISTS 方案代替。
- (b) NOT IN操作符:此操作是强列不推荐使用的,因为它不能应用表的索引。可以使用NOT EXISTS代替
- © IS NULL 或IS NOT NULL操作