Miner.java 爬虫启动类

Miner.java 爬虫启动类

package com.iteye.injavawetrust.miner;

import java.util.concurrent.ThreadPoolExecutor;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * 爬虫启动类
 * @author InJavaWeTrust
 *
 */
public class Miner {
	
	private static final Log LOG = LogFactory.getLog(Miner.class);
	
	private MinerUrl minerUrl = null;
	
	private MinerConfig config = null;
	
	public Miner(MinerUrl minerUrl, MinerConfig config){
		this.minerUrl = minerUrl;
		this.config = config;
	}
	
	public void start(){
		//启动前 先校验配置
		if(!MinerUtil.checkBeforeStart(config)){
			LOG.info("配置出现问题,程序不能启动!!!");
			return;
		}
		MinerUtil.starTime = System.currentTimeMillis();
		//程序启动,将第一个起始页面放入待访问队列。
		MinerQueue.addUnVisited(minerUrl);
		//将URL 添加到URL队列 保证每个URL只访问一次
		MinerQueue.addUrlSet(minerUrl.getUrl());
		ThreadPoolExecutor executor = MinerThreadPool.getInstance();
		//download
		for(int i = 0; i < config.getMinerHtmlThreadNum(); i++){
			MinerHtmlThread minerHtml = new MinerHtmlThread(config);
			executor.execute(minerHtml);
		}
		//misering
		for(int i = 0; i < config.getMiseringThreadNum(); i++){
			MiseringThread misering = new MiseringThread(config);
			executor.execute(misering);
		}
		//store
		for(int i = 0; i < config.getMinserStoreThreadNum(); i++){
			MinerStoreThread minerStoreThread = new MinerStoreThread(config);
			executor.execute(minerStoreThread);
		}
		//monitor
		MinerMonitorThread minerMonitor = new MinerMonitorThread();
		executor.execute(minerMonitor);
	}
	
}

 

返回列表

 

 

红队实战:BurpSuite五大核心插件配置与协同作战指南 在Web安全测试领域,BurpSuite作为核心工具,其强大功能很大程度上依赖于插件生态。插件通过扩展原生能力,将重复性操作自动化,并基于特定规则或算法进行深度漏洞挖掘,从而显著提升渗透测试效率与覆盖范围。从效率提升、漏洞挖掘到攻击面扩展,插件的技术价值在于将安全工程师的实战经验固化为可重复执行的检测逻辑。在红队实战、渗透测试等应用场景中,合理配置与协同使用插件,能够系统化地进行信息收集、漏洞探测和横向移动。本文聚焦于经过一线红队验证的五大核心插件,包括CO2套件、Turbo Intruder、Log4Sh 阅读详情

相关推荐

Java实现的通用网络爬虫教程:my-generic-crawler

在数字化信息爆炸的时代,如何高效地从互联网获取信息已成为技术领域的一个热门话题。网络爬虫作为一种自动化抓取网页数据的工具,被广泛应用于搜索引擎、数据分析、市场研究等多个领域。my-generic-crawler的源代码通过模块化的结构进行组织,确保了代码的可读性和可维护性。项目主要分为以下几个核心模块::爬虫引擎模块,负责管理爬虫的生命周期和执行核心逻辑。Scheduler:调度模块,用于控制请求的发送顺序和爬取速率。Downloader:下载器模块,处理HTTP请求并获取网页内容。

weixin_42612804的博客 2326

Java 基础语法

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。·        对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。·        类:类是一个模板,它描述一类对象的行为和状态。·        方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。· ...

miner_zhu的博客 1873

Informer复现 -- 完整模型

有了数据和核心的ProbAttention,接下来就可以复现完整的Informer(图1)了。图1:Informer模型结构[1]如果对图1还不太熟悉的同学,可以参考图2。由图2可知,informer与Transformer之间的差异并不大。主要区别是ProbAttention和可能的encoder最后一层的conv(源代码中用来distil)。图2:参考Transformer画的Informer模型结构。

AI_daily的博客 3493

