死锁 只有当t1线程占用o1且正好也需要o2,t2此时占用o2且正好也需要o1的时候才会出现死锁,(类似于2个人拿着两个筷子吃饭,都是需要对方的一根筷子才能吃) 以下代码t1线程占用o1,并且获取到o2对象后才会释放o1,而t2线程先占用o2又去获取o1,而此时的o1被t1线程占用,o2被t2线程占 ...
分类:
编程语言 时间:
2018-01-24 15:26:57
阅读次数:
144
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对 ...
分类:
其他好文 时间:
2018-01-17 00:05:32
阅读次数:
172
http://blog.csdn.net/myo_o1/article/details/64131124 之前在tomcat 7下文件上传后访问一直没问题,现在tomcat版本升到8.5,在测试文件http上传时,发现所传文件无法通过nginx访问了。(Tomcat具体版本为8.5.11) PS:t ...
分类:
Web程序 时间:
2018-01-02 16:51:22
阅读次数:
132
功能分类 1. 创建对象 把各对数自身拥有的可枚举属性复制到第一个对象并返回:obj = Object.assign(o1, o2, o3),o1=obj assign会自动把非对象参数转换为对象,如数组会转换成序号为key,相应值为value的对象 继承并扩展一个原型对象:obj = Object ...
分类:
其他好文 时间:
2017-12-30 00:27:35
阅读次数:
149
java arrayList 根据其中一个属性排序问题 例子:根据创建时间排序 // 正序排列 Collections.sort(list, new Comparator<Object>() { public int compare(Object o1, Object o2) { MessageDt ...
分类:
编程语言 时间:
2017-12-28 13:58:54
阅读次数:
159
这是书上的一道例题。#include int main() { void s(int *p1,int *p2); int a,b; int *o1,*o2; while(scanf("%d %d",&a,&b)!=EOF) 对就是这里!!!!!多组数据输入可以循环比较!记得while后面的大括号要紧... ...
分类:
其他好文 时间:
2017-12-11 21:14:55
阅读次数:
174
JavaScript的this关键字非常灵活! this 返回的总是对象;即返回属性或方法“当前”所在的对象 1 var o1={ 2 name:'apple', 3 age:100, 4 msg:function(){ 5 return '显示name和age信息:'+'name: '+this. ...
分类:
移动开发 时间:
2017-12-07 21:15:23
阅读次数:
201
原作者网址:https://www.2cto.com/kf/201402/281841.html 在JavaScript中,创建对象的方式包括两种: 对象字面量 使用new表达式 对象字面量是一种灵活方便的书写方式,例如: var o1 = { p:”I’m in Object literal”, ...
分类:
其他好文 时间:
2017-11-30 15:49:20
阅读次数:
147
1.单一职责原则(Single Responsibility Principle),简称SRP 定义:应该有且仅有一个原因引起类的变更。 2.里氏替换原则(Liskov Substitution Principle),简称LSP 定义:如果多每一个类型为S的对象o1,都有类型为T的对象o2,使得以T ...
分类:
其他好文 时间:
2017-11-28 17:19:47
阅读次数:
163
一、单一职责原则(SRP Single Responsibility Principle) 不要存在多于一个导致类变更的原因。通俗来说,即一个类只负责一项职责。 二、里氏替换原则(LSP Liskov Substitution Principle) 1. 如果对每一个类型为T1的 对象o1,都有类型 ...
分类:
其他好文 时间:
2017-11-17 18:36:07
阅读次数:
314