Java并发(一)-相关概念
并发可以使得我们的程序有更快的响应,更加快速的运行速度。与之俱来的是并发编程复杂性与诸多问题。
并发可以使得我们的程序有更快的响应,更加快速的运行速度。与之俱来的是并发编程复杂性与诸多问题。
MySQL 数据库优化
在 redis 扩展或者收缩哈希表需要将 ht[0]中所有键值对 rehash 到 ht[01]中去,不过这个 rehash 动作并非是一次性集中性的完成,而是分多次、渐进式的完成
设计模式是计算机前辈们多年编码总结出的一套可复用的、便于维护的编码模式。
设计模式方便我们进行沟通,提升代码可维护性,同样方便理解复杂的系统架构
上个世纪 60 年代,为了使多道程序能够并发的运行,提出了进程;到了 80 年代,人们将进程中资源与调度进行划分,创建更小的单位–线程进行负责调度,但是线程并不占有资源(相对),由此提高并发性能。
对于爬虫,我们是选择以广度优先的策略进行抓取还是选择深度优先的策略,这些策略的逻辑都封装在我们的请求管理器中,或者说请求池中。
上一节实现了基本的具有可扩展性的下载器,接下来可以实现可以解析下载器请求网络的响应数据的解析器。
上一节设计了爬虫整体的框架,接着就是对各个组件的具体实现,本节主要时对下载器的实现
学习设计模式,爬虫框架算是对设计模式的小练习吧
看到大佬们在用这道面试题考察面试者,遂自己尝试一下