Java高级开发工程师面试考纲

Java高级开发工程师面试考纲
Java高级开发工程师面试考纲

当前,市面上有《Javaxx宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性。另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上。实际上,如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。

1 Java基础

1.1 Collection和Map

(1)掌握Collection和Map的继承体系。

(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、HashTable的特点和实现原理。

(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的实现原理和适用场景。

1.2 IO

(1)掌握InputStream、OutputStream、Reader、Writer的继承体系。

(2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、FileOutputSteam、DataOutputStream、BufferedOutputStream)和字符流(BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、PrintWriter、FileWriter),并熟练运用。

(3)掌握NIO实现原理及使用方法。

1.3 异常

(1)掌握Throwable继承体系。

(2)掌握异常工作原理。

(3)了解常见受检异常(比如FileNotFoundException)、非受检异常(比如NullPointerException)和错误(比如IOError)。

1.4 多线程

(1)掌握Executors可以创建的三种(JAVA8增加了一种,共四种)线程池的特点及适用范围。

(2)掌握多线程同步机制,并熟练运用。

1.5 Socket

(1)掌握Socket通信原理。

(2)熟练使用多线程结合Socket进行编程。

2 Java虚拟机

2.1 JVM内存区域划分

(1)掌握程序计数器、堆、虚拟机栈、本地方法栈、方法区(JAVA8已移除)、元空间(JAVA8新增)的作用及基本原理。

(2)掌握堆的划分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。

(3)掌握JVM内存参数设置及调优。

2.2 类加载

(1)掌握类的加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载。

(2)掌握类加载器分类及其应用:启动类加载器、扩展类加载器、应用程序类加载器、自定义加载器。

3 J2EE

(1) 掌握JSP内置对象、动作及相关特点和工作原理。

(2) 掌握Servlet的特点和工作原理。

(3) 掌握Spring框架的IOC和AOP实现原理(反射和动态代理)。

(4) 至少掌握一个MVC框架(Spring MVC,Struts等)的工作原理,并熟练运用。

(5) 至少掌握一个ORM框架(Hibernate,MyBatis等)的工作原理,并熟练运用。

4 数据结构与算法

(1)掌握线性表和树的特点并熟练运用。

(2)掌握常用排序和查找算法:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序,顺序查找、二分查找、哈希查找。

(3) 熟练运用常见排序和查找算法思想解决编程问题。

(4)了解几大基本算法:贪心算法、分治策略、动态规划。

5 计算机网络

(1)掌握网络的分层结构,及每层的功能特点。

(2)掌握TCP/IP的通信原理(三次握手、四次挥手)

6 数据库

(1)掌握复杂的SQL语句编写。

(2)掌握数据库的优化(SQL层面和表设计层面)。

(3)至少掌握一款数据库产品。

(4)熟悉高并发、大数据情况下的数据库开发。

7 Web技术

(1)掌握AJAX的工作原理。

(2)至少熟悉一款JS框架(比如JQuery)。

8 设计模式

(1)熟悉常见的设计模式。

(2)会将设计模式理论应用到实际开发中。

9 Linux

(1)熟练运用Linux常见命令。

(2)熟悉Linux操作系统基本概念及特点。

(3)熟悉Shell脚本。

10 操作系统

(1)掌握操作系统的进程管理。

(2)了解操作系统的I/O。

11 正则表达式

(1)掌握常见正则表达式符号。

(2)熟练运用正则表达式解决实际问题(比如匹配电话号码、邮箱、域名等)。

公司面试评估表(模版).doc

面试评估表 应聘者姓名: ________________________ 应聘岗位: ________________________ 所属部门: ________________________ 工作地点: ________________________ 期望薪资: ________________________ 最快入职时间: ____________________ 面试评估(评估总分在38 分及以上者可考虑试用) 类别评估项目543 2 1小计评估综述 专业学历 业务技能 相关工作经历 用人部门 专业评估成功案例与经验 职业素质与能力 与主试者配合程度主试者: _______日期:_________ 仪表礼仪 表达条理性 应变能力 人力资源 综合评估 职业心态 精神面貌 / 自信心 工作稳定性主试者: _______日期:_________ 面试评估总分 面试评估否决项(有下列情形之一者,不得聘用) 评定结果: 来本公司的愿望犹豫不决 聘用 要求薪资底线与支付标准存在较大差距 复试 职业素质与能力得分在 2 分及以下者 备选 仪表礼仪得分在 2 分及以下者 不聘用职业心态得分在 2 分及以下者 部门负责人分管副总 意见意见

应聘登记表 应聘职位: ________________ 地点: ________________ 日期: ________________ 求职类型:□ 全职 □ 兼职 □ 全/ 兼职均可 个人资料 姓名 性别 民族 籍贯 电子邮件 出生日期 婚姻状况 身份证号 联络电话 户口所在地 现居住地地址 紧急联系人 紧急联系电话 关系 姓名 年龄 工作机构及职位 家庭主 要成员 教育及专业培训(从高中开始) 日期 现在或曾就读的高中、 大学或专业 专业 获取学历及证书 由 机构 至 工作经验(按由近及远顺序填写) 日期 机构全称 职务 月薪 由 至 离职原因 对于新工作,您在一年内期望达成的目标是什么三年内期望达成的目标是什么

java面试 项目经验描述

面试进行曲之技术面试(项目经验) 收藏 在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那些知识点是需要下功夫去准备的!当然列罗的那些知识点只是一些在面试中经常会出现的问题集!每家企业都可能超出这些知识点的可能(就不要骂我了)!自己去准备吧! 技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。应该说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识的掌握和熟练程度!而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验作为衡量你的工资标准的!所以就是会出现有些同学可能在学校学习成绩很好而企业给他开的工资并不高,而有些同学的学习成绩一般反而得到高工资的原因!专业知识的考核只是企业了解你具有这方面的专业素养和能力!其实有时笔试成绩差一点或者你感觉在做笔试题的时候有些题目没有做出来或答错了并没有关系的。在技术面试的时候,在回答专业知识方面的题目不够理想,也并不起决定性的作用!总之笔试和专业知识面试的答题达到企业要求的70%就可以了!当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了!但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它方面能力外)。说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目经验方面的问题是多么的重要。而这方面又正好是刚从学校出来的学员十分薄弱的,并且针对这方面介绍也十分少!下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面进行回答! 问题一、请简单的介绍一下你自己吧! 分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!所以我们就很容易走题,跑题,不入正题!不能马上就吸引考官。请记住抓住面试的每一个机会来推销自己。但是往往我们不知道从哪里谈起。所以我们得先了解考官想要获取什么信息呢? 1.你的从业时间你从事相关的工作有多长了 2.你的教育背景你是否受过良好的教育 3.你的工作经验你是否有过具有一定的工作经验 4.你的项目经验你是否有过丰富的项目经验 5.你与众不同之处你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中取得过哪些成功,或者有哪些自己觉得骄傲的地方

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

Java面试题带答案

J a v a面试题带答案 Document number:BGCG-0857-BTDO-0089-2022

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) map= ("name",null); ("name","Jack"); 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b);

