1、不变性 某个对象在被创建后其状态就不能被修改,那么这个对象就称为不可变对象,不可变对象一定是线程安全的。不可变对象很简单。他们只有一种状态,并且该状态由构造函数来控制。 当满足以下条件时,对象才是不可变的:(1)、对象创建以后其状态就不能改变;(2)、对象的所有域都是final类型;(3)、对象 ...
分类:
编程语言 时间:
2017-09-03 23:36:02
阅读次数:
205
1.String 与 StringBuffer 、 StringBuilder的区别 String是字符串常量,java的字符串不变性,每当用String操作字符串时,实际上实在不断创建新的字符串对象,老的字符串对象经过GC(垃圾回收操作)回收,而使用StringBuilder和StringBuff ...
分类:
其他好文 时间:
2017-08-22 18:47:35
阅读次数:
142
一、不变性 满足同步需求的还有一种方法是使用不可变对象(Immutable Object)。到眼下为止,我们介绍了很多与原子性和可见性相关的问题,比如得到失效数据。丢失更新操作或光查到某个对象处于不一致的状态等等,都与多线程视图同一时候訪问同一个可变的状态相关。假设对象的状态不会改变,那么这些问题与 ...
分类:
编程语言 时间:
2017-08-21 09:54:53
阅读次数:
204
傅里叶变换回顾与总结对傅里叶变换进行回顾总结,遗忘,要用的时候回顾此浓缩版即可。内容来源于不同出处,函数名称、符号使用不是十分统一,一维二维表达同时存在,略表歉意。 1,两个前提线性性 两个信号加权和输出为它们分别输出和的加权,权值为标量。 时不变性 2,两个信号复指数信号及其性质 欧拉公式 冲激函 ...
分类:
其他好文 时间:
2017-08-19 14:19:17
阅读次数:
121
一、字符串 1.字符串的不变性 String s1 ="study"; String s2 = "study"; //s1与s2内存地址相同 String s3 =new String( "study"); String s4 =new String( "study"); //s3与s4内存地址不同 ...
分类:
其他好文 时间:
2017-08-18 15:24:52
阅读次数:
161
题意 给定 $n$ , 求所有 $n$ 的点的简单连通图的边数的平方的和. $n \le 2000$ . 分析 $(x + y) ^ 2 = x ^ 2 + 2xy + y ^ 2$ . 字母的可变性, 结构的不变性, 每个字母亦可为一个和式. 设 $h_0[n]$ 为 $n$ 个点的简单图的个数. ...
分类:
其他好文 时间:
2017-08-15 21:48:59
阅读次数:
206
大家都知道遵循设计原则是开发高质量软件的重要基础,但实际运用时并不容易。Booch在<<面向对象分析与设计>>中提出了四个基础原则: 抽象 核心思想是不变性的概念。去除不关心的属性,而强化重要的属性,帮助人们思考要做什么。 封装 核心是分离关注和信息隐藏,让程序借助最少的工作进行可靠的修改。 模块化 ...
分类:
其他好文 时间:
2017-08-14 19:08:25
阅读次数:
204
1、namedtuple() namedtuple 是一个函数,它用来创建一个自定义的元组对象,并且规定了元组元素的个数,并可以用属性而不是索引来引用元组的某个元素。可以通过 namedtuple 来定义一种数据类型,它具备元组的不变性,又可以根据属性来引用,十分方便。 somenamedtuple ...
分类:
编程语言 时间:
2017-08-10 01:31:27
阅读次数:
246
第二章 关系数据库 关系数据库是最重要、应用最广泛的数据库系统。 本章主要关于关系模型的基本概念,即关系模型的数据结构,关系操作和关系的完整性。 关系模型中有三类完整性约束:实体完整性,参照完整性以及用户定义的完整性。前两个约束条件是关系模型必须满足的完整性约束条件,被称为关系的两个不变性,应该由关 ...
分类:
数据库 时间:
2017-08-07 19:19:25
阅读次数:
205