首页 > TAG信息列表 > 池及

爬虫代理 IP 池及隧道代理(2022.05.24)

爬虫代理 IP 池及隧道代理 目录爬虫代理 IP 池及隧道代理1. 代理 IP 池1.1 简介1.2 实现1.3 测试2. 隧道代理2.1 简介2.2 实现2.2.1 目录结构2.2.2 配置文件2.2.3 openresty2.3 测试 日常开发中,偶尔会遇到爬取网页数据的需求,为了隐藏本机真实 IP,常常会用到代理 IP 池,本文将基于 o

JVM字符串常量池及String的intern方法详解?

##前言 关于字符串的比较在前面文章中已经详解过,本篇文章基于字符串常量池的存储及在使用intern方法时所引起的内存变化进行一步深层次的讲解。 重点内容:当字符串调用intern方法后,再进行字符串的比较,会发生什么变化? 本文内容均以HotSpot虚拟机为基础讲解。 面试题 先通过一个

每日复盘_2021.02.28-03.01-设立待解决问题列表和待添加功能池及团队管理

每日复盘——2021.02.28-03.01 有价值的事: 2021.02.28 完善业务逻辑和接口设计 准备测试数据 2021.03.01 根据项目测试反馈,调整业务逻辑 工作中低价值的事 复盘: 2021.02.28 当多个接口需要自己调整,测试数据有报错要找原因,精力会分散、不集中,应该把待解决的问题列表化,识别优先

SpringBoot—自定义线程池及并发定时任务模板

介绍   在项目开发中,经常遇到定时任务,今天通过自定义多线程池总结一下SpringBoot默认实现的定时任务机制。 定时任务模板 pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>

Java中的常量池及 String赋值及new String

有人会问一个问题: String A = "ABC"; String B = new String("ABC"); 这两者有啥区别? 直接赋值的说法是字符串直接量 当程序第一次使用某个字符串直接量时,Java会使用常量池(constant pool) 来缓存该字符串直接量 如果程序后面再次用到该字符串直接量时,Java会直接使用常

进程池、线程池及回调函数使用

一、线程池与进程池 池表示容器 线程就是装线程的容器 为什么要装到容器中 可以避免频繁的创建和销毁(进程/线程)来的资源开销 可以限制同时存在的线程数量 以保证服务器不会应为资源不足而导致崩溃 帮我们管理了线程的生命周期 管理了任务的分配 import os import time from conc

Java并发——ThreadPoolExecutor线程池及Executor创建线程常见四种方式

前言:   在刚学Java并发的时候基本上第一个demo都会写new Thread来创建线程。但是随着学的深入之后发现基本上都是使用线程池来直接获取线程。那么为什么会有这样的情况发生呢? new Thread和线程池的比较   每次new Thread是新建了线程对象,并且不能重复使用,为什么不能重复使用?因

python自带的进程池及线程池

进程池 """ python自带的进程池 """from multiprocessing import Poolfrom time import sleepdef apply(*args, **kwargs): print(args, kwargs) sleep(3)if __name__ == '__main__': pool = Pool(3) pool.apply_async(apply, ar