锁定老帖子 主题:这样的JAVA面试题难不难,你会怎么回答?
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-06-11
biaobiao520 写道 难度倒是没有。不过这么问的话可以很开放的聊。。
童靴,哪你就聊两句吗! |
|
返回顶楼 | |
发表时间:2012-06-11
122829827 写道 no1dog 写道 这个题目比较虚,可以随便吹。
---第一个问题,我也经常问,不过大部分人都不怎么会回答。 那你觉得应该怎么回答好些呢? 我面试的时候比较喜欢吾实一点的答案,最好是举出几个例子来,比如项目中的设计情况。 比如你写那个什么什么流程的几个类,用到模板模式,为什么这么设计成抽象类,那个什么什么用到多态性,这样做好处是啥。 |
|
返回顶楼 | |
发表时间:2012-06-11
我觉得最好的考试方法是直接给个场景,看他怎么设计,当然场景不能太复杂,最好是大家都熟悉的场景,如,做个windows的画图,如何设计类和对象,以及其中的核心方法。不在乎考倒谁,而看面试人思考问题的深度到哪里。
|
|
返回顶楼 | |
发表时间:2012-06-12
最后修改:2012-06-12
第一个问题从学抽象类和接口就一直在想。总结了下,可以这么描述。
抽象类 和接口的区别还是在类和接口的特性上。 一个实现类只可以继承一个抽象类,但是可以实现多个接口。 所以抽象类是用来定义一些本质的东西。 而接口是一些可切换的标准。 比如一个门,我会用抽象类定义这个门的开合,门框。有这些东西他就是一个门的事物。抽象类定义这个本质。 一个门只能是门,不可能既是门又是案板。只能有一个本质。 有猫眼槽大小。就是接口。 门铃槽大小。就是接口 如果我有门铃槽,表示我符合“有门铃门”的标准。而且你接入了直径是2厘米的猫眼槽,全世界制造这个直径的猫眼你都能随意切换。 一个门可以实现多个标准。 在开发中,用持久层举例。我会用一个抽象类定义AbstBaseDAO 来封装一些基本的 增删查改。 方言类我会用接口方便在多个库之间切换。 标准jdk库。。。有印象的就是io那里,好像是用到装饰模式。。 单例就不用说了。 |
|
返回顶楼 | |
发表时间:2012-06-12
leonayx123 写道 第一个问题从学抽象类和接口就一直在想。总结了下,可以这么描述。
抽象类 和接口的区别还是在类和接口的特性上。 一个实现类只可以继承一个抽象类,但是可以实现多个接口。 所以抽象类是用来定义一些本质的东西。 而接口是一些可切换的标准。 比如一个门,我会用抽象类定义这个门的开合,门框。有这些东西他就是一个门的事物。抽象类定义这个本质。 一个门只能是门,不可能既是门又是案板。只能有一个本质。 有猫眼槽大小。就是接口。 门铃槽大小。就是接口 如果我有门铃槽,表示我符合“有门铃门”的标准。而且你接入了直径是2厘米的猫眼槽,全世界制造这个直径的猫眼你都能随意切换。 一个门可以实现多个标准。 在开发中,用持久层举例。我会用一个抽象类定义AbstBaseDAO 来封装一些基本的 增删查改。 方言类我会用接口方便在多个库之间切换。 标准jdk库。。。有印象的就是io那里,好像是用到装饰模式。。 单例就不用说了。 这样的回答通俗易懂,学习了。 |
|
返回顶楼 | |
发表时间:2012-06-12
还可以加点部署设计方面的问题
|
|
返回顶楼 | |
发表时间:2012-06-12
luojianbing 写道 leonayx123 写道 第一个问题从学抽象类和接口就一直在想。总结了下,可以这么描述。
抽象类 和接口的区别还是在类和接口的特性上。 一个实现类只可以继承一个抽象类,但是可以实现多个接口。 所以抽象类是用来定义一些本质的东西。 而接口是一些可切换的标准。 比如一个门,我会用抽象类定义这个门的开合,门框。有这些东西他就是一个门的事物。抽象类定义这个本质。 一个门只能是门,不可能既是门又是案板。只能有一个本质。 有猫眼槽大小。就是接口。 门铃槽大小。就是接口 如果我有门铃槽,表示我符合“有门铃门”的标准。而且你接入了直径是2厘米的猫眼槽,全世界制造这个直径的猫眼你都能随意切换。 一个门可以实现多个标准。 在开发中,用持久层举例。我会用一个抽象类定义AbstBaseDAO 来封装一些基本的 增删查改。 方言类我会用接口方便在多个库之间切换。 标准jdk库。。。有印象的就是io那里,好像是用到装饰模式。。 单例就不用说了。 这样的回答通俗易懂,学习了。 学习了 |
|
返回顶楼 | |
发表时间:2012-06-12
leonayx123 写道 所以抽象类是用来定义一些本质的东西。 而接口是一些可切换的标准。 一般能够这样说的,基本上都是工作2年以上的,对面向对象理解的很深入的人。 我赞成! |
|
返回顶楼 | |
发表时间:2012-06-12
timefly123 写道 1. 举例说明你什么时候会用抽象类,什么时候更愿意使用接口?
2. 你能说出在标准的JDK库中使用的一些设计模式吗? 弱弱的问下,你们公司架构师把这些东西多写好?那程序员干吗? |
|
返回顶楼 | |
发表时间:2012-06-13
从百草园到三味书屋 写道 leonayx123 写道 所以抽象类是用来定义一些本质的东西。 而接口是一些可切换的标准。 一般能够这样说的,基本上都是工作2年以上的,对面向对象理解的很深入的人。 我赞成! 呵呵 刚刚3年+ |
|
返回顶楼 | |