常见面试题

简介: 什么是单例模式?有几种?(必会)

单例模式:某个类的实例在 多线程环境下只会被创建一次出来。

单例模式有饿汉式单例模式、懒汉式单例模式和双检锁单例模式三种。

饿汉式:线程安全,一开始就初始化。

image.png

懒汉式:非线程安全,延迟初始化。

image.png

双检锁:线程安全,延迟初始化。

image.png

目录
相关文章
|
缓存 前端开发 Java
面试题打卡30天-day28
面试题打卡30天-day28
68 1
面试题打卡30天-day28
|
Cloud Native 关系型数据库 MySQL
面试题30天打卡-day18
面试题30天打卡-day18
51 0
|
NoSQL Java Go
面试题30天打卡-day02
面试题30天打卡-day02
60 0
|
7月前
|
存储 算法 编译器
C++面试题其一
C++文件编译与执行的四个阶段 预处理:处理#include、#define等预处理指令。 编译:将源码翻译为目标代码。 汇编:将目标代码转换为机器指令。 链接:将目标文件和库文件合并生成可执行文件。 STL中的vector的实现,是怎么扩容的? vector通过动态数组实现,当容量不足时,分配更大的内存(通常是原来的两倍),复制旧数据到新内存,并释放旧内存。
93 2
|
8月前
面试题
面试题
42 0
|
5月前
|
JavaScript 前端开发 API
面试题总结
面试题总结
111 58
|
前端开发 JavaScript 开发工具
【面试题2】2
【面试题2】
|
存储 缓存 NoSQL
面试题30天打卡-day19
面试题30天打卡-day19
43 0
|
NoSQL 前端开发 Java
面试题30天打卡-day12
面试题30天打卡-day12
45 0
|
存储 缓存 NoSQL
【面试题系列】(一)
【面试题系列】(一)