继续昨天的面试题。
机会是留给有准备的人,大家加油!我也加油!
1. 测试生命周期、测试过程分为几个阶段,以及各阶段的含义?
这个你就算不了解,你也要记住。面试的时候也会问道的。
生命周期:测试计划-----测试设计-----测试开发-----测试执行-----测试评估
测试过程:单元测试-----集成测试------确认测试-----系统测试
单元测试又称模块测试,软件设计中最小的一个模块--程序模块。进行正确性检验的测试工作。
集成测试也叫组装测试和联合测试,在单元测试的基础上,需要将所有的设计模块按照概要设计的需求说明书和详细设计说明书的要求进行组装。
确认测试就是验证软件的功能和性能和其他性能是否和用户要求一致。
系统测试时将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际或者模拟运行使用环境下,对计算机系统进行一系列测试。其目的在于通过与系统需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。
2.java垃圾收集器?
(1)发现无用信息对象
(2)回收被无用对象占用的内存空间,使该空间可被程序再次使用
有两个条件会触发主GC:
1)当应用程序空闲时,即没有应用线程在运行时,GC会被调用。因为GC在优先级最低的线程中进行,所以当应用忙时,GC线程就不会被调用,但以下条件除外。
2)Java堆内存不足时,GC会被调用。 当应用线程在运行,并在运行过程中创建新对象,若这时内存空间不足,JVM就会强制地调用GC线程,以便回收内存用于新的分配。若GC一次之后仍不能满足 内存分配的要求,JVM会再进行两次GC作进一步的尝试,若仍无法满足要求,则 JVM将报“out of memory”的错误,Java应用将停止。
3.什么是Java虚拟机?为什么Java被称作是“平台无关 的编程语言”?
虚拟机(JVM)是一个连接操作系统和JAVA程序的。因为能连接所以JAVA程序在编译之后,就可以在任何一台计算机上运行。因此JAVA被称为“与平台无关”。
4.JDK和JRE的区别是什么?
JDK就是(Java Development Kit) 是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JRE是(Java Runtime Enviroment) 是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
5.是否可以在static环境中访问非static变量?
不能直接访问,需要先创建出来非static变量所在的类,然后通过定义的这个类非static变量。
public class Test{ private static int s=200; public static void main(String [] args){ new Test().staticTest(); } private void staticTest(){ System.out println(s); } }
最后输出:200;
6.Java支持的数据类型有哪些?什么是自动拆装箱?
八大基础数据类型:byte , short , int , long , float , double , boolean , char.
对象数据类型:Byte,Character,Integer,Long,Float,Double,Boolean,Short,String。
自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。
7.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
(Overloading)重载就是具有相同函数名,返回类型可以不同,参数个数、顺序、类型不同的函数。
public class OverloadingTes{ String name; int age; void print(){ System.out.println("姓名:"+ name + "/t年龄:"+age); } void print(String a,int b){ System.out.println("姓名:"+ a+ "/t年龄:"+b); } void print(String a,int b,int c){ System.out.println("姓名:"+ a+ "/t年龄:"+b+"/tID号:"+c); } }
(Overriding)重写它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同.
public class Main{ public static void main(String[] args) { new Son().eat(); ((Father) new Son()).eat(); } } public class Father{ public void eat(){ System.out.println("father"); } } public class Son extends Father { public void eat(){ System.out.println("son"); } }
8.Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
a、java类中的一种特殊方法,方法名与类名相同,一般用来初始化一些成员变量
b、重载构造函数就是一个类中,参数不一样的多个构造函数
相关推荐
java 面试java 面试java 面试java 面试java 面试
JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA...
2. **集合框架**:Java面试中,集合框架是必考知识点,包括List、Set、Map接口及其实现类,如ArrayList、LinkedList、HashMap、HashSet等的特性和使用场景。 3. **异常处理**:了解何时使用try-catch-finally,如何...
2. **集合框架**:Java集合框架是面试的重点,包括List(ArrayList、LinkedList、Vector)、Set(HashSet、TreeSet)和Map(HashMap、TreeMap、Hashtable)。了解它们的特点、区别及应用场景,如线程安全、遍历方式...
JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...
Java非技术方面面试Java非技术方面面试Java非技术方面面试
2. **面向对象编程**:Java是一种面向对象的语言,面试中会关注类、对象、封装、继承、多态等概念。深入理解类与对象的关系,以及如何通过接口实现多态性,是展示编程思维的重要环节。 3. **集合框架**:Java集合...
2. **Spring面试专题**:Spring框架是Java企业级应用的核心,面试中可能会涉及IoC(控制反转)、DI(依赖注入)、AOP(面向切面编程)、Spring MVC、事务管理、Spring Boot与Spring Cloud的区别、Spring Security、...
Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历...
本资源包"Java面试宝典和2018Bat公司面试题"包含了针对Java程序员精心整理的面试资料,旨在帮助求职者全面了解并掌握Java技术的核心知识点,以及在BAT(百度、阿里巴巴、腾讯)等知名互联网公司面试中可能遇到的问题...
《Java面试宝典2018版》是针对Java开发者准备面试的重要参考资料,它涵盖了Java编程语言、Java虚拟机(JVM)、并发编程、框架、设计模式等多个关键领域的重要知识点。这本书旨在帮助Java程序员深入理解技术原理,...
│ Java面试题48.struts2的执行流程或者struts2的原理.mp4 │ Java面试题49.Struts2的拦截器是什么?你都用它干什么?.mp4 │ Java面试题50.Spring MVC的执行流程.mp4 │ Java面试题51.SpringMVC和Struts2的不同.mp4...
Java面试宝典2017版是一份集大成的面试资源,专为准备Java相关职位面试的求职者量身打造。这份文档旨在帮助求职者系统性地复习和掌握Java编程语言的关键知识点,以应对各类面试挑战。以下将对这份资料中的主要知识点...
首先,我们来看"java练习题2.doc",这可能是针对基础语法和编程技巧的练习,涵盖了变量、数据类型、控制结构、函数、类和对象等基础概念。求职者需要熟练运用这些知识编写代码,并理解面向对象设计原则。 "JAVA认证...
java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...
《JAVA面试宝典》是一本全面涵盖Java技术体系和求职面试知识的指南,旨在帮助Java开发者准备面试,提升技能。本书共分为十章,从基础知识到框架应用,再到项目实战和面试题解析,覆盖了Java开发者的必备技能。 第一...
面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料 面试资料,JAVA面试资料
"2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...
【标题】:“日语java面试问题集”揭示了在针对日本客户的Java外包项目中,面试者可能遇到的技术和语言双重要求。这类面试通常旨在测试应聘者的Java编程基础、问题解决能力,以及与日本客户沟通的技能。 【描述】:...
在准备Java面试时,了解和掌握一系列核心知识点是至关重要的。以下是一些基于标题和描述中的关键领域,如MyBatis、Spring、Redis、多线程、网络编程以及面试题库的重要知识点: 1. **Java基础**:Java是面试的基础...