解法一:只适合单线程环境(不好) 注解:Singleton的静态属性instance中,只有instance为null的时候才创建一个实例,构造函数私有,确保每次都只创建一个,避免重复创建。缺点:只在单线程的情况下正常运行,在多线程的情况下,就会出问题。例如:当两个线程同时运行到判断instance ...
分类:
编程语言 时间:
2018-08-23 13:06:13
阅读次数:
173
1、类方法:@classmethod 如下例子: 如上,类方法可以用来修改静态属性; 2、静态方法:@staticmethod 先举例子: 如上:在类中,定义方法需要传给默认参数self,使用静态方法,则不用,但可以传其他参数; ...
分类:
其他好文 时间:
2018-08-22 01:14:28
阅读次数:
179
[TOC]#94.第03章节-Python3.5-静态方法、类方法、属性方法静态方法:只是看似归类管理,实际上在静态方法里访问不了类或实例中的任何属性类方法:只能访问类变量,不能访问实例变量属性方法:把一个方法变成一个静态属性 #97.第06章节-Python3.5-深入讲解类的特殊成员方法__ne ...
分类:
其他好文 时间:
2018-08-20 11:38:00
阅读次数:
200
在java中,面向对象毫无疑问是java的重中之重,今天我们来看一看java面向对象的三大特性之一继承。 首先我们来了解一下类的结构是怎样的? 类中主要有成员属性,成员方法,静态属性,静态方法,构造方法(暂不考虑代码块)。成员属性和成员方法是属于对象的,静态属性和静态方法是属于类的,如下图所示。 类 ...
分类:
编程语言 时间:
2018-08-18 17:46:07
阅读次数:
187
有时候,我们会遇到一些跟系统当前时间相关的需求,例如: 只有开学季才允许录入学生信息 只有到了晚上或者周六才允许备份博客 注册满 3 天的用户才允许进行一些操作 某用户在 24 小时内被禁止发言 很显然,要实现这些功能的代码多多少少要用到 这个静态属性,然而要使用单元测试或者集成测试对上述需求进行验 ...
分类:
Web程序 时间:
2018-08-15 17:45:43
阅读次数:
197
面向对象 VS 面向过程面向过程 面向过程的程序设计的核心是过程(流水线式思维) 优点: 极大的降低了写程序的复杂度 缺点: 一整个过程(流水线)只能解决一个问题,若问题更改,代码几乎要全部重写。 应用场景: 一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP... ...
分类:
编程语言 时间:
2018-08-13 19:35:04
阅读次数:
166
一、什么是单例模式? 某个类是能有一个实例对象,当自动实例化时,向整个系统提供这个实例对象 二、作用是什么? 使用同一个实例对象,不在new新的,减少系统资源浪费 三、特点是什么? final标识的类【禁止继承】 私有构造函数【防止类外实例化】 私有克隆方法【禁止被克隆】 私有静态属性【保存类的实例 ...
分类:
Web程序 时间:
2018-08-12 10:30:28
阅读次数:
204
3.1 概述 垃圾收集器要解决哪些问题? 哪些内存需要回收 什么时候回收 如何回收 哪些内存需要回收 什么时候回收 如何回收 引用计数算法:当有一个地方引用,+1,引用失效,-1。 缺点:对象之间相互循环引用的问题。 可达性分析算法: 思路:通过一系列的成为“Gc Roots"的对象作为起始点,从这 ...
分类:
编程语言 时间:
2018-08-11 15:35:33
阅读次数:
190
由于工具类中方法一般都是静态的,所以要求该属性也要是静态的(Service)。 但是由于Spring/SpringBoot正常情况下不能支持注入静态属性(会报空指针异常)。 主要原因在于:Spring的依赖注入实际上是依赖于Set方法进行注入值的,Spring是基于对象层面的依赖注入,而静态属性/静 ...
分类:
其他好文 时间:
2018-08-06 17:11:04
阅读次数:
174
成员内部类不可以有静态属性。 如果在外部类的外部访问内部类,使用out.inner. 建立内部类对象时应注意: 在外部类的内部可以直接使用inner s=new inner();(因为外部类知道inner是哪个类,所以可以生成对象。) 而在外部类的外部,要生成(new)一个内部类对象,需要首先建立一 ...
分类:
其他好文 时间:
2018-08-04 20:20:02
阅读次数:
157