跳至主要內容

设计面试

钝悟...大约 2 分钟设计设计面试

设计模式

设计模式是什么?为什么要学习和使用设计模式?

工程最佳实践,编程范式。

什么是单例模式?使用单例模式有什么好处?有哪些常用的单例模式实现方式?各自的应用场景是什么?

  • 饿汉式

  • 懒汉式

  • 双重锁

设计模式可以分为哪几类?一共有多少种主流的设计模式?

一共有 23 种主流设计模式

  • 创建型:单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式
  • 结构型:适配器模式、组合模式、状态模式、桥接模式、外观模式、迭代器模式、装饰器模式、享元模式
  • 行为型:职责链模式、策略模式、命令模式、模板方法模式、观察者模式、访问者模式、代理模式、中介模式、备忘录模式、解释器模式

什么是工厂模式?使用工厂模式有什么好处?工厂模式有哪些分类?各自的应用场景是什么?

工厂模式可以延迟初始化

系统设计

如何设计一个点赞系统?

使用 redis set,支持去重

如何在 10 亿个数据中找到最大的 1 万个?

构建容量大小为 1 万的堆,每次从 10 亿数据中读 1 万条数据,写入最小堆,循环直至读完所有数据。最终,还留存在最小堆中的数据就是 TOP 10000

有几台机器存储着几亿的淘宝搜索日志,假设你只有一台 2g 的电脑,如何选出搜索热度最高的十个关键词?

参考资料

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7