一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部 ...
分类:
Web程序 时间:
2020-07-01 12:30:27
阅读次数:
209
Java并发-线程基础 线程状态转移 线程状态: 新建(New) 可运行(Runnable) 阻塞(Blocking) 无期限等待(Waiting) 期限等待(Timed Waiting) 死亡(Terminated) 新建 创建后未启动. 可运行 可能正在运行,可能在等CPU时间片. 包含Runn ...
分类:
编程语言 时间:
2020-07-01 09:56:43
阅读次数:
50
Java线程池 基本概念 特点: 管理线程,避免增加和销毁线程的资源消耗。 提高响应速度。任务到达无需等待线程创建即可立即执行。 重复利用。 避免了线程数量膨胀导致的过分调度问题。 提供更多功能。可以添加更多功能,如延时定时线程池等。 线程池核心设计与实现 线程池的实现类为ThreadPoolExe ...
分类:
编程语言 时间:
2020-07-01 09:30:08
阅读次数:
59
ConuntDownLatch详解 允许一个或多个线程等待,直到其他线程执行完后再执行. 原理 通过一个计数器来实现的. 计数器的初始化值为线程的数量. 每个线程在完成自己的任务后,计数器的值应当减一. 当计数器到达0时,表示所有线程完成任务,等待的线程则可以恢复执行任务. 闭锁(Latch) 延迟 ...
分类:
其他好文 时间:
2020-06-30 22:29:54
阅读次数:
80
Exchanger详解 简介 当一个线程到达栅栏时,会检查是否有其他线程已经到达栅栏. 若没有,则该线程进入等待. 若有,则与等待的其他线程交换各自的数据,然后继续执行. 原理 内部类Participant继承自ThreadLocal,用来保存线程本地变量Node. Node存储用于单槽交换和多槽交 ...
分类:
其他好文 时间:
2020-06-30 22:19:49
阅读次数:
93
CyclicBarrier详解 简介 阻塞一组线程,直到某个事件发生. 所有线程必须都到达栅栏位置时,才能继续执行. 使得一定数量的线程反复在栅栏位置汇集.需要等待集合的线程调用await()方法在栅栏处阻塞. 栅栏释放阻塞的线程后会重置以便下一次使用. 核心方法 await()方法 会调用dowa ...
分类:
其他好文 时间:
2020-06-30 22:14:57
阅读次数:
42
前言 编程语言是开发的基础。有不同的类型和特征,并且开发人员针对不同的场景选择正确的语言,但是您知道使用哪种语言吗?中国和世界各地有多少开发人员正在使用它?他们的排名是多少?快来看看您知道多少个列表! 今天,我们为所有人提供了这些著名的编程语言列表的清单!他们不仅教您最常用的语言,还教您等待发现,来 ...
分类:
编程语言 时间:
2020-06-30 20:52:19
阅读次数:
536
selenium常用方法 1、启动浏览器 from selenium import webdriver browser = webdriver.Chrome() browser.get('https://weibo.com/') 2、等待方法 1)强制等待 from selenium import ...
分类:
其他好文 时间:
2020-06-30 12:55:56
阅读次数:
65
HTTP响应代码 HTTP状态码(HTTP Status Code) HTTP响应代码 描述 1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) ...
分类:
Web程序 时间:
2020-06-30 11:17:58
阅读次数:
78
多个函数等待执行 //初始化权限列表 initPermission() { return new Promise((resolve, reject) => { this.$ajax.get(this.permissionUrl[1], { type: 9 }).then(res => { if (r ...
分类:
其他好文 时间:
2020-06-29 18:44:53
阅读次数:
108