2018年9月1日

死锁的原因及解决避免的办法

摘要: 死锁原理: 多线程以及多进程改善了系统资源利用率,但是并发执行也带来了死锁的问题。 死锁是指一组进程因竞争资源而造成的一种互相等待的僵局,每个进程都占有不会释放的资源并请求其他进程的不会释放的资源而处于一种永久等待的状态 死锁产生的条件: a、互斥条件(Mutual exclusion): 资源不能 阅读全文

posted @ 2018-09-01 10:43 Aaron12 阅读(395) 评论(0) 推荐(0) 编辑

对this的理解,关键字super与this的区别

摘要: this关键字: 1、调用本类中的属性(成员变量); 2、调用本类中的方法; 3、调用本类中的其他构造方法,调用时要放在构造方法的首行。 注意this只在非静态方法中使用,静态方法和静态代码不能出现this super关键字和this关键字的区别 通俗的讲,this指的是当前对象,super则指父类 阅读全文

posted @ 2018-09-01 09:24 Aaron12 阅读(1257) 评论(0) 推荐(0) 编辑

1到n中减少了一个数,顺序被打乱,找出缺失的数

摘要: 方法1:用1+2+...+n的和减去数组的和,得到缺失的数(容易溢出)。时间复杂度:O(n) 空间复杂度:O(1) 方法2:遍历数组放入hashMap中,之后从1到n遍历哈希表,返回值为空的key就是缺失的数。时间复杂度O(n) 空间复杂度O(n) 方法3:快速排序后遍历。时间复杂度:O(n) 空间 阅读全文

posted @ 2018-09-01 09:04 Aaron12 阅读(768) 评论(0) 推荐(0) 编辑

导航