字节面试官狂问我:设计模式了

在面试中,候选人详细讨论了他对各种设计模式的理解,包括工厂模式、代理模式、模板方法模式、责任链模式、单例模式。他强调了在实际项目中,如Spring环境下如何使用这些模式,并解释了单例模式的不同实现方式,特别是DCL双重检查锁定的使用。此外,他还谈到了volatile关键字的作用,防止指令重排。最后,候选人分享了在Spring框架中如何运用设计模式,如AOP的代理模式和Spring容器的工厂模式。
摘要由CSDN通过智能技术生成

面试官我看你的简历写着熟悉常见的设计模式,要不你来简单聊聊你熟悉哪几个吧?

候选者:常见的工厂模式、代理模式、模板方法模式、责任链模式、单例模式、包装设计模式、策略模式等都是有所了解的

候选者:项目手写代码用得比较多的,一般就模板方法模式、责任链模式、策略模式、单例模式吧

候选者:像工厂模式、代理模式这种,手写倒是不多,但毕竟Java后端一般环境下都用Spring嘛,所以还是比较熟悉的。

面试官要不你来手写下单例模式呗?

候选者:单例模式一般会有好几种写法

候选者:饿汉式、简单懒汉式(在方法声明时加锁)、DCL双重检验加锁(进阶懒汉式)、静态内部类(优雅懒汉式)、枚举

候选者:所谓「饿汉式」指的就是还没被用到,就直接初始化了对象。所谓「懒汉式」指的就是等用到的时候,才进行初始化

候选者:那我就都写写吧,反正就那些代码

面试官:那你们用的哪种比较多?

候选

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值