网易邮箱DolphinScheduler迁移实战:从部署到优化,10倍效率提升的内部经验
随着互联网的飞速发展,电子邮件作为重要的信息交流工具之一,其数据处理和任务调度的需求日益增长。网易邮箱作为国内领先的电子邮件服务提供商,为了更好地应对海量数据的处理和任务调度挑战,引入了DolphinScheduler平台,并在实际应用中进行了深入的部署与优化实践。
2025-03-27
Java的Email简单发送与接收
简介 1.本文只针对基础代码解析整理,原理不想过多解释 2.写这篇博客是为了理清思路 3.本文的测试对象为qq邮箱 发送Email 1.发送原理 发送方发送到邮件服务器,接收方从服务器读取内容的过程 2.协议 1.MUA到MTA发送邮件的协议就是SMTP协议,它是Simple Mail Transport Protocol的缩写 使用标准端口25,也可以使用加密端...
2020-07-08
InheritableThreadLocal从入门到放弃
作者:京东零售 田超辉背景:一个上线了很久但是请求量很低(平均每天一两次)的历史功能突然出现空指针报错:我们翻开代码定位到对应的报错代码:结合堆栈和代码可以确定是由于bdIdJobMap的值为null导致往bdIdEmployeeJobMap这个map中putAll的时候空指针了。而bdIdJobMap又取自employeeJobMapThread.get(); 那么这...
2024-11-28
面试官:谈谈你对线程池拒绝策略的理解?
线程池的拒绝策略是指,当线程池无法承载更多任务时执行的行为。也就是当线程池的核心线程数、最大线程、任务队列都满的情况下,又来了新的任务时,线程池执行的行为被称之为线程池的拒绝策略。
2025-03-05
线程
本文对多线程基础知识进行梳理,主要包括多线程的基本使用,对象及变量的并发访问,线程间通信,lock 的使用,定时器,单例模式,以及线程状态与线程组。
tomcat7使用dbcp连接池遇到的坑
但是这样改动的话wait_timeout太大了,会保留太多的无效链接,于是就从连接池上采取改动。在spring 连接池配置中加入定时检测,配置字段如下
2018-11-19
图解 小白教学-Heroku注册与登录
目前Heroku注册教程比较少,我弄了半天,发现基本上介绍的教程都是没法使用或者不够详细的,这怎么行,我本着造福人类的原则,在这里写下这篇教程!
laravel 邮件告警、发送邮件
第二步生成邮件类,所有的邮寄类配置都在 build 方法中完成,可以调用from,subject, view, 和 attach 来配置邮件的内容和发送
2021-06-11
elasticsearch入坑到理解
百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜欢的电影,或者说找一本喜欢的书,或者找一条感兴趣的新闻(提到搜索的第一印象)垂直搜索(站内搜索)互联网的搜索:电商网站,招聘网站,新闻网站,各种appIT系统的搜索:OA软件,办公自动化软件,会议管理,日程管理,项目管理,员...
2019-03-16
chrome使用技巧
chrome相信大家都不陌生,作为一名专业(Ctrl CV)的程序员,搜索引擎当然是一个很重要的生产工具啦,在此篇章将介绍一些有用chrome插件以及搜索使用技巧。
SpringBoot 如何实现异步编程,老鸟们都这么玩的!
在SpringBoot的日常开发中,一般都是同步调用的。但实际中有很多场景非常适合使用异步来处理,如:注册新用户,送100个积分;或下单成功,发送push消息等等。
2021-12-01
one 1.4.6 新增参数验证器
one 1.4.6 新增参数验证器 一个极简的高性能框架。支持在swoole协程环境和常规的apache,php-fpm下运行 github:[链接] 基本使用方法 {代码...} 内置规则 required 必填 numeric 数字包括浮点数 min 不能小于 max 不能大于 min_len 不能短于 max_len 不能长于 int 整数 uint 正整数 // 1.9.3以前叫 unsigned_int email 邮...
2019-03-08
Executor框架(二)Executors、ThreadPoolExecutor以及线程池执行任务的行为方式
ThreadPoolExecutor是Executor框架最重要的一个类,它即是真正意义上的线程池。该类的源码有两千多行,但大部分是注释说明,而且还有一些private/protected的方法,真正会用到的方法也并不太多。
[JUC源码剖析]__ThreadPoolExecutor类
corePoolSize: 核心线程池大小,当线程池中的线程数小于corePoolSize时,每提交一个任务,都会新起一个线程来处理任务。线程会不断的从workQueue中取出任务执行。线程一般情况下即使空闲,也不会回收,除非设置了allowCoreThreadTimeOut参数
2020-02-10
跟着阿里p7一起学java高并发 - 第18天:玩转java线程池,这一篇就够了
java高并发系列第18篇文章。 本文主要内容 什么是线程池 线程池实现原理 线程池中常见的各种队列 自定义线程创建的工厂 常见的饱和策略 自定义饱和策略 线程池中两种关闭方法有何不同 扩展线程池 合理地配置线程池 线程池中线程数量的配置 什么是线程池 大家用jdbc操作过数据库应该知道,操作数据库需要和数据库建立连接...
美团实习Java岗面经,已拿offer
1点50开始一面的。简单自我介绍,问了下java基础的东西比如volite关键字,同步的方法,悲观锁和乐观锁等等。jvm相关的知识。线程池,B+树这些,差不多面试了40分钟的样子。当时面试官评价基础不是很好,其他还行。还以为凉凉了,没想到马上接到通知下午5点面。
线程池运行模型源码全解析
在上一篇文章《从0到1玩转线程池》中,我们了解了线程池的使用方法,以及向线程池中提交任务的完整流程和ThreadPoolExecutor.execute方法的源代码。在这篇文章中,我们将会从头阅读线程池ThreadPoolExecutor类的源代码,深入剖析线程池从提交任务到执行任务的完整流程,从而建立起完整的线程池运行模型。