收藏 分销(赏)

2024年张孝祥正在整理Java就业面试题大全.doc

上传人:天**** 文档编号:8474005 上传时间:2025-02-14 格式:DOC 页数:166 大小:342.04KB 下载积分:20 金币
下载 相关 举报
2024年张孝祥正在整理Java就业面试题大全.doc_第1页
第1页 / 共166页
2024年张孝祥正在整理Java就业面试题大全.doc_第2页
第2页 / 共166页


点击查看更多>>
资源描述
张孝祥正在整顿Java就业面试题大全.txt2机会靠自己争取,命运需自己把握,生活是自己的五线谱,威慑呢们不亲自演奏好它? 本文由猪啊猪哦贡献 doc文档也许在WAP端浏览体验不佳。提议您优先选择TXT,或下载源文献到本机查看。 本资料由-大学生创业|创业|创业网 提示:本大全每半月更新一次,请连续保持关注!谢谢! 索取网址: 提示:本大全每半月更新一次,请连续保持关注!谢谢! 索取网址:.cn 1.怎样过简历关? 我先讲解几个软件求职有关的真实故事, 以协助大家了解大多数软件开发企业是怎样赛 选简历和录用新员工的。 1.传智播客学员 A 是大四在读的应届毕业生, 他自信技术学得很不错, 实质上确实也达 到用人单位的标准, 他不乐意编写两年工作经验的虚假简历, 希望凭借自己的真实情况去面 对求职,投递了诸多份简历,都没有回应;而他周围的诸多相同背景的学员因为使用了假简 历,都很快找到了薪水 4.5k/月左右的工作,最后万不得已,他修改了自己的简历,增加了 某些水分,以两年工作经验的身份去投递简历,成果就很快找到了满意的工作。 2.一个穿着和气质给人的印象都很不错的女生咨询时,问: “假如在传智播客学完了, 能找到工作吗?” ,我问了她某些基本情况后,得知她是郑州航空工业管理学院本科毕业, 并且毕业时间已经有两年,谈话中感觉很有工作经验,英语也不错,因此,我斩钉截铁地告 诉她: “她学完后绝对能找到一份满意的工作” ,并说出了某些原因: (1)她自身的谈吐气质 就决定了她找工作没问题, 应聘工作除了要求有那些必需的技能外, 核心一点还要看这个人 的性格和素养, 按她的条件, 假如她要找软件开发方面的工作, 只需要把技术补上就能够了, 这一点在传智播客学习是很轻易补上的; (2)要想找到好工作,除了掌握必需的技术外,通 常都需要编写两年工作经验的简历, 她的毕业是证确实两年前的, 编造两年软件开发的工作 经验更轻易,最少不用专门去做假的毕业证了。她听完后,很赞同我的观念,说她目前就在 一家软件企业做人力资源,负责挑选应聘者的简历,按领导的吩咐: “凡是工作经验低于两 年的简历直接删除到垃圾桶” ,可见,假如你的简历首先抵达了类似这个女生的人力资源之 手,虽然你的技术再厉害,假如你的工作经验一栏上写得低于了两年,那简历就永无露脸之 日了,何谈日后的笔试和面试呢? 3.与传智播客同一楼的一个软件开发单位, 因为项目经理读过传智播客老师们的书籍和 看过传智播客的视频,因此他们企业想到了从传智播客学员中招聘开发人员,提出薪水在 2800 元左后,我们企业老师对他们谁,2800 元,我们学员肯定不会去!他们企业说对于没 有实际经验的新手开出 2800 元的薪水已经很不错了,我们老师说,传智播客学员通过简历 包装都能找到平均 4500 元的工资,楼下企业说假简历他们一聊就能聊出来,没工作经验的 人是骗不住他们的,我们的老师当初就无语了,…,因为就在前几天,我们就有一个学员成 功潜伏进了他们企业,并且工资是 4500 元,但我们老师不能当他们的面来说这事,就让他 们一直蒙在鼓里还很自信吧!大饼的故事 4.前面谈到简历上的工作经验很重要, 可是大多数要找工作的同学往往是没有工作经验 的,因此,只能在简历上加点水分。不过,只要你将简历上写成了两年以上的工作经验,是 不是一定就能得到笔试和面试的机会呢?写两年工作经验只是有效简历的开始, 离简历被用 人单位相中尚有一段差距。一个好的毕业学校、优秀的英语水平、中共党员的政治面貌、某 省或直辖市的优秀毕业生、奥林匹克竞赛获几等奖等荣耀都会给用人单位一个很好的印象, 假如你有这些荣耀, 一定要在简历的基本信息部分写清楚。 不过, 诸多人是没有这些荣耀的, 那么只能平平淡淡列出自己的某些基本信息, 这也没有很大的关系, 顶多就是自己的简历不 能脱颖而出,不过,对于软件工程师岗位来说,学历一栏怎么着也不能写为高中,起码也要 写个大专或以上,毕业院校编个二线城市的不知名的小学院,假如你不乐意去做假证,等到 他人面试你时,再说“闲弃此前上的学校不好,因为对编程太感兴趣,就辍学了! ” 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不也许, 1.众所周知, 随便拿出一个中等大小的项目, 也需要好多个纯熟的开发人员开发好多个 月才能勉强做得差不多, 培训期间没有这么多时间, 并且你还要先学会了诸多技术后才能开 始做项目。 2.一个项目中的诸多东西都是重复性的工作量的累积,技术方面都大同小异。做一个 项目就好比盖一座楼房,只要告诉你整个楼房的整体结构,然后带着你盖上一间两间房子, 其他剩余的几百间房子,老师想继续盖给你看,或者让你自己盖剩余的房间,你肯定也不肯 意吧。 以后有的是练手的机会, 拿着人家发给你的工资, 你再去做这些重复性的工作也不迟, 岂不是愈加好! 2.业务重要?还是编码实战更重要? 答: 1.对软件企业来说,二者都很重要,有的项目是业务为重心,有的则是以技术作为核心; 以业务为重心的项目与做鞋差不多,没有多大技术含量和壁垒,只有积累了一定的经验,谁 都能够做,利润很薄,例如大多数管理系统,靠的是人海战术和时间纠缠;以技术为核心的 项目则很有技术壁垒,不是谁都能做的,利润率很高,例如,360 杀毒软件、百度,qq,迅 雷下载,大型 bbs 项目和淘宝这么的电子商务网站。 2.对程序员来说,编码实战更重要,业务则不算什么!程序员和软件企业的工作就是 要把用户的需求和业务变成代码,即为人作嫁,一开始,需求和业务都在用户那里,用户最 懂业务,你不用了解业务,你的任务就是了解用户的业务后编写代码,在开始做项目前,用 户会把业务告诉给你的。 一个软件企业从来都不是只做自己熟悉业务的项目, 而是来了业务 不熟悉的项目机会,肯定也会冲上去做,软件企业一般都是在做自己此前没做过的项目,即 做此前不了解业务的项目,只有项目做完了才完全熟悉了业务,这才叫做项目,否则就成了 卖产品了,因此,软件工程里说的需求调研和了解业务的过程,也是在从侧面阐明,程序员 是在接到项目之后才开始了解其业务的,而在此之前,对业务能够是完全不懂的。 3.是培训内容和信息量大好?还是培训内容少而精的好? 答:内容和信息量大培训课程体系,对大多人来说是更适宜的。程序员做的工作总是在 变化的,没有一成不变的工作,为了适应这种变化,你的知识面必须很广泛。假如你学的知 识内容极少, 虽然你把这些内容练的滚瓜烂熟了, 除非你出去找的一份工作恰好就是你此前 练习的那些东西, 这时候会让人感觉你比谁都厉害, 但这种千载难逢的好事怎么就被你碰上 了呢?软件开发毕竟不一样于刷盘子, 不是在重复干一件事情。 软件开发的工作总是要面临不 同的需求和问题,假如培训课程的内容和信息量很大,虽然因为时间关系,你暂时没有完全 消化和纯熟这么多内容,不过,你在工作中无论遇到什么新问题,都有那么一点点印象,知 道大约的处理措施和思绪, 你就能够慢慢地通过查阅资料和最后处理这个问题, 软件开发的 工作本来就是这么一个现实状况,假如你学的知识量极少,一旦遇到了新问题,你完全就没有了 思绪,完全无从下手,这是何等痛苦,只有灰溜溜走人的份了吧。 4. 我们培养的不是 IT 蚁族和 IT 民工 先看看 IT 蚁族和 IT 民工的悲惨命运吧! () 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 搜素 程序员的悲痛,尚有更多辛酸的故事,不过,我并不一样情他们,我只是说他们自 己无能!程序员这个职业能创造出许数年轻的富翁,不靠父母不靠天,尚有那个职业这么有 机会和诱惑呢。不过,程序员毁坏身体是真,可是,不让你做程序员,你去打游戏,聊 QQ 不也照样坏身体吗? java 不只是有 SSH 这套,我们不培养 IT 蚁族,假如你不想厌烦软件开发,那就不能只 学 ssh,这个没有太多技术含量的单一纯熟工种。 别的培训机构培养的是技术单一的纯熟技工,传智播客培养的是具备很强学习和处理问 题能力的技术高手和将来技术经理。 诸多工厂说, 清华毕业的学生刚进工厂时的动手操作不 如技校毕业的学生纯熟, 但过一段时间后, 清华学生则能处理工厂生成过程出现中的各种新 问题和弊端,甚至能提出创新和创造,后劲十足,因为清华培养的就不是一个单一工种的熟 练工人, 而是知识全面和具备创新能力的高级工程师。 别的机构和传智播客培养出来的学生 差异好例如此。 阐明,为了节约大家的时间和提升学习效率,某些过时知识点和被笔试概率极低的题目 不再被收录和分析。 回答下列问题的思绪:先正面论述某些基本的核心知识,然后描述某些特殊的东西,最后再 来某些锦上添花的东西。要注意有些不是锦上添花,而是画蛇添足的东西,不要随便写上。 把答题像写书同样写。我要回答一个新技术的问题大约思绪和步骤是:我们想干什么,怎么 干, 干的过程中遇到了什么问题, 目前用什么方式来处理。 其实我们讲课也是这么一个思绪。 例如,讲 ajax 时,我们希望不变化本来的整个网页,而只是变化网页中的局部内容,例 如,用户名校验,级联下拉列表,下拉树状菜单。用老式方式,就是浏览器自己直接向服务 器发祈求,服务器返回新页面会盖掉老页面,这么就不流畅了。 对本面试宝典中的题目有信心吗?本来有信心的,成果听你讲完后,就没信心了!我非 常了解。因为他以为我的太深, 他想记住我的些东西,可是记不住, 因此没信心了。 我又问: 听懂了吗?他说听懂了。你到目前只要把你的了解尽也许清楚地、有条理地体现出来,就很棒 了。 这套面试题重要目标是协助那些还没有 java 软件开发实际工作经验,而正在努力寻找 java 软件开发工作的朋友在笔试时愈加好地赢得笔试和面试。因为这套面试题包括的范围很 泛,很广,很杂,大家不也许一天两天就看完和学完这套面试宝典,虽然你已经学过了有关 的技术,那么最少也需要一个月的时间才能消化和掌握这套面试宝典,因此,大家应当早作 准备, 从拿到这套面试宝典之日起, 就要坚持在天天闲暇之余学习其中几道题目, 日积月累, 等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。 答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得) 答案的段落分别,层次分明,条理清楚都非常重要,从这些表面的东西也能够看出一个 人的习惯、办事格调、条理等。 要讲你做出答案的思途经程, 或者说你记住答案的思想都写下来。 把答题想着是辩论赛。 答题就是给他人讲道理、摆事实。答题不局限于什么格式和形式,就是要将自己的学识展现 出来! 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 别因为人家题目本来就模棱两可,你就心里胆怯和没底气了,不敢回答了。你要大胆地 指出对方题目很含糊和你的观点,不要把面试官想得有多高,其实他和你就是差不多的,你 想想,假如他把你招进去了,你们以后就是同事了,可不是差不多的吗? 有关就业薪水,假如你是应届生,那不能要高工资,好比大饼的故事,没有文凭还想拿 高工资, 就去中关村缺什么补什么吧! 少数人基础确实很好, 在校期间确实又做过某些项目, 那仍然是能够要到相对高的工资的。 企业招聘程序员更看重的要用到的编码技术、而不是那些业务不太有关的所谓项目经 历: 1.企业想招什么样的人 2.企业面试会问什么,.3.简历怎么写 4 怎样达成简历上的标准(培 训中心教项目标目标) 对于某些企业接到了某些项目,想招聘某些初中级的程序员过来协助写代码,完成这个 项目, 你更看重的是他的专业技术功底, 还是此前做过几个项目标经历呢?我们先排除掉那 些编码技术功底好,又恰好做过相同项目标情况,实际上,这种鱼和熊掌兼得的情况并不常 见。其实企业很清楚,只要招聘进来的人技术真的很明白,那他什么项目都能够做出来,公 司招人不是让你去重复做你此前的项目,而是做一个新项目,业务方面,你只要进了项目团 队,自然就能掌握。因此,大多数招聘单位在招聘那些编码级别的程序员时也没指望能招聘 到做过类似项目标人,也不会刻意去找做过类似项目标人,用人单位也不是想把你招进,然 后把你此前做过的项目重做一遍, 因此, 用人单位更看重招进来的人对要用到的编码技术的 功底到底怎样,技术扎实不扎实,项目则只要跟着开发团体走,自然就没问题。除非是某些 非常专业的行业, 要招聘尤其高级的开发人员和系统分析师, 招聘单位才尤其重视他的项目 经验和行业经验,要去找到行业高手,企业才关心项目和与你聊项目标细节,这么的人一般 都不是通过常规招聘渠道去招聘进来的, 而是通过各种伎俩挖过来的, 这情况不再我今日要 讨论的范围中。 技术学得明白不明白, 人家几个问题就把你的深浅问出来了, 只要问某些详细的技术点, 就很轻易看出你是真懂还是假懂,很容看出你的技术深度和实力,因此,技术是来不得半点 虚假的,必须扎扎实实。 因为项目标种类繁多, 包括到现实生活中的各行各业, 什么五花八门的业务都有, 例如, 酒店房间预定管理,企业车辆调度管理,学校课程教室管理,超市进销存管理,知识内容管 理,等等……成千上万等等,不过,无论是什么项目,采取的无非都是我们学习的那些目前 流行和常用的技术。技术好、经验丰富,则项目做出来的效率高些,程序更稳定和更轻易维 护些; 技术差点, 碰碰磕磕最后也能把项目做出来, 无非是做的周期长点、 返工的次数多点, 程序代码写得差些,用的技术笨拙点。假如一个人不是完完全全做过某个项目,他是不太关 心该项目标业务的,对其中的某些详细细节更是一窍不知,(假如我招你来做图书管理,你 项目经历说你做过汽车调度,那我能问你汽车调度详细怎么回事吗?不会,因此,你很轻易 蒙混过去的)而一个程序员的整个职业生涯中能实实在在和完完整整做出来的项目没几个, 更别说在多个不一样行业的项目了, 有的程序员更是一辈子都只是在做某一个行业的项目, 结 果他就成了这个行业的教授(专门干一件事的家伙)。因此,技术面试官一般没恰好亲身经历 过你简历写的那些项目, 他不也许去问你写的那些项目标详细细节, 而是只能泛泛地问你这 个项目是多少人做的, 做了多长时间, 开发的过程, 你在做项目标过程中有什么心得和收获, 用的什么技术等面上的问题,因此,简历上的项目经历能够含有诸多水分,很轻易作假,技 术面试官也无法在项目上甄别你的真伪。 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 简历该怎么写:精通那些技术,有某些什么项目经历 教项目是为了巩固和灵活整合利用技术,增强学习的趣味性,熟悉做项目标流程,或得 某些专业课程中无法取得的特有项目经验, 增强自己面试的信心。 讲的项目应当真实可靠才 有价值,否则,表面上是项目,实际上还是知识点的整合,对巩固技术点和增强学习的趣味 性,但无法取得实际的项目经验。 (项目重要是增加你经验的可信度,取得更多面试机会, 真正能不能找到工作,找到好工作,重要看你键盘上的功夫了) ,好的面试官几下就能面出 你是否真有工作经验,他们问技术以外的企业的人和事,并且问开始、过程、成果,看你怎 么编。 提议大家尽也许开自己的 blog,坚持天天写技术 blog。在简历上写上自己的 blog 地址,可 以多转载某些技术文章。 1. Java 基础部分 基础部分的次序:基本语法,类有关的语法,内部类的语法,继承有关的语法,异常的 语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。有些题来自网上 搜集整顿,有些题来自传智播客学员面试后的反馈,说真的,少数某些网上的面试题,我真 怀疑其是否尚有存在价值! 1、一个".java"源文献中是否能够包括多个类(不是内部类)?有什么限制? 、一个 源文献中是否能够包括多个类( )?有什么限制 源文献中是否能够包括多个类 不是内部类)?有什么限制? 能够有多个类,但只能有一个 public 的类,并且 public 的类名必须与文献名相一致。 2、Java 有无 goto? 、 java 中的保存字,目前没有在 java 中使用。 3、说说&和&&的区分。 、说说 和 的区分。 的区分 &和&&都能够用作逻辑与的运算符,表示逻辑与(and) ,当运算符两边的体现式的成果 都为 true 时,整个运算成果才为 true,否则,只要有一方为 false,则成果为 false。 &&还具备短路的功效,即假如第一个体现式为 false,则不再计算第二个体现式,例如, 对于 if(str != null && !str.equals(“”))体现式,当 str 为 null 时,背面的体现式不会执行,因此 不会出现 NullPointerException 假如将&&改为&,则会抛出 NullPointerException 异常。 If(x==33 & ++y>0) y 会增加,If(x==33 && ++y>0)不会增加 &还能够用作位运算符,当&操作符两边的体现式不是 boolean 类型时,&表示按位与操 作,我们一般使用 0x0f 来与一个整数进行&运算,来获取该整数的最低 4 个 bit 位,例如, 0x31 & 0x0f 的成果为 0x01。 备注:这道题先说二者的共同点,再说出&&和&的特殊之处,并列举某些经典的例子来 表白自己了解透彻深入、实际经验丰富。 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 4、在 JAVA 中怎样跳出目前的多重嵌套循环? 、 中怎样跳出目前的多重嵌套循环? 在 Java 中,要想跳出多重循环,能够在外面的循环语句前定义一个标号,然后在里层循 环体的代码中使用带有标号的 break 语句,即可跳出外层循环。例如, ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i=” + i + “,j=” + j); if(j == 5) break ok; } } 另外,我个人一般并不使用标号这种方式,而是让外层的循环条件体现式的成果能够受 到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。 int arr[][] = {{1,2,3},{4,5,6,7},{9}}; boolean found = false; for(int i=0;i<arr.length && !found;i++) { for(int j=0;j<arr[i].length;j++) { System.out.println(“i=” + i + “,j=” + j); if(arr[i][j] == 5) { found = true; break; } } } 5、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 、 在 switch(expr1)中,expr1 只能是一个整数体现式或者枚举常量(更大字体) ,整数表 达式能够是 int 基本类型或 Integer 包装类型,因为,byte,short,char 都能够隐含转换为 int, 因此,这些类型以及这些类型的包装类型也是能够的。显然,long 和 String 类型都不符合 switch 的语法要求,并且不能被隐式转换成 int 类型,因此,它们不能作用于 swtich 语句中。 6、short s1 = 1; s1 = s1 + 1;有什么错 short s1 = 1; s1 += 1;有什么错 、 有什么错? 有什么错? 有什么错 有什么错 对于 short s1 = 1; s1 = s1 + 1; 因为 s1+1 运算时会自动提升体现式的类型, 因此成果是 int 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 型,再赋值给 short 类型 s1 时,编译器将报告需要强制转换类型的错误。 对于 short s1 = 1; s1 += 1;因为 += 是 java 语言要求的运算符,java 编译器会对它进行特 殊处理,因此能够正确编译。 7、char 型变量中能不能存贮一个中文中文 为何 、 型变量中能不能存贮一个中文中文?为何 为何? char 型变量是用来存储 Unicode 编码的字符的, unicode 编码字符集中包括了中文, 因此, char 型变量中当然能够存储中文啦。不过,假如某个特殊的中文没有被包括在 unicode 编码 字符集中,那么,这个 char 型变量中就不能存储这个特殊中文。补充阐明:unicode 编码占 用两个字节,因此,char 类型的变量也是占用两个字节。 备注:背面一部分回答虽然不是在正面回答题目,不过,为了展现自己的学识和体现自 己对问题了解的透彻深入,能够回答某些有关的知识,做到知无不言,言无不尽。 8、用最有效率的措施算出 2 乘以 8 等於几 、 等於几? 2 << 3, 因为将一个数左移 n 位,就相称于乘以了 2 的 n 次方,那么,一个数乘以 8 只要将其左 移 3 位即可,而位运算 cpu 直接支持的,效率最高,因此,2 乘以 8 等於几的最效率的措施 是 2 << 3。 9、请设计一个一百亿的计算器 、 首先要明白这道题目标考查点是什么,一是大家首先要对计算机原理的底层细节要清 楚、 要懂得加减法的位运算原理和懂得计算机中的算术运算会发生越界的情况, 二是要具备 一定的面对对象的设计思想。 首先,计算机中用固定数量的几个字节来存储的数值,因此计算机中能够表示的数值是 有一定的范围的,为了便于讲解和了解,我们先以 byte 类型的整数为例,它用 1 个字节进 行存储,表示的最大数值范围为-128 到+127。-1 在内存中对应的二进制数据为 11111111, 假如两个-1 相加,不考虑 Java 运算时的类型提升,运算后会产生进位,二进制成果为 1,11111110,因为进位后超出了 byte 类型的存储空间,因此进位部分被舍弃,即最后的成果 为 11111110,也就是-2,这恰好利用溢位的方式实现了负数的运算。-128 在内存中对应的二 进制数据为 10000000,假如两个-128 相加,不考虑 Java 运算时的类型提升,运算后会产生 进位,二进制成果为 1,00000000,因为进位后超出了 byte 类型的存储空间,因此进位部分 被舍弃,即最后的成果为 00000000,也就是 0,这么的成果显然不是我们期望的,这阐明计 计 算机中的算术运算是会发生越界情况的, 算机中的算术运算是会发生越界情况的,两个数值的运算成果不能超出计算机中的该类型 的数值范围。 的数值范围。因为 Java 中包括体现式运算时的类型自动提升,我们无法用 byte 类型来做演 示这种问题和现象的试验,大家能够用下面一个使用整数做试验的例子程序体验一下: int a = Integer.MAX_VALUE; int b = Integer.MAX_VALUE; int sum = a + b; System.out.println(“a=”+a+”,b=”+b+”,sum=”+sum); 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 先不考虑 long 类型,因为 int 的正数范围为 2 的 31 次方,表示的最大数值约等于 2*1000*1000*1000,也就是 20 亿的大小,因此,要实现一个一百亿的计算器,我们得自己 设计一个类能够用于表示很大的整数, 并且提供了与另外一个整数进行加减乘除的功效, 大 概功效如下: ()这个类内部有两个组员变量,一个表示符号,另一个用字节数组表示数值的二进制 数 ()有一个结构措施,把一个包括有多位数值的字符串转换到内部的符号和字节数组中()提供加减乘除的功效 public class BigInteger { int sign; byte[] val; public Biginteger(String val) { sign = ; val = ; } public BigInteger add(BigInteger other) { } public BigInteger subtract(BigInteger other) { } public BigInteger multiply(BigInteger other) { } public BigInteger divide(BigInteger other) { } } 备注:要想写出这个类的完整代码,是非常复杂的,假如有兴趣的话,能够参看 jdk 中 自带的 java.math.BigInteger 类的源码。 面试的人也懂得谁都不也许在短时间内写出这个类的 完整代码的, 他要的是你是否有这方面的概念和意识, 他最重要的还是考查你的能力, 因此, 你不要因为自己无法写出完整的最后止果就放弃答这道题,你要做的就是你比他人写得多, 证明你比他人强,你有这方面的思想意识就能够了,毕竟他人也许连题目标意思都看不懂, 什么都没写, 你要勇于答这道题, 虽然只答了一部分, 那也与那些什么都不懂的人区分出来, 拉开了距离, 算是矮子中的高个, 机会当然就属于你了。 另外, 答案中的框架代码也很重要, 体现了某些面对对象设计的功底,尤其是其中的措施命名很专业,用的英文单词很精准,这 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 也是能力、经验、专业性、英语水平等多个方面的体现,会给人留下很好的印象,在编程能 力和其他方面条件差不多的情况下, 英语好除了能够使你取得更多机会外, 薪水能够高出一 千元。 10、使用 final 核心字修饰一个变量时,是引用不能变,还是引用的对象不能变? 、 核心字修饰一个变量时 是引用不能变,还是引用的对象不能变? 一个变量时, 使用 final 核心字修饰一个变量时, 是指引用变量不能变, 引用变量所指向的对象中的内 容还是能够变化的。例如,对于如下语句: final StringBuffer a=new StringBuffer("immutable"); 执行如下语句将报告编译期错误: a=new StringBuffer(""); 不过,执行如下语句则能够通过编译: a.append(" broken!"); 有人在定义措施的参数时,也许想采取如下形式来制止措施内部修改传进来的参数对 象: public void method(final StringBuffer param) { } 实际上,这是办不到的,在该措施内部仍然能够增加如下代码来修改参数对象: param.append("a"); 11、"=="和 equals 措施到底有什么区分? 、 措施到底有什么区分? 和 (单独把一个东西说清楚,然后再说清楚另一个,这么,它们的区分自然就出来了,混 在一起说,则极难说清楚) ==操作符专门用来比较两个变量的值是否相等, 也就是用于比较变量所对应的内存中所 存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操 作符。 假如一个变量指向的数据是对象类型的,那么,这时候包括了两块内存,对象自身占用 一块内存(堆内存) ,变量也占用一块内存,例如 Objet obj = new Object();变量 obj 是一个内 存,new Object()是另一个内存,此时,变量 obj 所对应的内存中存储的数值就是对象占用的 那块内存的首地址。对于指向对象类型的变量,假如要比较两个变量是否指向同一个对象, 即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。 equals 措施是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否 相同,它比较的两个对象是独立的。例如,对于下面的代码: String a=new String("foo"); String b=new String("foo"); 两条 new 语句创建了两个对象,然后用 a,b 这两个变量分别指向了其中一个对象,这是 两个不一样的对象,它们的首地址是不一样的,即 a 和 b 中存储的数值是不相同的,因此,体现 式 a==b 将返回 false, 而这两个对象中的内容是相同的, 因此, 体现式 a.equals(b)将返回 true。 在实际开发中,我们常常要比较传递进行来的字符串内容是否等,例如,String input 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 = …;input.equals(“quit”),许多人稍不注意就使用==进行比较了,这是错误的,随便从网上 找几个项目实战的教学视频看看,里面就有大量这么的错误。记住,字符串的比较基本上都 是使用 equals 措施。 假如一个类没有自己定义 equals 措施,那么它将继承 Object 类的 equals 措施,Object 类的 equals 措施的实当代码如下: boolean equals(Object o){ return this==o; } 这阐明,假如一个类没有自己定义 equals 措施,它默认的 equals 措施(从 Object 类继 承的)就是使用==操作符,也是在比较两个变量指向的对象是否是同一对象,这时候使用 equals 和使用==会得到同样的成果,假如比较的是两个独立的对象则总返回 false。假如你 编写的类希望能够比较该类创建的两个实例对象的内容是否相同,那么你必须覆盖 equals 措施,由你自己写代码来决定在什么情况即可以为两个对象的内容是相同的。 12、静态变量和实例变量的区分? 、静态变量和实例变量的区分? 在语法定义上的区分:静态变量前要加 static 核心字,而实例变量前则不加。 在程序运行时的区分:实例变量属于某个对象的属性,必须创建了实例对象,其中的实 例变量才会被分派空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于 类,因此也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就 会被分派空间,静态变量就能够被使用了。总之,实例变量必须创建对象后才能够通过这个 对象来使用,静态变量则能够直接使用类名来引用。 例如, 对于下面的程序, 无论创建多少个实例对象, 永远都只分派了一个 staticVar 变量, 并且每创建一个实例对象,这个 staticVar 就会加 1;不过,每创建一个实例对象,就会分派 一个 instanceVar,即也许分派多个 instanceVar,并且每个 instanceVar 的值都只自加了 1 次。 public class VariantTest { public static int staticVar = 0; public int instanceVar = 0; public VariantTest() { staticVar++; instanceVar++; System.out.println(“staticVar=” + staticVar + ”,instanceVar=” + instanceVar); } } 备注:这个解答除了说清楚二者的区分外,最后还用一个详细的应用例子来阐明二者的 差异,体现了自己有很好的讲解问题和设计案例的能力,思维灵敏,超出一般程序员,有写 作能力! 13、是否能够从一个 static 措施内部发出对非 static 措施的调用? 、 措施的调用? 不能够。因为非 static 措施是要与对象关联在一起的,必须创建一个对象后,才能够在 在线代理|网页代理|代理网页| 减肥药排行榜|淘宝最佳的减肥药|什么减肥药效果最佳|减肥瘦身药| 本资料由-大学生创业|创业|创业网 该对象上进行措施调用,而 static 措施调用时不需要创建对象,能够直接调用。也就是说, 当一个 static 措施被调用时,也许还没有创建任何实例对象,假如从一个 static 措施中发出 对非 static 措施的调用,那个非 static 措施是关联到哪个对象上的呢?这个逻辑无法成立, 因此,一个 static 措施内部发出对非 static 措施的调用。 14、Integer 与 int 的区分 、 int 是 java 提供的 8 种原始数据类型之一。Java 为每个原始类型提供了封装类,Integer 是 java 为 int 提供的封装类。int 的默认值为 0,而 Integer 的默认值为 null,即 Integer 能够 辨别出未赋值和值为 0 的区分,int 则无法体现出未赋值的情况,例如,要想体现出没有参 加考试和考试成绩为 0 的区分,则只能使用 Integer。在 JSP 开发中,Integer 的默以为 null, 因此用 el 体现式在文本框中显示时,值为空白字符串,而 int 默认的默认值为 0,因此用 el 体现式在文本框中显示时,成果为 0,因此,int 不适合作为 web 层的表单数据的类型。 在 Hibernate 中,假如将 OID 定义为 Integer 类型,那么 Hibernate 就能够依照其值是否 为 null 而判断一个对象是否是暂时的,假如将 OID 定义为了 int 类型,还需要在 hbm 映射 文献中设置其 unsaved-value 属性为 0。 另外, Integer 提供了多个与整数有关的操作措施, 例如, 将一个字符串转换成整数, Integer 中还定义了表示整数的最大值和最小值的常量。 15、Math.round(11.5)等於多少 Math.round(-11.5)等於多少 、 等於多少? 等於多少? 等於多少 等於多少 Math 类中提供了三个与取整有关的措施:ceil、floor、round,这些措施的作用与它们的 英文名称的含义相对应,例如,ceil 的英文意义是天花板,该措施就表示向上取整, Math.ceil(11.3)的成果为 12,Math.ceil(-11.3)的成果是-11;floor 的英文意义是地板,该措施就 表示向下取整, Math.ceil(11.6)的成果为 11,Math.ceil(-11.6)的成果是-12; 最难掌握的是 round 措施,它表示“四舍五入” ,算法为 Math.floor(x+0.5),即将本来的数字加上 0.5 后再向下取 整,因此,Math.round(11.5)的成果为 12,Math.round(-11.5)的成果为-11。 15、下面的代码有什么不当之处? 、下面的代码有什么不当之处 1. if(username.equals(“zxx”){} 2. int x = 1; return x==1?true:false; 1、请说出作用域 public,pr
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服