+","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { (y); y = x; } } A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B

4,关于spring说法错误的是( ) A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: (“key”,”value”) B: (“key”,”value”) C: (“key”) D: (“key”) 答案:B 6,关于以下程序代码的说明正确的是( ) Public class HasStatic{ Private static int x = 100; Public static void main(String args[]){

公司员工面试评价表

人力资源管理 面试表 CANDIDATEEVALUATION 申请职位应聘者姓名 面试时间/地点 PARTA职位要求具体要求应聘者情况意见 1.最低学历要求__________________________________________________ 2.相关工作经验要求__________________________________________________ PARTB职位知识 1.工作能力/技巧 2.电脑/软件使用能力 3.管理能力/经验 4.行业知识 PARTC沟通能力 1.母语表达能力 2.英文表达水平 PARTD个性特质 1.成熟性 2.合作性 3.灵活性 4.果断性 5.分析能力 6.其他

PARTE其他 1.态度__________________________________________________________________ 2.特殊才能/技能__________________________________________________________________ 3.职业兴趣__________________________________________________________________ 4.求职意向__________________________________________________________________ 5.优点__________________________________________________________________ 6.缺点__________________________________________________________________ 7.其他__________________________________________________________________ PARTF总体评价PARTG面试结论 同意录用 不能接受的非常优秀的建议第二次面试 12345不予录用 _____________________________________ 用人部门&HR主试者签名/日期PARTH验证(仅供人力资源部填写) 1.证件验证 2.工作背景验证

java面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C A 、将private int m 改为protected int m B 、将private int m 改为public int m C 、将private int m 改为static int m D 、将private int m 改为int m 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

java经典面试题大全带答案

Java经典面试题带答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A. B. C. D. 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.能指定编译结果要置于哪个目录(directory) 答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D. 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.360docs.net/doc/82578622.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

最全面的公司招聘人员面试评估表.doc

v1.0可编辑可修改 面试评估表 应聘职位薪资要求可到岗时间应聘者姓名 出生年月性别籍贯联系方式 招聘渠道□网络□员工推荐□中介或猎头□人才市场□其他 评估得分(可选字母或数字评估) 1、数字评估:极优>95,优秀95-90,良好90-80,一般80-70,较差70-60,极差<60 评估项目 2、字母评估A(好 5) B(较好 4) C(一般 3) D(较差 2) E(差 1) 项目明细初试复试1复试2 1.道德人品—8 2.是否守时— 4 个人修养3.健康程度— 5 4.礼貌礼节— 5 5.仪容仪表— 5 6.个人职业目标是否明确— 4 求职意愿7.对公司及应聘职位是否了解— 3 8.求职态度是否积极、诚恳— 3 9.执行力— 6 10.责任感— 6 11.快速反应能力— 5 综合素质 12.团队意识— 5 13.计划性 / 条理性— 4 14.表达、沟通能力—7 15.外向、激情— 5 性格特征16.自信心— 5 17.积极的心态— 5 专业知识18.专业背景— 5 与技能19.相关工作经验— 5

20.专业知识水平— 5 总评得分: 其他优势或不足英语能力 面试人:意见: 行政 初试日期:□推荐复试□存档□不录用 面试人:意见: 综合评估经理 意见复试日期: □录用□推荐复试□存档□不录用 面试人:意见: 副总 复试日期: □录用□存档□不录用 意见: 总经理 审批意见 □录用□存档□不录用 面试测评问题表 序号测评要素观察内容提问问题评价要点 2 求职动机与 1. 你选择本公司最重视什么 1. 是否以企业发展为目 标兼顾个人利益; 职业规划 2. 你认为这一职位涉及到哪些方面的工作 2. 回答完整、全面、适当; 3. 你为什么想做这份工作 3. 说服力; 4. 你为什么认为你能胜任这方面的工作 5. 您在选择职业的最重视因素是什么 6. 近五年的职业发展有何规划 7. 如果有需要,你能加班吗 4 社交能力和 1. 请您介绍你的家庭。 1. 自我认识 人际关系 2. 你的朋友如何看待你。 2. 交往能力 3. 你希望在什么样的领导下工作。

2017年最新Java经典笔试面试题笔试题目及答案

2017年最新Java经典笔试面试题 2017年最新Java经典笔试面试题 想要成为java程序员可不是容易的事情,下面YJBYS小编为大家精心搜集了关于Java 经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家! 一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{

public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(https://www.360docs.net/doc/82578622.html,); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对一个类中的方法进行封装,不能对属性进行封装 B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的构造方法 6. 以下程序的运行结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”);

Java经典面试笔试题及答案

1.什么是对象序列化,为什么要使用? 所谓对象序列化就是把一个对象以二进制流的方式保存到硬盘上。好处:方便远程调用。 2.值传递与引用传递的区别? 所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。不会改变原有的值所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。 3.接口与抽象类的区别? 1:接口里面不可以实现方法体,抽象类可以实现方法体。 2:接口可以多继承接口,抽象类不可以。 3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。 4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性. 5: 接口中不能存在静态方法,但属性可以和final,抽象类中方法中可以有静态方法,属性也可以。 4.谈谈继承,为什么要使用继承? 所谓继承就是找出几个类中共同的部分,提取出来作为父类。而子类只需要继承父类,就可以共享父类的方法。 使用继承能够减少重复的代码。 5.方法重载的好处?

所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。 重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用 6.项目中印象最深的部分? 我觉得在该项目中我体现到了反射技术的强大之处,原来我一直不清楚反射是一种什么样的技术,只知道一些概念上的知识,经过这个项目之后,终于知道该怎样灵活运用反射,以及在什么时候运用。 谈谈你对面向对象的理解与认识? 我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做的一些故事就能让人理解该内容的知识以及他们的作用。 我的看法就是: 1:当加入新的功能的时候不会修改原有的代码。(面向接口编程) 2: 当我们写的一个类可以重复的运用在其他项目中。(代码的复用性) 3:当写一个新类的时候要考虑到他的可扩展性。(灵活性) 7.谈谈集合框架? 集合框架分为三部分,第一部分是collection接口,第二部分是Map接口、第三部分是collections帮助类 首先说一下collection接口,collection接口下面的接口分为set 接口、list接口,在往下面就是他们一些实现类。

JAVA笔试题 Java选择题道

1.下列不可作为j a v a语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{

面试测评问题表

面试测评问题表 序 号 测评要素观察内容提问问题评价要点 1 礼仪风度 1.仪容、衣着; 2.行为、举止; 3.敲门、走路、坐姿、 站立等的仪态; 4.口语;1.穿着整齐、得体、无明显失; 2.沉着、稳重、大方; 3.走路、敲门、坐姿符合礼节 4.口语文雅、礼貌 2 求职动机 与职业规 划1.你选择本公司的原因 2.你选择本公司最重视什么 3.你希望公司如何安排你的工作待遇 4. 如果你被录用,由于工作需要,我 们提供给你的是别人不愿做而又瞧不 起的工作,这时你怎么办? 5.你认为这一职位涉及到哪些方面的 工作? 6.你为什么想做这份工作? 7.你为什么认为你能胜任这方面的工 作? 8.你怎么知道我们公司的? 9.您在选择职业的最重视因素是什 么? 10.近五年的职业发展有何规划? 11.你愿意出差吗? 12.你最大限度的出差时间可以保证多 少? 13.你能加班吗? 14.你周末可以上班吗? 1.是否以企业发展为 目标兼顾个人利益; 2.回答完整、全面、适 当; 3.说服力; 3 表现力、语 言表达能 力1.将自己表达的内 容有条理的准确的 传给对方。 2.引用实例、遣 词准确。 3.语气、发言合 1.请谈谈你自己 2.谈谈你的优缺点 3.你的兴趣爱好 4.据你自我分析,最适合你的工作是什 么。 1.谈话前后连续性; 2.主题、语言简洁明 了; 3.逻辑清楚; 4.说服力; 5.遣词准确。

乎要求。 4.谈话时的姿态表情合适。 4 社交能力 和人际关 系1.请您介绍你的家庭。 2.你的朋友如何看待你。 3.你希望在什么样的领导下 工作。 4.你交朋友最注重什么? 5.你选择朋友所考虑的最重要因素是 什么? 1.自我认识 2.交往能力 5 判断力、情 绪稳定性1.准确判断面临情 况。 2.处理突发事 件。 3.迅速回答对 方问题。 4.处理难堪问 题的反应。 1.假如A公司与B公司同时录用了你, 你将如何…… 2.公司工作非常艰苦,你将如 何对待? 3.你怎么连这种问题都听不 懂? 4.你好像不太适合本公司的 工作。 1.理解问题的准确性、 迅速性。 2.自我判断能力 3、是逻辑判断还 是感情判断。 4.有自己的独到 见解。 6 行动与协 调能力、1.对自己认定的是 能够坚持进行 2.工作节奏紧 张、有序。 3.集团工作的 适用性。 4.组织领导能 力。 5.能够更多地从他 人的角度解释问题。 1.表现力 2.考虑对方处境和理 解力 3.实践能力 4.交往能力 7 责任心、纪 律性 1.负责到底的精神。 2.对工作的坚1.你对委任的任务完成不了时如何处 理? 1.自信力 2.纪律力 3.意志力

管理层面试评估表

适用主管及以上职位

前期准备 (仔细做好面试前的准备,了解结构化小组面试的流程) 1. 评估应聘者申请资料 - 关注简历内容和求职信描述的有趣事 - 申请表中任何新的信息 - 推荐信可能存在的偏差 - 确定哪些工作经历与提供面试的职位最吻合 2.评估应聘者的背景与职位匹配度 - 对于那些工作经历不清楚的或需要进一步了解信息的做好记录 - 标出与录用条件的差距 - 评估其职位适合度及应聘动机 3.熟悉<面试评估表>中预设的面试问题 - 熟悉能力方面的解释及相关的面试问题 - 修正问题,使其更加符合应聘者的工作经验背景 4.H R 与LM 进行小组面试,明确面试评估重点 - 人力资源部重点关注应聘者外表、谈吐举止、学历、应聘动机、理解力、基本技能运用等方面的表现 - 用人部门则重点观察应聘者资历、工作经验、才能、发展潜力以及对应聘职位的认识等方面的行为表现 5.预估面试时间 - 根据面试指引预估完成每一项提问所需时间,对于一个综合面试,面试每个应聘者大约需要45~60分钟;如果认为应聘者不合适,则面试在15~30分钟以后结束 面试过程 (根据面试框架,认真完成面试评估) 1.问候应聘者,介绍自己的名字和职位 2.说明面试目的 - 让应聘者和主考官相互认识 - 了解更多应聘者的背景和工作经验 - 帮助应聘者了解该职位及组织 3.陈述面试流程安排 - 简述以往工作经历,通过提问获得以往工作中的特定信息 - 提供相关职位和组织的信息 - 允许应聘者提出问题 - 指出双方都可以获得彼此需要的信息,从而做出明智的决定 - 表明你将会做记录 背景&动机 1. 教育背景(无法从简历中寻找的信息) - 在校期间所取得的成绩:在学校最让你值得骄傲的成就是什么? - 在校期间所学到的重要理念/观念等:在学校你学到的最重要的要点、理念/观念是什么?为什么? 2. 工作背景 - 工作经历和汇报对象:让应聘者作简单自我介绍 - 主要工作职责:在过去/现在的工作中你的主要职责是什么? - 工作变动和职务晋升:职责发生了哪些变化? 3. 应聘动机 - 就现在/过去的工作岗位,你最喜欢的是什么,最不喜欢的是什么? - 你为什么(或为什么打算)离职(只有在适合的情况下提问)? - 凡工作中,每个人都会遇到挫折和问题,请你谈谈曾经有哪些工作任务或情形使你受到挫折,为什么受挫? 4. 面试提问关注点 - 依据面试问题进行提问,提问时要注意采用探究性提问技巧 - 不接受表面看起来“理所当然的答案”,应进一步深入提出更多的问题,直到你确信有了足够的证据来评价应聘者具备的某项能力 - 倾听,确保应聘者充分表达,可适时概括或转述他的话语,从而确信你的理解是正确的 - 记录应聘者针对每一项提问解答时的重要信息 - 避免让整个面试过程变成一场泛泛而谈社交性聊天 介绍公司情况、岗位职责 对应聘者表示欢迎 了解 学历、工作记录 提问、聆听、记录 讨论、评估、结束面试

Java面试题大全及答案(归类)

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√× friendly √√×× private √××× 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static 内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型 答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与

java面试笔试题四

java面试笔试题四 java面试笔试题(四)2010年07月10日星期六下午03: 4891、Servlet执行时一般实现哪几个方法?public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service (ServletRequest request,ServletResp onse resp on se)public void destroy()92、 j2ee常用的设计模式?说明工厂模式。Java中的23种设计模式:Factory(工厂模式),Builder(建造模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),Decorator(装饰模式),Flyweight(享元模式),Proxy(代理模式),Comma nd命令模式),Interpreter(解释器模式),Visitor(访问者模式),lterator(迭代子模式),Mediator(调停者模式),Memento备忘录模式),Observer(观察者模式),State (状态模式),Strategy(策略模式),Template Method(模板方法模式),Cha in Of Resp on sibleity(责任链模式)工厂模式:工厂模式是一种经常被使用到 的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。93、EJB需直接实现它的业务接口或Home S口吗,请简述理由。远程接口和 Home接口不需要直接实现,他们的实现代码是由服 务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。94、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)快速排序的伪代码。 //使用快速排序方法对a[0 : n-1]排序从a[0 : n-1]中选择一个元素作为middle,该元素为支点把余下的元素分割为两段left和right,使得left中的元素都小于等于支点,而right中的元素都大于等于支点递归地使用快速排序方法对left进 行排序递归地使用快速排序方法对right进行排序所得结果为left+middle+right 95、请对以下在J2EE中常用的名词进行解释(或简单描述)web容器:给处于其中的应用程序组件(JSP, SERVLET提供一个环境,使JSP,SERVLE直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WE冈艮务器来实现。例如:TOMCAT,WEBLOGIC,WEBSP等EF该容器提供的接口严格遵守J2EE规范中的WEB APPLICATIONS准。我们把遵守以上标准的WEB艮务器就叫做J2EE中的WE容器。EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行

面试评价记录表

面试评价记录表 编号:姓名应聘部门应聘职务 面谈轮次□第一轮□第二轮□第三轮 用表要求请面试主持人根据面谈情况,在适当之处划“√”。面试评价由人事行政部填写,专业能力评估由用人部门填写。 评分项目评价标准特殊情况说明 综合素质评估教育背景佳较好一般差工作经历吻合较吻合相关无关学习能力及进取心很强较强一般较差形象谈吐出众较好一般较差反应能力敏锐灵活正常较差薪酬期望较高符合一般偏低合作性很强较强一般较差价值观吻合较吻合认同抵触服务公司意愿强烈较强烈一般较差总体评价出色适合勉强不适合 笔试成绩人事行政部意见 面试人签名: 用人部门测评 评分项目评价标准特殊情况说明 专业能力评估专业相关性对口较对口相关无关业务能力很强较强一般较差理解能力很强较强一般较差总体评价出色适合一般不适合

综合评语 面试人签名: □拟予试用□列入考虑,今后需要时在联系□不予考虑 总评 面谈人签名:日期: 应聘人基本证件资料 1、毕业证:□研究生□大学本科□大学本科(走读)□大专□大专(走读)□其它__________ 2、英语水平:□CET-4 □CET-6 □其它_____________ 3、职称证明:□技术员证□助理工程师□工程师□高级工程师□其他_____________ □会计员证□助理会计师□会计师□高级会计师□其他_____________ □审计员证□助理审计师□审计师□高级审计师□其他_____________ 证件发放机构:□人事部、国家部委□省市人事厅(局)、省市部委□单位人事部门□其他____________ 4、资格证明:□一级注册建造师□二级注册建造师□注册造价师□注册设计师□注册监理师 □注册会计师□注册审计师□其它___________ 人事行政部意见 薪酬待遇:拟定岗位_______________,工资 _______ 元/月,试用工资_________元/月。 入职时间: _______年 _______月 _______日 资质核准:身份证,第一学历,职称。 录用意见: 签名: 用人部门分管领导审核 签名: 人事行政部分管领导审核 签名: 总经理审批 签名:

相关文档
最新文档