京东二面:Java设计模式夺命连环41问,被怼的怀疑专业了!

麒麟改bug

共 896字,需浏览 2分钟

 · 2022-04-13

前言

设计模式在日常的工作中,是非常重要的一项技能,使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。这是每个 Java 工程师必备的技能!

5d20af20acfc75f95ecc66e413e4c6e3.webp

感谢持续关注,小编会不定期的分享Java相关的面试真题+学习笔记

1.什么是设计模式
2.为什么要学习设计模式

3.设计模式分类

4f9cdaa4ac0e2e70acbb4bf7144393db.webp

创建型模式共五种:

  1. 工厂方法模式

  2. 抽象工厂模式

  3. 单例模式

  4. 建造者模式

  5. 原型模式

结构模式共七种:

  1. 适配器模式

  2. 装饰器模式

  3. 代理模式

  4. 外观模式

  5. 桥接模式

  6. 组合模式

  7. 享元模式

行为型模式共十一种:

  1. 策略模式

  2. 模板方法模式

  3. 观察者模式

  4. 迭代子模式

  5. 责任链模式

  6. 命令模式

  7. 备忘录模式

  8. 状态模式

  9. 访问者模式

  10. 中介者模式

  11. 解释器模式

4.设计模式的六大原则
  • 开放封闭原则

  • 里氏代换原则

  • 依赖倒转原则

  • 接口隔离原则

  • 迪米特法则

  • 单一职责原则

5.单例模式

6.什么是单例

7. 哪些地方用到了单例模式

8.单例优缺点

9.单例模式使用注意事项:

10.如何选择单例创建方式

11.单例创建方式

12.什么是工厂模式

13. 工厂模式好处

14.为什么要学习工厂设计模式

15.Spring开发中的工厂设计模式

16.工厂模式分类

17.什么是代理模式

18.代理模式应用场景

19.代理有哪些分类

20.三种代理的区别

21.请用代码演示三种代理

22.什么是静态代理

23.什么是建造者模式

24.建造者模式的使用场景

25.什么是模板方法

26.什么时候使用模板方法

27.实际开发中应用场景哪里用到了模板方法

28.现实生活中的模板方法

29.代码实现模板方法模式

30.什么是外观模式

31.外观模式例子

32.什么是原型模式

33.原型模式的应用场景

34.原型模式的使用方式

35.什么是策略模式

37.策略模式的优点和缺点

38.定义抽象的公共方法

39.什么是观察者模式

40.观察者模式应用场景

41.请代码实现观察者模式

c3ccdd62a63da832de5e087972f48374.webp

Java设计模式面试笔记(附答案解析)

获取方式↓↓↓

添加VX备注【242】即可免费获取


          

【JAVA面试题专栏】

1、2022年Java后端面试手册,助力金三银四,吃透25个技术栈!
2、2022年金三银四,Java后端开发最全面试攻略,程序员求职必看!



浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报