大厂Java面试题附答案.doc13976.pdf
《大厂Java面试题附答案.doc13976.pdf》由会员分享,可在线阅读,更多相关《大厂Java面试题附答案.doc13976.pdf(142页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Java 面试 一基础部分 、一个源文件中是否可以包括多个类(不是内部类)?有什么限制?、有没有 、说说和的区别。、在中如何跳出当前的多重嵌套循环?、语句能否作用在 上,能否作用在上,能否作用在上、有什么错有什么错、型变量中能不能存贮一个中文汉字 为什么、用最有效率的方法算出 乘以 等於几、请设计一个一百亿的计算器 、使用关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?、和方法究竟有什么区别?、静态变量和实例变量的区别?、是否可以从一个方法内部发出对非方法的调用?、与的区别 、等於多少等於多少、下面的代码有什么不妥之处 、请说出作用域,以及不写时的区别、和的区别。的方法是否可以改变
2、返回值的类型 、构造器是否可被、接口是否可继承接口 抽象类是否可实现接口抽象类是否可继 承具体类抽象类中是否可以有静态的 方法?、写方法时,通常都有一行代码,是什么?、面向对象的特征有哪些方面 、中实现多态的机制是什么?、和有什么区别、的是否可同时是 是否可同时是,是否可同时是 、什么是内部类?和的不同。、内部类可以引用它的包含类的成员吗?有没有什么限制?、匿名内部类是否可以继承 其它类,是否可 以实现接口 、方法调用 、是最基本的数据类型吗 、这两行代码执行后,原始的 对象中的内 容到底变了没有?、是否可以继承 类 、“”创建了几个二者之间有什么区别?、和的区别 爱辅助网:、如何把一段逗号分
3、割的字符串转换成一个数组、数组有没有这个方法有没有这个方法?、下面这条语句一共创建了多少个对象:、里有一个语句,那么紧跟在这个 后的里的会不会 被执行,什么时候被执行,在 前还是后、下面的程序代码输出的结果是多少?、的区别。、运行时异常与一般异常有何异同?、和有什么区别 、中的异常处理机制的简单原理和应用。、请写出你最常见到的 个。、语言如何进行异常处理,关键字:分别代表 什么意义?在块中可以抛出异常吗?、中有几种方法可以实现一个线程?用什么关键字修饰同步方法 和 方法为何不推荐使用?、和有什么区别 、同步和异步有何异同,在什么情况下分别使用他们?举例说明。下面两个方法同步吗?(自己发明)、多
4、线程有几种实现方法 同步有几种实现方法、启动一个线程是用 还是、当一个线程进入一个对象的一个 方法后,其它线程是否可进入此 对象的其它方法 、线程的基本概念、线程的基本状态以及状态之间的关系、简述和的异同?、设计个线程,其中两个线程每次对 增加,另外两个线程对 每次减少。写出程序。、子线程循环次,接着主线程循环,接着又回到子线程循环 次,接着 再回到主线程又循环,如此循环次,请写出程序。、介绍框架的结构 、框架中实现比较要实现什么接口、和的区别 、和的区别 、和区别 、是否继承自接口、三个接口,存取元素时,各有什么特点?、说出的存储性能和特性、去掉一个集合中重复的元素 、和的区别。、里的元素是
5、不能重复的,那么用什么方法来区分重复与否呢 是用还是 它们有何区别 、你所知道的集合类都有哪些?主要方法?、两个对象值相同,但却可有不同的,这句话对不 对 、里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用 爱辅助网:的是父类的方法,还是使用的子类的 方法,还是抛异常!、说出一些常用的类,包,接口,请各举 个.、中有几种类型的流?为每种类型的流提供了一些抽象类以供继承,请 说出他们分别是哪些类?.、字节流与字符流的区别.、什么是序列化,如何实现序列化?或者请解释接口的作 用。.、描述一下加载文件的原理机制.、和有什么区别。.、是什么为什么要有.、垃圾回收的优点和原理。并考虑 种回收
6、机制。.、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办 法主动通知虚拟机进行垃圾回收?.、什么时候用。.、中会存在内存泄漏吗,请简单描述。.、能不能自己写个类,也叫?.代码查错.二算法与编程.、编写一个程序,将文件中的单词与文件中的单词交替合并到 文 件中,文件中的单词用回车符分隔,文件中用回车或空格进行分隔。、编写一个程序,将目录下的所有文件复制到目录下,并将原 来文件的扩展名从改为。.、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取 的字符串,但要保证汉字不被截取半个,如“我”,应该截取“我”,输入“我汉”,应该输出“我”,而不是“我汉的半个”。
7、、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各 个字符的个数。.、说明生活中遇到的二叉树,用 实现二叉树.、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次 数,并按重复次数排序:.、写一个出来。.、递归算法题.、递归算法题.、排序都有哪几种方法?请列举。用 实现一个快速排序。.、有数组,用代码将数组元素顺序颠倒.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥)(一 千零一拾一元整)输出。.三部分.判断第二个日期比第一个日期大.用显示条记录,每行换一次颜色,即,用红色字体,用绿色字体,用红颜色字体。.、的 提交之前如何验证数值文本框的内容全部
8、为数字 否则的话提 爱辅助网:示用户并终止提交 、请写出用于校验 文本框中输入的内容全部为数字的 代码、说说你用过那些 技术和框架,说说它们的区别四部分 、的优化经验 、请求的与方式的区别、解释一下什么是 、说一说的生命周期、的基本架构 、中与的区别?、什么情况下调用 和?、对象的主要方法:、和的区别、和有何区别有哪些内置对象作用分别是什么分别有什么方法?有哪些动作 作用分别是什么、的常用指令 中动态与静态的区别?、两种跳转方式分别是什么 有什么区别、页面间对象传递的方法 、和有哪些相同点和不同点,他们之间的联系是什么?、的各个部分都有那些技术来实现 如何实现、我们在应用开发过程中经常遇到输出
9、某种编码的字符,如 等,如何输出一个某种编码的字符串?现在输入个数字,以逗号,分开;然后可选择升或者降序排序;按提交键 就在另一页面显示按什么排序,结果为,提供 五 数据库部分 、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排 序 、存储过程与触发器必须讲,经常被面试到、数据库三范式是什么 、说出一些数据库优化方面的经验、和有什么不同 分页语句 用一条语句 查询出每门课都大于分的学生姓名所有部门之间的比赛组合 每个月份的发生额都比 科目多的科目统计每年每月的信息 显示文章标题,发帖人、最后回复时间 删除除了号
10、不同 其他都相同的学生冗余信息航空网的几个航班查询题:查出比经理薪水还高的员工信息:、求出小于岁的各个老师所带的大于 岁的学生人数 爱辅助网:求出发帖最多的人:、一个用户表中有一个积分字段,假如数据库中有 多万个用户,若要在每 年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他用 户。公司的 面试 、注册驱动程序的三种方式 、用如何调用存储过程 、中的相比的好处写一个用连接并访问数据的程序代码、的作用 为什么要用 、大数据量下的分页解决方法。、用查询学生成绩单把主要代码写出来(考试概率极大)、这段代码有什么不足之处 、说出数
11、据连接池的工作机制是什么 、为什么要用和有何不一样 六部分 、有哪些解析技术区别是什么 、你在项目中用到了 技术的哪些方面如何实现的、用解析文件时如何解决中文问题如何解析、编程用解析的方式 、文档定义有几种形式?它们之间有何本质区别?解析 文档有哪几种方 式?七 流行的框架与新技术 、谈谈你对的理解。、谈谈你对的理解。、的作用。、你对的理解。、谈谈中的。、优缺点 优点:实现模式,结构清晰 使开发者只关注业务逻 辑的实现 、的应用 如架构 、说说与的区别。、中的和的区别,的和的区 别。、简述和的优缺点如何书写一个配置文件 、与有什么不同 、写的一对多和多对一双向关联的 配置、的属性的作用 、在中
12、如何体现 设计模式 、中委托方案怎么配置 、中委托方案怎么配置 进行多表查询每个表中各取几个字段,也就是说查询出来的结果集 爱辅助网:没有一个实体类与之对应如何解决;介绍一下的二级缓存 、的依赖注入是什么意思 给一个的属性字符串类型注入值为的配置文件该怎么写、是什么 、什么是的 、的工作流程!、与的区别!八 软件工程与设计模式 、方面 、常用的设计模式?说明工厂模式。、开发中都用到了那些设计模式 用在什么场合九部分 、与的联系与区别。、应用服务器与的区别?、应用服务器有那些?、是什么?、是技术还是平台还是框架?什么是、请对以下在 中常用的名词进行解释 或简单描述、如何给指定大小的内存、如何设定
13、的 的热启动模式 开发模式 与产品发布模式、如何启动时不需输入用户名与密码 、在管理制台中对一个应用域 或者说是一个网站 进行及 或连接池等相关信息进行配置后 实际保存在什么文件中、说 说中 一个的 缺 省 目 录 结 构比 如 要 将一 个 简 单 的 放 入何 目 录 下 然 的 在 浏 览器 上 就 可 打 入主 机 端 口 号 就可以看到运行结果了 又比如这其中用到了一个自己写的 该如何办 、在中发布需涉及到哪些配置文件、如何在中进行配置与客户端的认证配置或说说 标准 进行的配置 、如何查看在 中已经发布的十部分 、是基于哪些技术实现的?并说出 和 的区别,和的区别。、简要讲一下 的个
14、、与的区别?、包括()说出他们的生命周期,及如何管理事务的?、容器提供的服务 、的激活机制 、的几种类型 、客服端调用 对象的几个基本步骤 十一部分 爱辅助网:、名词解释。开发包的介绍。、的解释。、解释。、是什么 用途是什么 、下线程,类的解释。问得稀里糊涂的题、四种会话跟踪技术、简述逻辑操作与条件操作的区别。十二其他、请用英文简单介绍一下自己、请把首页的这一段话用中文翻译一下、美资软件公司工程师电话面试题目 这套面试题主要目的是帮助那些还没有 软件开发实际工作经验,而正在努力寻找 软件开发工 作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就
15、看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得)答案的段落分别,层次分明,条理清晰都非常重要,从这些表面的东西也可以看出一个人的习惯、办事风格、条理等。要讲你做出答案的思路过程,或者说你记住答案的思想都写下来。把答题想着是辩论赛。答题就是给别人讲道理、摆事实。答题不局限于什么格式和形式,就是要将自己的学识
16、展现出来!别因为人家题目本来就模棱两可,你就心里胆怯和没底气了,不敢回答了。你要大胆地指出对方题目很模糊和你的观点,不要把面试官想得有多高,其实他和你就是差不多的,你想想,如果他把你招进去了,你们以后就是同事了,可不是差不多的吗?关于就业薪水,如果你是应届生,那不能要高工资,好比大饼的故事,没有文凭还想拿高工资,就去中关村缺什么补什么吧!少数人基础确实很好,在校期间确实又做过一些项目,那仍然是可以要到相对高的工资的。基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的 语法,集合的语法,的语法,虚拟机方面的语法。1、一个.java 源文件中是否可以
17、包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个 的类,并且的类名必须与文件名相一致。爱辅助网:2、Java 有没有 goto?中的保留字,现在没有在 中使用。3、说说&和&的区别。&:短路&逻辑 和都可以用作逻辑与的运算符,表示逻辑与(),当运算符两边的表达式的结果都为 时,整个运算结果才为,否则,只要有一方为,则结果为。还具有短路的功能,即如果第一个表达式为,则不再计算第二个表达式,例如,对于“”表达式,当为时,后面的表达式不会执行,所以不会出现 如 果将改为,则会抛出异常。会增长,不会增 长 还可以用作位运算符,当操作符两边的表达式不是 类型时,表示按位与操作,我们通常
18、使用来与一个整数进行运算,来获取该整数的最低 个位,例如,的结果为。备注:这道题先说两者的共同点,再说出 和的特殊之处,并列举一些经典的例子来表明自己理解 透彻深入、实际经验丰富。4、在 JAVA 中如何跳出当前的多重嵌套循环?在 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的语句,即可跳出外层循环。例如,“”“”另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体 代码的控制,例如,要在二维数组中查找到某个数字。“”“”爱辅助网:5、switch 语句能否作用在 byte 上,能否作用在 long 上,能
19、否作用在 String 上?在()中,只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是 基本类型或包装类型,由于,都可以隐含转换为,所以,这些类型以及这些类型 的包装类型也是可以的。显然,和类型都不符合的语法规定,并且不能被隐式转换成 类型,所以,它们不能作用于 语句中。6、short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什 么错?对于由于运算时会自动提升表达式的类型,所以结果是 型,再赋值给 类型时,编译器将报告需要强制转换类型的错误。对于由于是语言规定的运算符,编译器会对它进行特殊处理,因此可 以正确编译。7、char 型变量中能不能存贮一
20、个中文汉字?为什么?型变量是用来存储编码的字符的,编码字符集中包含了汉字,所以,型变量 中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在 编码字符集中,那么,这个 型变量中就不能存储这个特殊汉字。补充说明:编码占用两个字节,所以,类型的变量也是占 用两个字节。备注:后面一部分回答虽然不是在正面回答题目,但是,为了展现自己的学识和表现自己对问题理解 的透彻深入,可以回答一些相关的知识,做到知无不言,言无不尽。8、用最有效率的方法算出 2 乘以 8 等於几?,因为将一个数左移 位,就相当于乘以了的次方,那么,一个数乘以 只要将其左移位即可,而位运算直接支持的,效率最高,所以,乘以等於几的
21、最效率的方法是。9、请设计一个一百亿的计算器 首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减 法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围 的,为了便于讲解和理解,我们先以 类型的整数为例,它用个字节进行存储,表示的最大数值范围 爱辅助网:为 到。在内存中对应的二进制数据为,如果两个相加,不考虑运算时的类型 提升,运算后会产生进位,二进制结果为,由于进位后超过了类型的存储空间,所以进位 部分被舍弃,即最终的结果为,也就
22、是,这正好利用溢位的方式实现了负数的运算。在内 存中对应的二进制数据为,如果两个相加,不考虑运算时的类型提升,运算后会产生进位,二进制结果为,由于进位后超过了类型的存储空间,所以进位部分被舍弃,即最终的 结果为,也就是,这样的结果显然不是我们期望的,这说明 计算机中的算术运算是会发生越界 情况的,两个数值的运算结果不能超过计算机中的该类型的数值范围。由于中涉及表达式运算时的类 型自动提升,我们无法用 类型来做演示这种问题和现象的实验,大家可以用下面一个使用整数做实验 的例子程序体验一下:”“”先不考虑类型,由于的正数范围为的次方,表示的最大数值约等于,也就是亿的大小,所以,要实现一个一百亿的计
23、算器,我们得自己设计一个类可以用于表示很大的整数,并且提供了与另外一个整数进行加减乘除的功能,大概功能如下:()这个类内部有两个成员变量,一个表示符号,另一个用字节数组表示数值的二进制数 ()有一个构造方法,把一个包含有多位数值的字符串转换到内部的符号和字节数组中 ()提供加减乘除的功能 备注:要想写出这个类的完整代码,是非常复杂的,如果有兴趣的话,可以参看 中自带的 类的源码。面试的人也知道谁都不可能在短时间内写出这个类的完整代码的,他要的是 你是否有这方面的概念和意识,他最重要的还是考查你的能力,所以,你不要因为自己无法写出完整的最 爱辅助网:终结果就放弃答这道题,你要做的就是你比别人写得
24、多,证明你比别人强,你有这方面的思想意识就可以 了,毕竟别人可能连题目的意思都看不懂,什么都没写,你要敢于答这道题,即使只答了一部分,那也与 那些什么都不懂的人区别出来,拉开了距离,算是矮子中的高个,机会当然就属于你了。另外,答案中的 框架代码也很重要,体现了一些面向对象设计的功底,特别是其中的方法命名很专业,用的英文单词很精 准,这也是能力、经验、专业性、英语水平等多个方面的体现,会给人留下很好的印象,在编程能力和其 他方面条件差不多的情况下,英语好除了可以使你获得更多机会外,薪水可以高出一千元。10、使用 final 关键字修饰一个变量时,是引用不能变,还是 引用的对象不能变?使用关键字修
25、饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改 变的。例如,对于如下语句:执行如下语句将报告编译期错误:但是,执行如下语句则可以通过编译:有人在定义方法的参数时,可能想采用如下形式来阻止方法内部修改传进来的参数对象:实际上,这是办不到的,在该方法内部仍然可以增加如下代码来修改参数对象:11、=和 equals 方法究竟有什么区别?(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是 否相同,要比较两个基本类型的数据或两个引用变量是否相等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题 答案 doc13976
限制150内