什么是单例模式? 从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也就是保证一个类只有一个实例的一种实现方法罢了。其官方定义为:确保一个类只有一个实例,并提供一个全局访问点。 为什么会有单例模式? 从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象 ...
static 是我们日常生活中经常用到的关键字,也是 Java 中非常重要的一个关键字,static 可以修饰变量 方法 做静态代码块 静态导包等,下面我们就来具体聊一聊这个关键字,我们先从基础开始,从基本用法入手,然后分析其原理 优化等。 初识 static 关键字 static 修饰变量 static 关键字表示的概念是 全局的 静态的,用它修饰的变量被称为静态变量。 静态变量也被称为类变量, ...
2020-05-31 11:28 1 1291 推荐指数:
什么是单例模式? 从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也就是保证一个类只有一个实例的一种实现方法罢了。其官方定义为:确保一个类只有一个实例,并提供一个全局访问点。 为什么会有单例模式? 从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象 ...
单例可以说是最简单的一个设计模式了,单例模式要求只能创建一个对象实例。通常的写法是声明私有的构造函数,提供静态方法获取单例的对象实例。 常见的单例写法就是饿汉式、懒汉式、双重加锁验证、静态内部类和枚举的方式,写法可能大家都知道,不过针对不同的写法还是有可以继续深挖一下的地方,让我们从最简单的几种 ...
相关链接: 《synchronized锁住的是谁?》 我们知道synchronized是重量级锁,我们知道synchronized锁住的是一个对象上的Monitor对象,我们也知道synchronized用于同步代码块时会执行monitorenter和monitorexit等。 上面几个问题 ...
工作三年,最近辞职在家休息。 主要买菜,做饭,洗碗,学车,闲下学学英语,做做健身操,啃啃编译器虎书。 在外觉得回来挺好,休息休息,这还没过半个月时间,就有点急躁。 因为地域问题(甘肃),想着继续不继续做一个程序员,毕竟这边工作机会太少,怕找的工作待遇有落差感。 除了程序员,我还愿意做什么 ...
你可能不知道的是,寂寞不是一时掀起的风,而是人生的常态。它同喜怒哀乐一样,难以避免,时刻伴随着我们。而我们的一生,就如同一段寂寞的旅程,从寂寞中走来,也终将在寂寞中离去。可以说,寂寞是人生永恒的主题。 ...
引言 这题是一个网友@大脸猫爱吃鱼给我的提问,出自今年校招美团三面的一个真题。大致如下 一个进程有3个线程,如果一个线程抛出oom,其他两个线程还能运行么? 先说一下答案,答案是还能运行 不瞒大家说,真在面试中,我遇到这一题,我估计也是答错。因为我初看到这一题,内心嘿嘿一笑,觉得 ...
项目上线了,发现IP地址写成了测试的。很苦恼。。。 但是,我们在配置文件中,配置的是正式的IP地址。然后,返回到源码中,猛然发现,一个很幼稚的错误。 原理很简单,但被忽略掉了。就是因为一个static的变量惹的祸。 举个简单的列子: 这个程序的结果是:http ...
如果在Activity中的布局的下方有EditText,获取焦点弹出软键盘的时候,如果不做处理,软键盘可能会遮挡输入框,用户提现不好,网上也有很多人提出结局方案,这里就分析一下解决的效果. 需要用到 ...