锁定老帖子 主题:大家都来说说自己最讨厌的面试题目吧。
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-18
最后修改:2010-07-18
楼上的,scjp的题目应该要比这个难吧,那更悲剧了。
他们做完之后我都拿着他们做的答案和每个人逐个核对,同时针对该问题再适当扩展扩展,结果最后我发现,悲剧的是我而不是他们,有时候面试完毕我真的很恨我自己,浪费大把时间和精力却无法找到一个合适的应届生。 |
|
返回顶楼 | |
发表时间:2010-07-18
windchill_java 写道 以下是我出的面试应届毕业生和培训生的笔试题目,大家指点下是否可行,如果有好的建议请回复,用了一次,结果很多学生不会。
1,以下方法中,数组可以调用的是? A,toString(); B,wait(); C,length(); D,notify();---有的人毫不犹豫的选择了C并且坚定自己是正确的。 2,以下属于java.util包中集合类具体实现类的是? A,TreeMap B,Collection C,SortedSet D,HashSet E,HashTable---有的人毫不犹豫的选择了B,原因是听过。 3,以下属于java.uti.Date类的子类的是? A,java.sql.Date B,java.sql.Time C,java.sql.Timestamp D,java.util.Timer---有的人选择了D,原因是名字很像并在一个包里。 4,自定义线程类需要实现接口________或者继承类_________,启动时需调用_______方法。 5,假定Oracle安装在本机,端口1521,数据库实例wind,用户名scott,密码tiger,补充以下连接Oracle数据库的代码。 Class.forName(" "); Connection conn = DriverManager.getConnection( " "," "," "); 6,Javscript:以下属于window对象的方法是? A,confirm() B,open() C,onload() D,location() E,alert() 7,Javascript:以下属于document对象的属性的是 ,属于方法的是 A,URL B,bgcolor C,createElement D,All E,getElementById 8,写出5个常用的jsp内置对象及他们对应的类型接口。 10,描述servlet初始化的过程。---几乎所有人的答案都一样,然后我问他们如果重写了service方法应该添加什么代码来保证你的doGet或doPost方法能正常执行。 1. 用得比较多的是length,当然是属性不是方法,在Array的内存的object header里面有个字节是放length的值的,直接返回。其他的方法不清楚有没有,其他方法都是Object对象有的,Array也算是object之一,理论上来说应该有,但是不知道什么样的场合下会去使用其他的方法。 我觉得出这道题没有什么意思,不管对于应届生或者工作很多年的。 2.我知道TreeMap和HashSe是具体的实现类,Collection是接口,SortedSet应该是抽象类,一般大家都不会去初始化SortedSet,所以我也不记得到底是抽象还是非抽象,对于我们经常用的子类来说,SortedSet是否是抽象好像没有多大的变化,HashTable是遗留的类,我就不知道是否在util包里面了。 我的建议是,不要问是否在util包里面,理论上来说应该是,我从来不去看HashTable在那个包,只要我Ctrl+Shift+O能选择对正确的import就可以了。 3.又是是否在包里面的问题?java.sql.Date我记得是扩展自util.Date至于什么区别,看下源代码就可以了。Time就是时间,TimeStamp就是从1970之后的毫秒数,根据时区不同有不同的返回值,在MySQL数据库中Datetime是8个字节,而Timestamp是4个字节,TimeStamp节省空间,而表达的时间范围有限。Timer在EJB里面用过,就是为了做Schedule用的,可以在固定的时间内执行多少次,或者delay一段时间之后再执行。在Executors的newSchedule..Thread的时候有类似的用法,然后那个类彷佛只能放入Runnable的实现类,不能放入Callable的实现类。 4.自定义线程类需要实现接口________或者继承类_________,启动时需调用_______方法。 Runable Thread start() 其实继承Callable也是能创建的,何必一定是Runnable呢? 这道题目完全就是应试的,唉。 5. Class.forName(" "); Connection conn = DriverManager.getConnection( " "," "," "); 首先,有几种办法是可以把Driver注册进去,彷佛是Driver.register,或者DriverManger什么什么,经常用的是forName这样这个Class的实例导入,解析之后就会把自己注册到DriverManager里面。具体的实现我没有看过,因为使用的时候都是这样用的,不看也是可以的。 拿到Connect都是需要Host port username password等等的。哪个在前面哪个在后面用Eclipse的辅助显示可以看得到,如果不够详细还是得查API。 不管是Spring还是Hibernate都是需要Host Port Username Password和URL的类型,已经DriverClass的位置。 6,Javscript:以下属于window对象的方法是? A,confirm() B,open() C,onload() D,location() E,alert() 这个我就不知道了,confirm()和alert()都是不需要对象就可以直接使用的,类似于全局函数,一个是yes no,一个是ok。open应该是打开新的window,onload()很多的对象都会有,location()跟open有点区别,不知道是什么区别,看看手册应该很容易就知道。location应该是指定URL的,open还能配置窗口大小之类的属性。 7,Javascript:以下属于document对象的属性的是 ,属于方法的是 A,URL B,bgcolor C,createElement D,All E,getElementById 这个。。。 8,写出5个常用的jsp内置对象及他们对应的类型接口。 page request param session application pageContext config exception 对于的类型接口,唉,记这个干嘛呢,如果有API文档看API,如果没有API只要打开Jar包用JAD反编译一下,或者直接看主要的包名里面的类名,基本上能看出个大概了。 10,描述servlet初始化的过程。---几乎所有人的答案都一样,然后我问他们如果重写了service方法应该添加什么代码来保证你的doGet或doPost方法能正常执行。 大家都知道servlet的生命周期是init(),service(), destory()。 什么叫重写service方法添加代码保证doGet和doPost能正常运行。 如果你的Client端发出的请求都是DELETE,PUT等等其他的命令,你的doGet和doPost永远都不会运行。 你想问的是doGet()调用doPost()然后doPost()调用doGet() HttpServlet应该设置了很多个do的方法,需要的时候就扩展这个类。然后实现需要的方法。 整体感觉,笔试题某些人能答对,某些人不能答对,就算答对的人有两种,一种是做过背过,一种是真正懂得原理的人。 感觉这样的题目笔试不出什么东西,只能笔试出一个人的耐性。 完全就是浪费一个人的智商,如果你出点实际遇到的技术问题,或者一些有趣的算法问题,还比较好点。 出笔试题目不出点需要解决的思考的问题,老是出这些记忆题。 技术好点的人都会对这些题目比较鄙视的,出这些题目的公司不去也罢。 就算前面出的那些题目在哪个包中有哪些类哪些函数。 当你用的jar包多了,使用的类多了,怎么可能还会去记是哪个包哪个方法。 能知道一些设计模式,知道一些类的区别,和一些主要的方法和这些方法的作用就够了。 如果问你Thread在哪个包啊,ThreadLocal呢,那么ThreadLocalMap呢? Thread有几个主要的方法啊?能说出5个吗,而且这些方法不可以是从Object里面继承来的。 |
|
返回顶楼 | |
发表时间:2010-07-18
原来SortedSet是接口
|
|
返回顶楼 | |
发表时间:2010-07-18
LS的那个面试题第五个我也不记得,我都是直接在eclipse中配置好的,要是能写出来的,应该是背下来的
|
|
返回顶楼 | |
发表时间:2010-07-18
我遇到一个最经典的问题就是ajax最重要的方法是什么!!!!
|
|
返回顶楼 | |
发表时间:2010-07-18
说句实话,面试这些具体技术有毛用,你们招码农么?
说说我当面试官的面试,先看简历,根据简历列的技术和项目经验问。 比如人家一直没有做多线程的,就不要问多线程问题。 不看对具体技术的掌握,比如什么struts怎么配置,这个是狗屎问题。 考察struts,不如看懂不懂mvc. 什么是好的问题? 你在项目中的角色,具体面临的问题,如何解决。 关键是看这个人够不够聪明,能不能解决问题。 |
|
返回顶楼 | |
发表时间:2010-07-18
最后修改:2010-07-18
BloodyCoder 写道 我遇到一个最经典的问题就是ajax最重要的方法是什么!!!!
这个是非常糟糕的问题。 好的问题应该问AJAX原理及其优缺点。 遇到这样的面试题和面试官,就需要引导他问正确的问题。 比如说问:你说的方法是个概念?据我所知,。。。。 给他上一课。 |
|
返回顶楼 | |
发表时间:2010-07-18
windchill_java 写道 另外一批相似简历
熟练掌握Core Java 熟练掌握Oracle10g 和MySql数据库,熟悉SQL Server数据库 熟悉JSP,Servlet等Java Web编程技术 熟悉Hibernate,Struts,Spring等框架技术 熟悉基于Unix/Linux/Window环境下的Java编程 熟悉Tomcat服务器Web编程配置 熟练掌握MyEclipse6.0集成开发环境 了解面向对象的分析和设计 MyEclipse真他妈倒胃口,你该问下用的是盗版的么? |
|
返回顶楼 | |
发表时间:2010-07-18
slaser 写道 BloodyCoder 写道 我遇到一个最经典的问题就是ajax最重要的方法是什么!!!!
这个是非常糟糕的问题。 好的问题应该问AJAX原理及其优缺点。 遇到这样的面试题和面试官,就需要引导他问正确的问题。 比如说问:你说的方法是个概念?据我所知,。。。。 给他上一课。 我直接回答不知道...这种人基本就是个半瓶子醋 |
|
返回顶楼 | |
发表时间:2010-07-18
IcyFenix 写道 应届生不能回答吗?我觉得一个好的考察问题,应该能区分不同层次的人,不同层次都能引出后续的话题才对。
应届生来说,按我的经验超过一半可以回答到“GC执行时刻由系统决定的”、“超出作用域的对象”、“收集内存、执行finalize”。 待会写一下不同层次的人回答这个问题的一些分析。 大公司就算对应届生也会问得很深,他们一直问你并不是给你难看,而是看你到底了解到什么程度,小公司对应届的话就问问框架的使用,项目之类的,对算法数据结构要求不高,大公司如果没有很扎实的基础是做不了什么事的,到一定程度就上不去了 |
|
返回顶楼 | |