论坛首页 招聘求职论坛

这样的JAVA面试题难不难,你会怎么回答?

浏览 14550 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-06-11  
biaobiao520 写道
难度倒是没有。不过这么问的话可以很开放的聊。。


童靴,哪你就聊两句吗!
0 请登录后投票
   发表时间:2012-06-11  
122829827 写道
no1dog 写道
这个题目比较虚,可以随便吹。
---第一个问题,我也经常问,不过大部分人都不怎么会回答。

那你觉得应该怎么回答好些呢?


我面试的时候比较喜欢吾实一点的答案,最好是举出几个例子来,比如项目中的设计情况。
比如你写那个什么什么流程的几个类,用到模板模式,为什么这么设计成抽象类,那个什么什么用到多态性,这样做好处是啥。
0 请登录后投票
   发表时间:2012-06-11  
我觉得最好的考试方法是直接给个场景,看他怎么设计,当然场景不能太复杂,最好是大家都熟悉的场景,如,做个windows的画图,如何设计类和对象,以及其中的核心方法。不在乎考倒谁,而看面试人思考问题的深度到哪里。
0 请登录后投票
   发表时间:2012-06-12   最后修改:2012-06-12
第一个问题从学抽象类和接口就一直在想。总结了下,可以这么描述。

抽象类 和接口的区别还是在类和接口的特性上。

一个实现类只可以继承一个抽象类,但是可以实现多个接口。
所以抽象类是用来定义一些本质的东西。
而接口是一些可切换的标准。

比如一个门,我会用抽象类定义这个门的开合,门框。有这些东西他就是一个门的事物。抽象类定义这个本质。
一个门只能是门,不可能既是门又是案板。只能有一个本质。

有猫眼槽大小。就是接口。
门铃槽大小。就是接口

如果我有门铃槽,表示我符合“有门铃门”的标准。而且你接入了直径是2厘米的猫眼槽,全世界制造这个直径的猫眼你都能随意切换。
一个门可以实现多个标准。

在开发中,用持久层举例。我会用一个抽象类定义AbstBaseDAO 来封装一些基本的 增删查改。
方言类我会用接口方便在多个库之间切换。


标准jdk库。。。有印象的就是io那里,好像是用到装饰模式。。
单例就不用说了。
0 请登录后投票
   发表时间:2012-06-12  
leonayx123 写道
第一个问题从学抽象类和接口就一直在想。总结了下,可以这么描述。

抽象类 和接口的区别还是在类和接口的特性上。

一个实现类只可以继承一个抽象类,但是可以实现多个接口。
所以抽象类是用来定义一些本质的东西。
而接口是一些可切换的标准。

比如一个门,我会用抽象类定义这个门的开合,门框。有这些东西他就是一个门的事物。抽象类定义这个本质。
一个门只能是门,不可能既是门又是案板。只能有一个本质。

有猫眼槽大小。就是接口。
门铃槽大小。就是接口

如果我有门铃槽,表示我符合“有门铃门”的标准。而且你接入了直径是2厘米的猫眼槽,全世界制造这个直径的猫眼你都能随意切换。
一个门可以实现多个标准。

在开发中,用持久层举例。我会用一个抽象类定义AbstBaseDAO 来封装一些基本的 增删查改。
方言类我会用接口方便在多个库之间切换。


标准jdk库。。。有印象的就是io那里,好像是用到装饰模式。。
单例就不用说了。

这样的回答通俗易懂,学习了。
0 请登录后投票
   发表时间:2012-06-12  
还可以加点部署设计方面的问题
0 请登录后投票
   发表时间:2012-06-12  
luojianbing 写道
leonayx123 写道
第一个问题从学抽象类和接口就一直在想。总结了下,可以这么描述。

抽象类 和接口的区别还是在类和接口的特性上。

一个实现类只可以继承一个抽象类,但是可以实现多个接口。
所以抽象类是用来定义一些本质的东西。
而接口是一些可切换的标准。

比如一个门,我会用抽象类定义这个门的开合,门框。有这些东西他就是一个门的事物。抽象类定义这个本质。
一个门只能是门,不可能既是门又是案板。只能有一个本质。

有猫眼槽大小。就是接口。
门铃槽大小。就是接口

如果我有门铃槽,表示我符合“有门铃门”的标准。而且你接入了直径是2厘米的猫眼槽,全世界制造这个直径的猫眼你都能随意切换。
一个门可以实现多个标准。

在开发中,用持久层举例。我会用一个抽象类定义AbstBaseDAO 来封装一些基本的 增删查改。
方言类我会用接口方便在多个库之间切换。


标准jdk库。。。有印象的就是io那里,好像是用到装饰模式。。
单例就不用说了。

这样的回答通俗易懂,学习了。

学习了
0 请登录后投票
   发表时间:2012-06-12  
leonayx123 写道

所以抽象类是用来定义一些本质的东西。
而接口是一些可切换的标准。

一般能够这样说的,基本上都是工作2年以上的,对面向对象理解的很深入的人。
我赞成!
0 请登录后投票
   发表时间:2012-06-12  
timefly123 写道
1. 举例说明你什么时候会用抽象类,什么时候更愿意使用接口?



2. 你能说出在标准的JDK库中使用的一些设计模式吗?





弱弱的问下,你们公司架构师把这些东西多写好?那程序员干吗?
0 请登录后投票
   发表时间:2012-06-13  
从百草园到三味书屋 写道
leonayx123 写道

所以抽象类是用来定义一些本质的东西。
而接口是一些可切换的标准。

一般能够这样说的,基本上都是工作2年以上的,对面向对象理解的很深入的人。
我赞成!

呵呵 刚刚3年+
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics