真正的大师永远怀着一颗学徒的心
让石头裂开的不是最后一击,而是前面的99次击打
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!回复【项目】有我为大家准备的一些项目源码。回复【简历模板】有我为大家准备的简历模板。

文章目录

  • 前言
  • 一、面试
  • 二、总结

前言

今天我将头发梳成大人样,穿上一身帅气西装,并不是我闲的某个地方疼了,而是今天我又要去面试了。

七月的京城最高温度已经接近40摄氏度,但还是不能够捂热我那被面试官拒绝后凉透的心。顶着炎炎烈日我来到了约定的面试地点,看着面前这宏伟的建筑,感觉这次面试又稳了(稳挂)。

进入大厦被接待人员领到指定的会议室,接待人员说他们李总正在开会,一会过来给我面试,顺便给我倒了一杯水,让我稍作歇息。

就在我想着一会怎么跟面试官吹牛的时候我听见了“咚咚咚”高跟鞋的声音正在由远及近的传来,我缓慢的转动着手里的纸杯,根据声音专注的分析着:“女、175、98斤、粉色”,“咔哒”一声门开了,我扭头看向门口心里窃喜,没有什么可以瞒过我的耳朵,如果有那就是上学时老师讲的每一节课。

一、面试

面试官:我看你简历上写的精通设计模式,那你能说一下设计模式是什么吗?

我:我的理解设计模式就是一些模板,在我们开发程序的时候我们可以根据不同的业务场景选择使用不同的模板来开发,这样就不需要我们自己重新设计一套东西了,省时省力。

面试官:设计模式是软件领域首先提出来的吗?

我:并不是软件领域首先提出的,设计模式起源于建筑领域,他们将前人经验进行总结,然后为后人直接提供成熟的解决方案。

面试官:那你说一下设计模式的定义吧!

我:设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。

面试官:设计模式可以分为几类呢,分别是什么?

我:设计模式可以分为三类,分别是创建型、结构型和行为型。

面试官:说了这么多,那设计模式有哪些优点呢?

我:设计模式融合了前辈的很多经验,并且总结成以一定标准的形式提供给开发人员使用,这样开发人员可以更加快速、成熟的开发出符合要求的系统。

面试官:那你知道什么是面向对象吗?

我:知道呀,就是面向你呗(挑逗ing)

面试官:别贫,面试通过你才有资格贫,说一下面向对象设计有哪些原则吧

我:面向对象有七个设计原则,分别是单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则。

面试官:能详细介绍一下这七个设计原则吗?

单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。

开闭原则:软件实体应当对扩展开放,对修改关闭。

里氏代换原则:所有引用基类的地方必须能透明地使用其子类的对象。

依赖倒转原则:高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。

接口隔离原则:客户端不应该依赖那些它不需要的接口。

合成复用原则:优先使用对象组合,而不是通过继承来达到复用的目的。

迪米特法则:每一个软件单位对其他单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。

面试官:回答的非常好,你还有什么想问我的吗?

我:有,我听力非常好,我刚刚听出来有粉色的存在,请问我听对否?

面试官:哎呀~流氓。。。

二、总结

这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

如果觉得我的文章还不错的话就点个赞吧,另外可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!回复【项目】有我为大家准备的一些项目源码。回复【简历模板】有我为大家准备的简历模板。

面试官:设计模式是什么?相关推荐

  1. 面试问外观模式???这不就是设计模式里面的吗?我给你上一课吧,面试官

    面试问外观模式???这不就是设计模式里面的吗?我给你上一课吧,面试官 外观模式 介绍 实现 步骤 1 Shape.java 步骤 2 Rectangle.java Square.java Circle ...

  2. 面试官问你MyBatis中有哪些设计模式,把这篇文章发给他

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 疯狂的蚂蚁 来源 | https://dwz.cn/KFgol1De 之前总结过一篇Spring中用到了哪些设计模式:<面试官 ...

  3. 面试官:Spring 用了哪些设计模式?说三种即可 = =

    面试官:Spring 用了哪些设计模式?说三种即可 = = 转载:https://mp.weixin.qq.com/s/LGD54XaK4RmhZHxtU0BADg 转载理由:还可以

  4. 面试官最喜欢考的设计模式---单例设计模式

    一.讲在前面的废话 笔者曾经多次面试都遇到了这个问题,请你说一下软件的设计模式,一般我们都会把23种模式例举几个出来,如果没有说错,你一定会列举单例设计模式,这样的话你就中了面试官的圈套了.接下来的一 ...

  5. 面试官:Spring中用了哪些设计模式?

    spring中常用的设计模式达到九种,我们举例说明. 以后再也不怕面试官问我:Spring中用了哪些设计模式了. 1.简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式, ...

  6. 设计模式面试大全+视频教学,两天掌握设计模式!!!吊打面试官,offer拿到手疼

    设计模式在面试的过程中基本是必问模块.为了帮助小伙伴拿更多的offer. 小孟整理了全面的设计模式知识:问题+视频教学,帮你快速掌握设计模式. 全部免费,只为帮助更多的有缘的小伙伴. 点个赞,做个点赞 ...

  7. 背废完虐面试官,字节架构师 8 年心血终成《图解设计模式》手册,拿下 offer 洒洒水啦

    引言 记得我第一次做项目的时候,当时没什么经验,开始之前也没有什么规划,想到需要啥功能就去实现啥功能,最后做到一半的时候发现进行不下去了. 这就是吃了没有把设计模式学好的亏,其实我们把程序员分成两类, ...

  8. 一个ThreadLocal和面试官大战30个回合

    点击关注公众号,Java干货及时送达 开场 杭州某商务楼里,正发生着一起求职者和面试官的battle. 面试官:你先自我介绍一下. 安琪拉:面试官你好,我是草丛三婊,最强中单(妲己不服),草地摩托车车 ...

  9. 面试官:为什么需要 Hystrix?

    点击关注公众号,Java干货及时送达 为什么需要hystrix Hystrix 官网地址 Github:https://github.com/Netflix/Hystrix/ Hystrix同样是ne ...

最新文章

  1. MySQL创建视图(CREATE VIEW)
  2. Java中实现获取数组中最大值
  3. 错误率_研究发现,商业语音识别系统存在高错误率
  4. mysql手动同步_MySql数据库主从手动同步
  5. html菜单栏用户点击完自动收缩,几个不错的自动收缩菜单导航效果
  6. 本地上传文件到Linux云服务器
  7. PHP数据结构预热:PHP的迭代器(转)
  8. HTML项目源码:医疗药品商城模板
  9. SQL2008.AdventureWorks_All_datebases x86下载
  10. 使用Ballerina CLI工具开发Ballerina项目
  11. 产品经理面试必问5大问题 (六)
  12. CTR和CVR联合训练
  13. 【图论】图的最短路径问题——有权图的单源最短路(Dijkstra算法)
  14. Altium Designer18之修改画图光标大小
  15. taskset 查询或设置进程绑定CPU(亲和性)
  16. 量子计算机工作原理如何解释,量子计算机工作原理
  17. 写给初学者的Python与pip安装教程
  18. 初中英语知识水平测试软件,初中英语学科知识与能力模拟测试七
  19. python逐步回归筛选变量_特征选择与逐步回归分析
  20. 微信小程序webview缓存处理

热门文章

  1. 如图GX Works2所示我该如何操作?
  2. 通用表查询返回所有行(只适用于单表)
  3. 如何快速拆分PDF文件(照片快速转换成pdf)
  4. 刷题记录:牛客NC24608[USACO 2011 Ope S]Learning Languages
  5. HEVC编码视频格式
  6. 蓝桥杯第09届 2018年省赛C/C++大学生B组——试题8 日志统计
  7. OMV搭建系列教程[6] – 安装AriaNG Web前端
  8. AE502 112种创意视频字幕动画呼出线框文字标题效果包括PR预设与扩展脚本ae模板
  9. 设置文字为计算机屏幕保护,win10系统设置炫酷三维文字屏幕保护的具体技巧
  10. 下列哪个不是python的第三方库_以下选项中,不是 Python 中用于开发用户界面的第三方库是()...