• 回答数

    7

  • 浏览数

    153

寄居小妖妖
首页 > 工程师考试 > 高级java工程师面试题

7个回答 默认排序
  • 默认排序
  • 按时间排序

HELLO小不不

已采纳

多看些 书 应该可以吧

高级java工程师面试题

82 评论(10)

小仙姓朱

这里有很多Java面经的,附答案和讲解,自行下载即可:

Java资源教程专栏

186 评论(12)

叫我姐姐SAMA

1.有一个人的了一种很严重的疾病,医生给他开了两种药片,分别称为 A 药片和 B 药片,每种分别为 4 片,每天必须吃两次,每次必须吃 A 和 B 药片各一片,出现错误就会死掉,第一天,他正常吃药,但是,第二天吃药的时候,他不小心把药片搞混了,这两种药片的外观完全一样,他也没有别的办法再获取药片,那么,他应该怎么办?答案把剩下的四片药全部分开成两半,一半放一堆,另一半放另一堆,第二天每次吃其中一堆就行了的阶乘末尾有几个0答案:1249个因为一个5的倍数产生一个零,25的倍数产生二个零125的倍数产生三个零,625的倍数产生四个零3025产生五个零,前面计算过的不说,都比前面的多产生一个零5,10,15,...,5000 一共1000个25,50,75,...,5000 共200个125,250,...,5000 共40个625,1250,...,5000 共8个3125 只有1个所以共有1249个零3.一头母牛在3—10岁的时候每年可以生一头小牛,生公牛和母牛的比率是50%,在牛12岁的时候就送入屠宰场买了。现在有一个农夫有1头1岁大的母牛,在母牛3岁的时候就送到附近的农场去配种,请问40年后这个农夫可能会有多少头牛,写出相关的代码或答题思路,最好用面向对象。答案:Java代码package ;import .*;/*** 问题描述:** 一头母牛在3—10岁的时候每年可以生一头小牛,生公牛和母牛的比率是50%,* 在牛12岁的时候就送入屠宰场买了。现在有一个农夫有1头1岁大的母牛,* 在母牛3岁的时候就送到附近的农场去配种,请问40年后这个农夫可能会有多少头牛,* 写出相关的代码或答题思路,最好用面向对象。* @author polaris * @version */public class ComputeCattleNum {// 保存所有母牛private static List cows = new ArrayList();// 保存所有当前农夫拥有的牛private static List cattles = new ArrayList();public static void main(String[] args) {// 第一头母牛Cattle cow = new Cattle(0,3);(cow);// 40年for(int i=0;i<40;++i) {// 大于等于12岁的牛送到屠宰场卖掉;同时每年,所有的牛for(int j=0;j<();++j) {Cattle temp = (j);if(()) {(temp);}// 开始只有一头母猪,年龄不生长if(i>0) {(j).grow();}}// 母牛生小牛for(int j=0;j<();++j) {Cattle calf = (j).bear();if(calf!=null) {if(()==0)(calf);(calf);}}}("40年后农夫拥有" + () + "头牛");}}class Cattle {// 牛的雌雄:0代表雌,1代表雄private int sex;// 牛的年龄private int age;// 是否卖掉(已死)private boolean dead = false;public Cattle(int sex, int age) { = sex; = age;}/*** 生小牛* @return 生出的小牛*/public Cattle bear() {Cattle calf = null;if() {if(>=3 && <=10) {calf = new Cattle(random(),0);} else {//("抱歉,此牛太小或太老,不能生育。");}} else {//("有没有搞错,公牛也想让它生小牛?");}return calf;}private int random() {return (int)(());}/*** 长大一岁,如果当前大于等于12岁,则卖掉*/public void grow() {if(>=12) dead = true;else ;}public int getSex() {return ;}public boolean getDead() {return ;}}4.宴会桌旁在某宾馆的宴会厅里,有4位朋友正围桌而坐,侃侃而谈。他们用了中、英、法、日4种语言。现已知:A.甲、乙、丙各会两种语言,丁只会一种语言;B.有一种语言4人中有3人都会;C.甲会日语,丁不会日语,乙不会英语;D. 甲与丙、丙与丁不能直接交谈,乙与丙可以直接交谈;E. 没有人既会日语,又会法语。请问:甲乙丙丁各会什么语言?答案:第一题正解甲:中日乙:中法丙:英法丁:中5.借机发财从前有A、B两个相邻的国家,它们的关系很好,不但互相之间贸易交往频繁,货币可以通用,汇率也相同。也就是说A国的100元等于B国的100 元。可是两国关系因为一次事件而破裂了,虽然贸易往来仍然继续,但两国国王却互相宣布对方货币的100元只能兑换本国货币的90元。有一个聪明人,他手里 只有A国的100元钞票,却借机捞了一大把,发了一笔横财。请你想一想,这个聪明人是怎样从中发财的?答案:拿着A国100在A国换好B国的钱,然后再拿着换好的B国的钱去B国换A国的钱如此循环6.快马加鞭墨西哥农村现在仍然可以看到人们用马和驴运载货物。一位商人把四匹马从甲村拉到乙村,而从甲村到乙村,A马要花一小时,B马要花两小时,C马要花四小时,D马要花五小时。这位商人一次只能拉两匹马,回来时他还要骑一匹马,其中以走得慢的那匹马作为从甲村拉到乙村所需的时间。听说有人花了12小时就把四匹马全部从甲村拉到乙村,请问:他是如何办到的?答案:AB一起过B回来 4小时CD 一起过A回来 6小时AB 一起过 2小时一共12小时7.击鼠标击鼠标比赛现在开始!参赛者有拉尔夫、威利和保罗。拉尔夫10秒钟能击10下鼠标;威利20秒钟能击20下鼠标;保罗5秒钟能击5下鼠标。以上各人所用的时间是这样计算的;从第一击开始,到最后一击结束。他们是否打平手?如果不是,谁最先击完40下鼠标?答案:拉尔夫一个加速然后减速的过程。三个人平均速度相等。达到平均速度时间在中间的人可能性最大。8.感觉用第一感觉判断8+8=91这个等式正确吗?说明理由。答案:不正确。8+8=169.谎话如果下列每个人说的话都是假话,那么是谁打碎了花瓶?夏克:吉姆打碎了花瓶。汤姆:夏克会告诉你谁打碎了花瓶。埃普尔:汤姆,夏克和我不太可能打碎花瓶。克力斯:我没打碎花瓶。艾力克:夏克打碎了花瓶,所以汤姆和埃普尔不太可能打碎花瓶。吉姆:我打碎了花瓶,汤姆是无辜的。答案:克力斯。吉姆的话有两个条件,只要一个为false就为false。10.大有作为鲁道夫、菲利普、罗伯特三位青年,一个当了歌手,一个考上大学,一个加入美军陆战队,个个未来都大有作为。现已知:A. 罗伯特的年龄比战士的大;B. 大学生的年龄比菲利普小;C. 鲁道夫的年龄和大学生的年龄不一样。请问:三个人中谁是歌手?谁是大学生?谁是士兵?歌手 大学 美军陆战队鲁道夫 X true菲利普 true X X罗伯特 true X由A B=》罗伯特比菲利普小比战士大。所以菲利普不是战士11.麻省理工大学的学生美国麻省理大学的学生来自不同国家。大卫、比利、特德三名学生,一个是法国人,一个是日本人,一个是美国人。现已知:1、 大卫不喜欢面条,特德不喜欢汉堡包;2、 喜欢面条的不是法国人;3、 喜欢汉堡包的是日本人;4、 比利不是美国人。请推测出这三名留学生分别来自哪些国家?答案:法国人 日本人 美国人大卫 true X比利 true X特德 X true喜欢汉堡的是日本人,特德不喜欢汉堡=》特德不是日本人喜欢汉堡的是日本人,所以喜欢面条的可暂假设也不是日本人=》美国人喜欢面条,大卫不喜欢面条=》大卫也不是美国人。所以特德是美国人喜欢面条的不是法国人可暂假设不喜欢面条的是法国人=》大卫是法国人所以=》 比利时日本人然后在那上面假设的结果挨个判断原题条件。每个条件都符合。所以以上假设成立。如需更多(包括各种面经,笔经)加我。注明java!

183 评论(10)

miss.w\^O^/

Java面试不光有面试也会有笔试,为了让java应聘笔试题能顺利通过,中公优就业·浙江IT培训的小U老师整理了一些java笔试题及答案分享给大家,准备或将要参加java面试的朋友可以仔细阅读,争取一次通过,进去自己心仪的企业工作。一、九道选择题程序的种类有(BCD )A.类(Class) .下列说法正确的有( BCD)A. 环境变量可在编译source code时指定B. 在编译程序时,所能指定的环境变量不包括class pathC. javac一次可同时编译数个Java源文件D. 能指定编译结果要置于哪个目录(directory)3.下列标识符不合法的有( ACD) B.$Usdollars .下列说法错误的有( BCD)A. 数组是一种对象B. 数组属于一种原生类C. int number=={31,23,33,43,35,63}D. 数组的大小可以任意改变5.不能用来修饰interface的有(ACD ) .下列正确的有(ACD )A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容7.下列说法错误的有( ACD)A. 在类方法中可用this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法8.下列说法错误的有(ABC )A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同9.下列说法错误的有(BCD )A. 能被成功运行的java class文件必须有main方法B. J2SDK就是Java APIC. 可利用jar选项运行.jar文件D. 能被Appletviewer成功运行的java class文件必须有main方法二、六道简答题1、在java中如果声明一个类为final,表示什么意思?答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。2、父类的构造方法是否可以被子类覆盖(重写)?答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。3、请讲述String 和StringBuffer的区别。答:String 类所定义的对象是用于存放“长度固定”的字符串。StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区别。答: Sleeping睡眠的意思 : sleep() 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。waiting等待的意思: 如果调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。6、谈谈你对抽象类和接口的理解。答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。以上就是小U老师整理的2018java笔试题及答案,关于java应聘笔试题还有很多,后期小编会及时整理更新更多java应聘笔试题,准备参加java面试的朋友可以仔细研究题目,做好充分的准备参加每一场面试,祝你成功!

175 评论(8)

永丰YF窗帘窗饰

什么是面向对象,重载(overloading)是什么,继承(inheritance)是什么等等。一般这类基础又重要的知识点是经常被问到的,回答的时候不需要背书般的回答,面试官最希望听到的是你结合实例来概括这类知识。

144 评论(12)

姜大大夫人

shrmdgthftyyyyyyyyyyyyyteyhf

349 评论(12)

蜡笔1982

顶一楼,很强大,总结的很好!

303 评论(11)

相关问答