以太坊源码解读(16)miner模块和Worker模块概述(最新源码)

 最新的以太坊源码Miner模块有较大的改动,取消了原来的agent模块以及work对象,但是基本上的逻辑还是一样的。Miner模块的主要执行部分在worker中,Miner对象及其方法主要控制着模块的开关和外部接口。 一、Miner模块 type Miner struct { mux *event.TypeMux worker *worker coinbase comm...

lj900911的专栏 3528

从零到一:STM32 CubeMX与WS2812B的DMA驱动艺术

本文详细介绍了如何使用STM32 CubeMX和DMA技术驱动WS2812B RGB LED灯条,从硬件设计到软件实现的全过程。通过CubeMX配置定时器和DMA,实现高效的PWM波形生成与数据传输,解决传统GPIO控制资源占用高的问题。文章还提供了颜色编码、动画效果实现及常见问题解决方案,助力开发者快速掌握智能LED控制技术。

weixin_28278377的博客 980

3D打印机新手必看:VSCode+PlatformIO搭建Marlin固件编译环境(附常见错误解决)

本文为3D打印机新手详细介绍了如何使用Visual Studio Code和PlatformIO搭建Marlin固件编译环境。内容涵盖从软件安装、源码配置到编译实战的全流程,并重点解析了依赖冲突、内存不足等高频错误的解决方案,帮助用户快速上手并成功编译自定义固件。

j2k3l4的博客 704

java jsoup 多线程爬虫Miner

java jsoup多线程爬虫Miner 需要配置项: 1、URL包含关键字。 2、存储方式:DB-数据库存储;FILE-文件存储。 3、爬取页面最大深度。 4、下载页面线程数。 5、分析页面线程数。 6、存储线程数。 ------------------------------------------- 程序中用到的表: CREATE TABLE `miner` ( ...

18万+

独立站SaaS平台源码搭建全流程指南:从零到部署

一、什么是独立站SaaS?二、搭建前的准备工作技术选型建议模块 推荐方案 备选方案前端框架 React/Vue3 + TypeScript Angular后端框架 Spring Boot (Java)/Django (Python) Node.js (NestJS)数据库 MySQL + Redis PostgreSQL/MongoDB云服务 阿里云/腾讯云/AWS 华为云容器化 Docker + Kubernetes Docker Compose环境要求。

Vx18664956126的博客 1893

URDF模型转换实战:解决SolidWorks到Gazebo的五大常见问题

本文详细解析了从SolidWorks导出URDF模型到Gazebo仿真过程中常见的五大问题及解决方案,包括插件安装、坐标系建立、Link与Joint配置等关键步骤。通过实战经验分享,帮助机器人仿真工程师高效完成模型转换,确保Gazebo仿真准确性。

weixin_29052717的博客 445

Ubuntu安装pytorch3d的最便捷方法【原创】

Ubuntu安装pytorch3d的最便捷方法

qq_54900679的博客 2925

以太坊源码系列之miner解析(1)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

weixin_39482724的博客 890

S32K324 Stack异常分析及解决方案

在项目开发过程中,在一次软件变更时,调整了task优先级之后导致应用层软件中的float数据经常性的变为NAN,导致应用层功能失效。本文记录下这个bug的分析及解决过程。该问题排查了好几天,最开始正向排查不出来,差点放弃了,ETAS OS也没有人支持,只能换一种思路,通过反向推,最终定位到问题,能完美解决,还是很欣慰的。遇到问题不可怕,Bug一直都会有,主要是在解决问题中的思路和方法,不断总结积累,总会越来越好的!

赞的博客 598

MiseringThread.java 解析页面线程

MiseringThread.java 解析页面线程 http://injavawetrust.iteye.com package com.iteye.injavawetrust.miner; import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.Log...

16万+

使用 Prometheus 监控 Spring Boot 应用

本文介绍了使用SpringBoot+Prometheus+Grafana实现应用监控的方案。首先在SpringBoot项目中集成Micrometer和Actuator组件,通过配置暴露Prometheus监控端点。接着配置Prometheus采集应用指标数据,并通过Grafana可视化展示。具体步骤包括:1)SpringBoot集成Micrometer;2)配置Prometheus抓取应用指标;3)安装Grafana并导入SpringBoot监控模板;4)展示JVM和业务指标。该方案可以实现对SpringB

蔡定努 431

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

StoreType.java 存储方式

StoreType.java 存储方式 package com.iteye.injavawetrust.miner; /** * 存储方式 * @author InJavaWeTrust * */ public enum StoreType { /** * DB-数据库存储 */ DB("DB"), /** * FILE-文件存储 */ FILE("FILE...

15万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MinerMonitorThread.java 监控线程

MinerMonitorThread.java 监控线程 package com.iteye.injavawetrust.miner; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * 监控线程 * @author Administrator * */...

14万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MinerHtmlThread.java 爬取页面线程

MinerHtmlThread.java 爬取页面线程 package com.iteye.injavawetrust.miner; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jsoup.Connection; import org.jsoup...

14万+

MinerStoreThread.java 存储线程

MinerStoreThread.java 存储线程 package com.iteye.injavawetrust.miner; import java.util.HashMap; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactor...

14万+

MinerUtil.java 爬虫工具类

MinerUtil.java 爬虫工具类 package com.iteye.injavawetrust.miner; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Ou...

14万+

MinerThreadPool.java 线程池

MinerThreadPool.java 线程池 package com.iteye.injavawetrust.miner; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExe...

14万+

MinerQueue.java 访问队列

MinerQueue.java 访问队列 package com.iteye.injavawetrust.miner; import java.util.HashSet; import java.util.LinkedList; import java.util.Queue; import java.util.Set; import org.apache.commons.logging.L...

14万+
上一篇: java 时间毫秒转换成hhmmss
下一篇: Html.java 存储页面信息类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值