Welcome to heavy rain's website

If builders built buildings the way programmers wrote programs, then the first woodpecker that came along wound destroy civilization

使用AzureAPI实现outlook邮件扫描

Microsoft_Graph_API

背景之前产品有审批流程达到一定阶段后给领导发邮件发短信,其中发邮件部分功能是通过Microsoft Graph API实现,特此记录。 Azure官方文档Graph API: https://learn.microsoft.com/zh-cn/graph/use-the-api?context=graph%2Fapi%2F1.0&view=graph-rest-1.0 Azure 注......

ETL数据清洗脚本kettle

kettle

Kettle简介一、Kettle简介Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT希望把各种数据放到一个壶里,然后以一种指定的格式流出。 Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,......

java项目文件水印功能实现

java项目文件水印功能实现

背景需求要求实现pdf,word,png,jpg等格式文件添加水印并下载的功能,采用了策略模式易于扩展,特此记录实现方式。 下载实现常见的input、output流实现,这里以mongoDB获取输入流为例 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647@Autowire......

Java爬虫

使用jsoup快速完成网页爬虫

一、项目介绍jsoup 是一款 Java 的 HTML 解析器。可直接解析某个 URL 地址的 HTML 文本内容。它提供了一套很省力的 API,可通过 DOM、CSS 以及类似于 jQuery 选择器的操作方法来取出和操作数据。 jsoup 主要功能: 从一个 URL、文件或字符串中解析 HTML。 使用 DOM 或 CSS 选择器来查找、取出数据。 可操作 HTML 元素、属性、文本。......

powerJob调度层原理

powerJob调度层原理

一、调度层概览PowerJob 目前支持 4 种定时执行策略,分别是 CRON、固定频率、固定延迟 和 API。API 指的是通过 PowerJob 提供的客户端接口直接启动任务的方式,不需要 server 来支持调度,此处忽略。而剩下的 3 种调度策略,根据其执行频率的不同,可以划分为常规任务和秒级任务。我们先讲常规任务。 常规任务指由 CRON 表达式指定定时策略的任务,这一类任务的特点......

powerJob高可用原理

powerJob高可用原理

高可用实现背景多实例部署 + 服务注册 + 服务发现这一套组合拳打下来,实现高可用那还不是分分钟的事情。所以很多人看到 PowerJob 的介绍页面中写了任意组件支持集群部署以实现高可用,想当然的以为也是走了上述的那套流程。然后看到系统依赖组件时,发现……emmm…… Zookeeper 呢?没看着。那找找 Nacos ?emmm……也没找着……不仅没找着,还发现文档中明明白白的写着,最小依......

powerJob快速开始

powerJob快速开始+配置详解

Java 分布式任务调度平台:PowerJob 快速开始+配置详解转发自HelloGitHub 推出的《讲解开源项目》系列。 项目地址: https://github.com/KFCFans/PowerJob PowerJob 的设计目标为企业级的分布式任务调度平台,即成为公司内部的调度中间件。整个公司统一部署调度中心 powerjob-server,旗下所有业务线应用只需要依赖 ‘po......

powerJob调研报告

powerJob调研报告

背景PowerJob 可以被认为是第三代任务调度框架,在任务调度的基础上,还额外提供了分布式计算和工作流功能,其主要特性如下: 使用简单:提供 Web 界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 定时策略完善:支持 CRON 表达式、固定频率、固定延迟和API四种定时调度策略。 执行模式丰富:支持单机、广播、Map、MapReduc......

快速生成二维码的python项目

快速生成二维码的python项目

用 Python 生成有“灵魂”的二维码本文作者:HelloGitHub-LITTLECHIEH 转载自 HelloGitHub 推出的《讲解开源项目》系列,今天给大家推荐一个 Python 开源生成二维码的项目——qrcode 一、介绍1.1 二维码二维码又称二维条码,常见的二维码为 QR Code,QR 全称 Quick Response。是一个近几年来移动设备上超流行的一种编码方式,......

开源的Java诊断工具:Arthas

Java诊断工具

带你上手阿里开源的 Java 诊断利器:Arthas转载自HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款阿里开源的 Java 诊断利器 Arthas 项目—— Arthas 项目源码地址:https://github.com/alibaba/arthas 一、简介为什么要用 Arthas?好多 Java 开发的小伙伴可能有遇到下面这些问题: 项目中导入了一个 ......