Callable接口:与Runnable接口功能相似,用来指定线程的任务。其中的call()方法,用来返回线程任务执行完毕后的结果,call方法可抛出异常。 ExecutorService:线程池类 <T> Future<T> submit(Callable<T> task):获取线程池中的某一个线 ...
分类:
编程语言 时间:
2020-04-25 16:49:22
阅读次数:
103
__str__(sekf) 类里没有定义这个方法,类的实例显示内存地址__str__(self) 类里有定义这个方法,类的实例显示具体属性值__repr__(self) 在解释器中有用str函数或者print函数 >obj.__str__()repr或者交互式解释器 >obj.__repr__()如 ...
分类:
编程语言 时间:
2020-04-25 10:39:17
阅读次数:
73
#include <iostream> using namespace std; int division(int a, int b) //传入2个int型变量若被除数或者除数为0 则抛出异常否则返回结果 { if (a == 0) { cout << "抛出异常" << endl; throw 1 ...
分类:
编程语言 时间:
2020-04-22 23:03:45
阅读次数:
117
zk实现分布式锁的3种方式 第1种 创建一个znode,如果创建成功,则获取到锁,操作完成,删除znode即可释放锁; 如果创建失败(抛出异常),说明锁被其它服务的线程持有,当前线程休眠一小会儿,之后重试,设置一个计数器,如果重试指定次数后还没有获取到锁,就放弃。 缺点:未获取到锁时重试多次,浪费资 ...
分类:
其他好文 时间:
2020-04-22 19:54:18
阅读次数:
63
本文重点讲解当线程池的任务过多时,如何去拒绝这些任务。 拒绝条件 1.线程已经shutdown了,需要拒绝 2.最大线程数或者队列已经满了,需要拒绝 拒绝策略 1.abortPolicy: 直接抛出异常 2.discardPolicy:任务丢弃,收不到通知 3.discardOldestPolicy ...
分类:
编程语言 时间:
2020-04-21 15:20:26
阅读次数:
109
用户认证 token ( 前后端分离 ) cookie & session (前后端不分离) aaa 继承 BaseAuthentication 类,并重写authenticate方法 三种操作: 1. 抛出异常,后续不执行 from rest_framework.execptions import ...
分类:
其他好文 时间:
2020-04-21 15:19:55
阅读次数:
80
Java 多线程进阶 并发数据结构 并发数据结构 常用的数据结构是线程不安全的 ArrayList/HashMap/HashSet 非同步的 多个线程同时独写, 可能会抛出异常或数据错误 传统Vector/HashTable等同步数据集合性能过差 并发数据结构: 数据添加或删除 阻塞式集合: 当集合 ...
分类:
编程语言 时间:
2020-04-20 16:00:58
阅读次数:
66
一:什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 print('start....') [1,2,3][1000] print('stop...') # IndexError: list index out of range 异常处理的三个特征: # 异常的追踪 ...
分类:
其他好文 时间:
2020-04-17 09:51:39
阅读次数:
62
异常处理 1.什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 print('start....') [1,2,3][1000] print('stop...') 异常处理的三个特征 # 异常的追踪信息 # 异常的类型 # 异常的内容 2.为何处理异常 # 为了增强 ...
分类:
其他好文 时间:
2020-04-17 09:27:11
阅读次数:
74
java基础 内部类:静态内部类、成员内部类、局部内部类、匿名内部类。 重写(override)要求子类的返回值小于父类(类型相同),修饰符使用范围也大于分类,抛出异常小于父类。 静态方法不能调用类非静态方法,因为静态方法可以在不生成对象的时候直接调用。 默认构造方法,因为子类构造的时候也调用sup ...
分类:
编程语言 时间:
2020-04-17 00:04:46
阅读次数:
83