Java面试题大全.doc
《Java面试题大全.doc》由会员分享,可在线阅读,更多相关《Java面试题大全.doc(463页珍藏版)》请在咨信网上搜索。
1、Java面试题大全资料仅供参考Java高级软件工程师班 级:_姓名:_联系电话:_写在前面的话从我们翻开厚厚面试题学习开始,预示着我们离开学校的脚本越来越近了,就业压力越来越大了。偶然会在脑海中勾画、想像我们以后工作的情景了,而步入社会参与竞争的第一步就是从学习如何面试!如何找工作开始。面试包括人事交流沟通与技术问答等相关环节,在这本面试题书中包含了这两部分内容,第一部分主要讲人事问题的一些常见问题,第二部分讲技术问答。在技术面试问答题中无法将所有公司可能问到的所有问题都一一收录进去;也无法对每个问题,每个知识做深入精细的分析讲解,因为这是一个没有结点的工作,因此除了学习这本书上的面试问答的知
2、识外与课程相关的知识我们也要去学习。在学校期间我们在学习老师教授给我们的专业知识的同时还有些知识是无法在学校的课堂中吸取到的,如:缓存cache、事务与并发、海量数据、Lucene、NoSQL、Hadoop、系统日志、单点登录、UI框架、项目管理与集成、设计模式、移动互联网开发、各公司自有开发框架等等,还有很多很多,因为软件开发行业所包含的技术包罗万象。我们虽然了当前软件行业的主流技术,但也有一些企业,因架构师或项目经理的技术特点,会选择一些我们未接触或未听说过的的技术架构,那么作为即将步入软件工程师行业的我们,必须要有重新学习新技术的心态和作好准备学习新技术的准备。同样,在以后的工作过程中也
3、会遇到一些我们之前未接触过的技术或未遇到的项目Bug,这些都在要求我们在今后的工作和学习中还需要不断的学习,另外还要持有一颗:生命不息,学习不止的心。只有这样,我们才能成为软件行业与时俱进的技术人才。最后也希望每位IT学子,经过面试题能够获得更多的收获,学有所成。也预祝每们学子能找到自己满意的工作。一、 简历制作与面试技巧 简历相关1) 简历要求简历主要是用人单位用来认识你、了解你的一种方式或一种参考,这点很重要。因为用人单位和你都不太了解对方,无论对你或者用人单位而言都是第一次打交道,在刚开始接触中。对你而言简历是你想要展现你的过去的一种形式。另外简历是我们在求职过程中与用人单位打交道的第一
4、环节,这个环节过关了,才有可能进入下一环节。因此我们要认真的准备我们的简历,把我们优秀的过去经过简历来展现给面试官;让面试官经过简历来认识、了解你过去的经历。2) 简历内容包括个人基本信息、专业技能、工作经历、项目经验、所获证书、个人评价等内容。这些内容决定了你是否符合招聘岗位要求。基本信息:面试官经过这部分来了解你是男,还是女,年龄、工作经验、应聘岗位、最高学历,看看这些方面是否符合她的招聘要求。专业技术:面试官经过专业技术主要了解你对各种专业技能的掌握和使用情况,对比你所具有的这些技能是否符合她所招聘的岗位技能。工作经历:面试官主要来了解你之前是否有工作的经验的人,还是应届生等等。项目经验
5、:面试官主要看看你是否有从事过相关工作的实际开发经验。所获证书:看看是何种证书,证书的含金量怎么样。人个评价:看看你的综合素质、个人性格等方面3) 简历示例u 基本信息个人信息 姓名:XXXX性别:XX年龄:22现 居 地:XX市XX区毕业院校:湖北大学工作经验:2年专 业计算机科学与技术学 历:本科联系电话:XXXX应聘职位:JAVA软件工程师电子邮件:XXXXu 专业技能专业技能 l 熟悉C、C#、Java等程序设计语言。l 熟练掌握HTML、XML、CSS层叠样式、Javascript等前端脚本语言l 熟练使用Struts1、Struts2、Spring3、Hibernate3、MyBa
6、tis、JQuery等主流开源框架进行应用开发。l 熟练使用Oracle,SQLServer,MySQL关系型数据库。l 熟练使用Tomcat,Weblogic,JBoss,Apache HTTP Server等服务器。l 熟练使用MyEclipse,Dreamweaver,PL/SQL,PowerDesiger等开发工具。 l 熟悉JBPM工作流引擎原理 u 工作经历工作经验 工作时间 单位 职位 .3 .12武汉智诚信息科技有限公司 Java工程师 .5- .1中地数码武汉分公司Java工程师u 项目经验项目经验 1 4月- 10月:l 项目名称: 湖北黄冈市房地产税收一体化系统l 开发框
7、架: Struts2.0+Hibernate3.0+Spring2.0+Jquery+Xfirel 开发环境: jdk、tomcat、eclipsel 数据库: Oracle10 l 项目背景:为了实现客户方无纸化办公,提高办事效率,以及实现对下属各税务分局进行统一的税收管理,该管理系统包括:税源信息管理、纳税评估、行政执法、综合查询、系统设置、信息变更、电子档案、保有环节、信息比对、零散契税10个大模块。l 责任描述:(1)首页电子地图显示:主要基于电子地图框架MapEasy进行二次开发,在原型功能上实现地物标注、等级缩放、瓦片移动、地图切换等功能。二次开发后经过地理位置显示各税务局所属片区
8、土地交易信息、在建项目工程信息、并按坐标进行标注显示、查看、预览效果图,实现更方便、快捷、直观的操作和显示功能。(2)各行政区税费统计:主要根据不同地税分局统计出欠税纳税人数、欠税总金额、应缴总金额、已缴总金额等,并以图形方式显示数据。(2)系统设置:主要包括用户管理、权限设置、个人纳税人管理、单位纳税人信息管理、土地管理、税率设置、地图管理、基础数据管理。 面试环节1) 面试准备1、 了解清楚岗位需求与岗位职责。2、 检查简历描述是否与所应聘的岗位需求一致。3、 了解用人单位的一些基本信息,如:从事什么行业的,公司产品、岗位要求4、 准备好用人单位所需的一切证件,以免白跑一趟。2) 面试过程
9、1、 普通话标准。2、 表现要自信、大方。3、 沟通交流过程中表情自然、得当。4、 着装要让人感觉很正自然、看着很舒服。5、 交流过程中懂得谦让和尊重面试官3) 面试自我介绍1、 介绍个人基本信息,包括毕业院校。2、 介绍之前的工作经历,包括岗位名称3、 介绍之前参与的项目,包括客户方名称、技术架构4) 面试注意事项内容过多,附网址:上面的版块叫求职宝典,是iteye(专业Java技术站点)上主要针对IT行业求职过程分析和求职问题注意事项,包括如何写简历、如何跟IT经理面谈等内容。作为一个即将步入IT行业的初级程序员来说里面的内容不可错过。二、 职场相关人在求职或学习生活过程中,很多知识和信息
10、是经过环境给我们传达的,下面我们随着这些问题来学习一下工作环境中的学问,请回答以下题目: 学习教育、培训相关1、 你们学校是属于几本?2、 你的学历是全日制,还是非全日制? 全日制3、 你为什么选择你所学的专业?有什么原因?4、 你能列举一下:大一、大二、大三、大四分别学了哪些课程?你比较喜欢哪门课程?为什么喜欢?大一:C语言程序设计 毛邓三 计算机科学导论 法律基础 大学英语大二:数据结构 计算机原理 面向对象程序设计语言大三:数据库理论 操作系统 计算机网络大四主要是一些实习和毕业论文5、 你毕业的毕业论文是什么题目?主要内容是什么?花了多长时间?是否有答辨,你的导师是怎么评论你的论文的?
11、 浅谈 超市收银系统 2-3个月 有答辩 毕业论文满分 20分 我得了20分6、 你毕业时修了多少学分?毕业时取得了哪些证书?是否有学位证? 180个学分 大学英语四级 有7、 你的英语过了几级?英语的成绩是多少? 过了四级(英语四级简称CET4) (英语满分710分 425及格分数)8、 说说你的大学生活?让你印象最深的是什么?9、 你们学校有几个校区?每个校区有什么特点?你在哪个校区?附近有什么标志性的建筑?怎么到你们学校?10、 你当前的档案在哪里?能够转到我们公司吗? 职场相关1、 你们公司在XX(市)的什么地方?公司有多少人?有多少个部门?2、 你们公司的网址是什么?联系电话是多少?
12、3、 你们公司的大致的组织机构是怎么构成的?你属于哪个部门,你们部门在职责的是什么?你在公司的职位?是的直接汇报对象哪个职位?4、 你们公司主要面向哪些行业的?有哪些客户,列举一下?主要有做过哪些系统?5、 你的项目经理叫什么名字,能介绍一下你对她的了解和看法吗?6、 你在公司参与过哪些项目?你们公司跟哪些其它的公司有过合过?7、 为什么离职?你有离职证明吗?8、 你在公司做项目时,遇到困难怎么克服的?举例说明。9、 你对加班怎么看?10、 你和同事之间的关系怎么样?你怎么看待同事间相处关系?11、 你所工作的城市有什么特色?城市有什么特产能够向我们介绍的?有什么好玩的景点能够推荐一下吗?12
13、、 平时下班后做些什么?周末在家主要做什么?13、 你的项目代码能够拿来我们看看吗?14、 谈谈你对工资的要求?15、 你以前的工资构成?16、 你的工资扣税吗?是怎么扣的?17、 你原来有保险吗?保险号是多少?你原来的公司还有什么福利?18、 你来来的工作是向谁汇报,一般会汇报一些什么内容?19、 你平时一般会访问哪些技术网站?三、 技术面试题(一) Java部分1、 列举出JAVA中6个比较常见的包【天威诚信面试题】【参考答案】java.lang;java.util;java.io;java.sql;java.awt;javax.swing2、 JDK中哪些类是不能继承的?【信雅达面试题】
14、【参考答案】 不能继承的是类是那些用final关键字修饰的类。一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的类型都应该是final的。3、 String是最基本的数据类型吗? 【天能智健面试题】【参考答案】 基本数据类型包括byte、int、char、long、float、double、boolean和short。 因此String不属于基本数据类型范畴内,但String属于最常见一种引用类型。4、 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 【博炎科技面试题】【参考答案】 对于short s1 = 1; s
15、1 = s1 + 1; 由于s1+1运算时会自动提升表示式的类型,因此结果是int型,再赋值给short类型s1时,编译器会提示错误,需要强制转换类型。对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,Java编译器会对它进行特殊处理,因此能够正确编译。 【分析】主要考查几种基本数据类型在运算时的,由低到高会自动转换,而由高到低时会强制转换。5、 Java 对象初始化顺序?【腾鹏科技面试题】【参考答案】 分为两种,一种是本类的初始化,一种是含有父类的初始化顺序。这里分开来说,本类的初始化顺序是:静态变量、静态初始化块、变量、初始化块、构造函数继承类的初始化
16、顺序是:父类静态变量、父类静态初始化块、子类静态变量、子类静态初始块、父类变量、父类初始化块、父类构造函数、子类变量、子类初始化块、子类构造函数。【分析】static System.out.println(静态块); System.out.println(初始化模块); public ClassName() System.out.println(构造方法); 说明:原则上回答全面的话,应该是完整的说出带有继承的这种类的初始化过程,下面有个步骤能够参考:1. 装载程序的时候首先找到的是它的基(父)类,如果有多层基(父)类则会一级一级的往上找最后找到根基(父)类。 2.执行根基础(父)类中的sta
17、tic初始化,再执行下一个衍生类中的static,依此类推,一直保持这个顺序。3.此时类已经装载完毕,开始创立对象,所有的基本数据类型都会设成它们的默认值,对象句柄设为null4.调用基础(父)类的构造方法,基础(父)类的构建采用与衍生类构造方法完全相同的处理过程。5.构造方法初始完之后,进行变量的初始化。6.执行构造方法中剩余的部分。6、 写几个线程安全类,不安全的,支持排序的类名?【软通动力面试题】【参考答案】 线程安全类:Vector 、Hashtable、Stack。 线程不安全的类:ArrayList、Linkedlist、HashSet、TreeSet、HashMap、TreeMa
18、p等。 支持排序的类有HashSet、LinkedHashSet、TreeSet等(Set接口下的实现都支持排序)【分析】此题主要考查集合框架的知识。在集合框架中Collection接口为集合的根类型,提供集合操作的常见API方法,该接口下派生出两个子接口,一个是不支持排序的List接口,一个是有自身排序的Set接口,因此回答排序与不排序分别从两接口的实现中在作答。线程安全上来说,Vector类比同属于List接口的ArrayList要早,是一个线程安全的类,在JDK1.2以后才推出一个异步的ArrayList类,比Vector类效率高。同理Stack继承自Vector也线程安全的类,另外在在
19、Map接口的实现在Hashtable也是个线程安全的类。7、 哪几个方法能够实现一个线程?【上海华信面试题】【参考答案】一是继承Thread ,重写 Thread 类的方法 run方法;另种是实现 runnable 接口并实现 run方法。【分析】考查线程的基本实现,很多公司喜欢考查这方面知识,另外补充一下关于线程的run方法,在多线程API中启动一个线程是调用start()方法,线程进入就绪状态。8、 STOP()和SUSPEND()不推荐使用的原因?【参考答案】 stop()是因为它不安全。它会解除由线程获取的所有锁定,当在一个线程对象上调用stop()方法时,这个线程对象所运行的线程就会
20、立即停止,假如一个线程正在执行:synchronized void x = 3; y = 4;由于方法是同步的,多个线程访问时总能保证x,y被同时赋值,而如果一个线程正在执行到x = 3;时,被调用了 stop()方法,即使在同步块中,它也干脆地stop了,这样就产生了不完整的残废数据。而多线程编程中最最基础的条件要保证数据的完整性,因此请忘记线程的stop方法,以后我们再也不要说“停止线程”了。而且如果对象处于一种不连贯状态,那么其它线程能在那种状态下检查和修改它们。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却依然持有在这之前获得的锁定。此时,其它
21、任何线程都不能访问锁定的资源,除非被挂起的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就 会造成死锁。因此不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用 wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。 【分析】9、 =和equals方法有什么区别?【中科软】【参考答案】=操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用=操作符。
22、如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用=操作符进行比较。equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如,对于下面的代码:Stringa=new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题 大全
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。