1、什么是Redis?简述它的优缺点? Redis本质上是一个Key Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是 ...
分类:
其他好文 时间:
2020-04-06 10:01:17
阅读次数:
67
如何优雅的关闭Java线程池 面试中经常会问到,创建一个线程池需要哪些参数啊,线程池的工作原理啊,却很少会问到线程池如何安全关闭的。 也正是因为大家不是很关注这块,即便是工作三四年的人,也会有因为线程池关闭不合理,导致应用无法正常stop的情况,还有出现一些报错的问题。 本篇就以ThreadPool ...
分类:
编程语言 时间:
2020-04-06 09:29:22
阅读次数:
120
项目中使用的PHP,但由于长耗时的任务,前端提交以后,需要服务端异步响应。 服务器异步有多种方案,包括MQ,fsocket,Swoole等。 (推荐学习: swoole视频教程) Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 My ...
分类:
Web程序 时间:
2020-04-05 22:26:08
阅读次数:
87
一、Promise 的基本语法 1 <script> 2 // 基本语法 3 new Promise((resolve, reject) => { 4 // resolve reject本身也是函数 ,如果我们是一个成功的操作(异步操作) 就调用 resolve, 5 // 否则就是一个失败的操作( ...
分类:
其他好文 时间:
2020-04-05 20:22:51
阅读次数:
89
Scrapy 使用了 Twisted 异步非阻塞网络库来处理网络通讯,整体架构大致如下(绿线是数据流向): Scrapy主要包括了以下组件: 引擎(Scrapy)用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请 ...
分类:
其他好文 时间:
2020-04-05 18:28:55
阅读次数:
140
计算机程序执行分为同步执行,和异步执行: 所谓的异步执行,是一种特殊的程序的执行方式,常见的异步程序有 定时器(setInterval),延时器(setTimeou),各种事件的绑定(onclick......),ajax请求 异步程序的执行过程 1.从第一行代码开始执行 2.同步程序开始执行 3. ...
分类:
其他好文 时间:
2020-04-05 17:01:08
阅读次数:
71
1.使用SplitChunksPlugin插件进行代码分割 什么是代码分割: 它允许你将一个文件分割成多个文件。如果使用得好,它能大幅度的提高应用性能。主要原因是因为我们代码是基于浏览器缓存代码。每当我们对某一个文件做点点改变时webpack重新打包,引入的hash名字就会变化,导致访问站点时用户要 ...
分类:
Web程序 时间:
2020-04-05 11:39:16
阅读次数:
151
报错信息如下: Salt request timed out. The master is not responding. You may need to run your command with `--async` in order to bypass the congested event b ...
分类:
其他好文 时间:
2020-04-05 09:30:47
阅读次数:
153
能够说出消息队列的应用场景以及RabbitMQ的主要改娘 完成RabbitMQ的安装以及RabbitMQ三种模式的入门案例 完成用户注册,能够将消息发送给RabbitMQ 完成短信微服务,能够接收消息并调用阿里云通信完成短信发送 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流 ...
分类:
其他好文 时间:
2020-04-05 00:42:00
阅读次数:
106
目标:根据配置问价内心戏,加载爬虫,抓取代理ip,进行校验,如果可用写入到数据库中 思路: 1.在run_spider.py中,创建RunSpider类 2.提供一个运行爬虫的run方法,作为运行爬虫的入口,实现核心的处理逻辑 根据配置文件信息,获取爬虫对象列表 遍历爬虫对象列表,获取爬虫对象,遍历 ...
分类:
编程语言 时间:
2020-04-04 22:43:26
阅读次数:
117