社区
非技术区
帖子详情
Java面试时,为什么喜欢问单例模式?
ClumsyCoder
2017-12-07 09:50:41
最近在巩固Java知识,突然想起来为什么面试要问请写出一个单例模式出来?编程小白提出来,大家不要鄙视啊
...全文
814
11
打赏
收藏
Java面试时,为什么喜欢问单例模式?
最近在巩固Java知识,突然想起来为什么面试要问请写出一个单例模式出来?编程小白提出来,大家不要鄙视啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
庄粟
2017-12-29
打赏
举报
回复
是因为单例是最经典的案例好吧,单例涉及的知识点多,设计模式、懒加载、多线程(重点)。
我纯洁全身都纯洁
2017-12-28
打赏
举报
回复
考察点饿汉和懒汉的区别,懒汉的缺点以及锁的用法
我纯洁全身都纯洁
2017-12-28
打赏
举报
回复
引用 2 楼 soton_dolphin 的回复:
因为就单例模式最简单。。。
+1 23中设计模式就单例简单了
仟泷九哥
2017-12-28
打赏
举报
回复
单例模式。最考验思维模式
qq_36970501
2017-12-28
打赏
举报
回复
送分题 同学们
会飞的fish
2017-12-28
打赏
举报
回复
单例模式,用到的地方很多例如:假如一个窗台不断的请求弹出多个框这样还要不断的去关掉,显然不适合用户体验,所以在请求多次的假如有这个窗体就不会去创建,栈中已经存在这个对象。例如你去ktv点歌,她的点了一首在点一首,他的窗体也不会去销毁掉的,所有为什么要用单例的原因
maradona1984
2017-12-28
打赏
举报
回复
因为不会别的,只能问这个,这个最简单
soton_dolphin
2017-12-07
打赏
举报
回复
因为就单例模式最简单。。。
遥远的想念
2017-12-07
打赏
举报
回复
性能优化吧,确保一个类只有一个对应实体存在,利于JAVA内存回收。作为考点确实比较多,基本初级中级都会让你写一个单例模式出来
zk_Kang
2017-12-07
打赏
举报
回复
就是内存占用了什么问题啊,就是看你对程序优化有没有理解。。
java竹雨
2017-12-07
打赏
举报
回复
看看你对java的理解,和性能优化
2014年最新
JAVA
面试
题汇总经典例子及其答案
最新
JAVA
面试
题汇总经典例子及其答案。
Java
面试
题常
问
:什么是
单例模式
?有几种?
什么是
单例模式
?有几种?
单例模式
:某个类的实例在多线程环境下只会被创建一次出来。
单例模式
有饿汉式
单例模式
、懒汉式
单例模式
和双检锁
单例模式
三种。 饿汉式:线程安全,一开始就初始化。 public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; }
Java
面试
题:什么是
单例模式
?如何在
Java
中实现
单例模式
?
单例模式
(Singleton Pattern)是一种创建型设计模式,它保证一个类仅有一个实例,并提供一个全局访
问
点来访
问
这个唯一实例。因此,在
Java
中实现
单例模式
时
,枚举方式通常是一个很好的选择。饿汉式在类加载的
时
候就完成了初始化,所以类加载较慢,但获取对象的速度快。因为它是线程安全的,所以不需要额外的同步。静态内部类的方式也是线程安全的,它利用了classloader的机制来保证初始化instance
时
只有一个线程。双重检查锁定是懒汉式的一种改进方式,它既能保证线程安全,又能减少不必要的同步开销。
【设计模式】
单例模式
是什么?如何实现
单例模式
?
单例模式
常见
问
题?
目录1.
单例模式
1.
单例模式
的三要素2. 优点3. 单例的实现方式(思路:思考一下
Java
创建对象的几种方式?好像解题思路也不对。。。基本都是通过new出来的)1. 饿汉模式单例(在类加载
时
会初始化)1. new方式2. 静态代码块3. 枚举实例化1. 优点:防止反射
问
题、防止反序列化
问
题、防止clone2. 枚举反编译后的结果:3. 枚举为什么不能通过反射创建实例?(要看源码Constructor的newInstance方法)4. 枚举为什么可以避免序列化
问
题?(重写了readObject方法)5.
java
面试
题——
单例模式
5道常见
面试
题
1、关于
单例模式
,谈谈你的了解吧 1、
单例模式
是一种常用的设计模式,
单例模式
比较简单但包含了关于线程安全、内存模型、类加载机制等一些比较核心的知识点。 2、
单例模式
就是在整个运行
时
域,一个类只有一个实例对象。 3、为什么需要
单例模式
呢?因为有的类型的实例对象的创建和销毁对资源来说消耗不大,比如string,然而有的类型呢就比较复杂庞大,如果频繁的创建和销毁对象并且这些对象完全是可以复用的话,那么将会造成一些不必要的性能浪费。 4、举个例子吧,比如我现在要写一个访
问
数据库的demo,而创建数据库链接
非技术区
23,409
社区成员
70,524
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章