get方法会阻塞 异步爬虫方式: - 多线程 多进程(不建议) 好处:可以为相关阻塞操作单独开启线程,进程,实现异步 坏处:无法无限制开启多线程或多进程 - 线程池 进程池(适当使用) 好处:降低系统对进程或线程创建和销毁频率,降低系统开销 坏处: 池中线程或进程数量有上线 (阻塞远远高于池中线程, ...
分类:
其他好文 时间:
2019-10-01 23:06:52
阅读次数:
182
在实际开发中,我们经常需要绑定一些持续触发的事件,如resize、scroll,mousemove,input等,浏览器在默认情况下会对事件处理函数无限制的调用,这样就会加重浏览器的负载,导致用户体验很差,有些还会频繁向后台请求数据,对服务器造成不必要的压力有些情况下我们不需要事件持续触发过程中频繁 ...
分类:
Web程序 时间:
2019-09-28 13:00:50
阅读次数:
152
为什么要有节流和防抖 在前端开发中有一部分的用户行为会频繁的触发事件执行,比如窗口的resize、scroll,提交表单等。而事件处理函数调用的频率无限制,很可能导致界面卡顿,甚至浏览器的崩溃。函数节流和函数防抖就是为了解决类似需求而生的 函数防抖 在事件被触发n秒后再执行回调,如果在这n秒内又被触 ...
分类:
Web程序 时间:
2019-09-14 13:43:00
阅读次数:
143
new Thread 弊端: 1、每次new Thread 新建对象,性能差 2、线程缺乏统一管理,可能无限制的新建线程,相互竞争,可能占用过多的系统资源导致死机或者OOM 3、缺少更多的功能,如更多执行、线程中断等 线程池--ThreadPoolExecutor corePoolSize: 核心线 ...
分类:
编程语言 时间:
2019-09-12 09:15:56
阅读次数:
92
一、数据库性能瓶颈主要原因 1、数据库连接 MySQL数据库默认连接为100,我们可以通过配置initialSize、minIdle、maxActive等进行调优,但由于硬件资源的限制,数据库连接不可能无限制的增加,对大型单体应用单实例数据库可能会出现最大连接数不能满足实际需求的情况,这时就会系统业 ...
分类:
数据库 时间:
2019-09-04 10:16:05
阅读次数:
132
程序中线程过多会导致程序的性能和稳定性都下降,为了避免无限制地创建线程,使用线程池技术。 线程池中线程的数量是有限的,有新的任务,就把任务封装成runnable对象,交给线程池中的线程去执行,一个线程执行完某个任务之后,就可以马上去执行下一个任务。 线程池中的线程数量可以是固定大小的,也可以是弹性伸 ...
分类:
编程语言 时间:
2019-08-30 09:22:20
阅读次数:
119
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。解集不能包含重复的组合。 示例 1: 输入: ...
分类:
编程语言 时间:
2019-08-08 23:41:50
阅读次数:
117
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1: 示例 ...
分类:
其他好文 时间:
2019-08-07 22:11:30
阅读次数:
62
软件支持无限制的回退操作,在回退后,可以紧接做执行重作命令,消除刚才的回退操作,相当于所有操作的历史记录,包括视区的移动缩放,布局的切换都能进行回退操作。 回退 1.单击常用工具栏的“回退”按钮。 2.在命令行中输入U,按回车键。 重作 复原 UNDO 的命令。您必须使用 UNDO 命令后,才可使用 ...
分类:
其他好文 时间:
2019-08-02 13:06:13
阅读次数:
148
公众号激活宝,通过微信内部接口实现48小时内无限制向用户推送消息的功能。在微信允许的接口范围内开发出“48小时不限次数推送信息”功能,很大程度上弥补群发次数带来的不足,只要想办法提高粉丝的互动性,就可以利用此功能提高微信营销的转化率及订单数。 ...
分类:
微信 时间:
2019-07-18 19:59:25
阅读次数:
221