单调栈-算法总结 2025 年 5 月 19 日 力扣算法tim发表留言 单调栈,顾名思义,是一种单调的栈,单调递增或单调递减,在栈内的元素根据在栈中的位置单调。概念本身不复杂,主要是要明白其适用于什么样的场景,常用于解决什么问题。 场景一: 下一个最大/最小值 看到一个很…
Java分布式系统中的布隆过滤器:特性、用法与最佳实践 2025 年 5 月 7 日 未分类tim发表留言 在大规模分布式系统中,布隆过滤器(Bloom Filter)是一种经典的空间效率极高的概率型数据结构,广泛应用于缓存、去重、快速存在性判断等场景。在这里我根据在实习生产中编写和接触到的实际生产代码,系…
一个案例理解JVM调优 2025 年 3 月 31 日 未分类tim发表留言 近期了解到一个JVM调优的案例,让我对JVM的调优有了更深刻的认识,在此进行分享一下。而在正式开始对案例进行介绍前 1. JAVA对象的存储 在 HotSpot JVM 下,每个 Java 对象的存储…
结合源码理解Caffine的缓存淘汰策略 2025 年 3 月 26 日 未分类tim发表留言 W-TinyLFU 结合了 LRU(Least Recently Used)+ LFU(Least Frequently Used)+ TinyLFU 频率过滤器,核心是 Count-Min Sket…
理解Java线程池源码 2025 年 3 月 21 日 未分类tim发表留言 一、线程池的核心设计思想 Java线程池(ThreadPoolExecutor)的核心目标是通过复用线程资源、控制并发规模和管理任务队列,解决频繁创建/销毁线程的性能开销问题。其设计围绕以下几个关键问…
如何实现识别邮件弹回 2024 年 6 月 20 日 邮件服务tim发表留言 在发送完营销邮件后,往往会存在一个需求,就是对发送的邮件进行统计分析,如发送率(delivered)、打开率(opened)、点击率(clicked)、弹回率(bounced)等等。发送率和打开率都相…
验证邮件的真实性 2024 年 6 月 19 日 邮件服务tim发表留言 在发送邮件时,邮件接收方的服务器会考量发送方的邮件服务器的IP信誉,信誉越高越有可能到达收件箱,而不是被认定为垃圾邮件。因此,维护良好的信誉对于邮件服务提供商来说是至关重要的。有很多因素都影响着服务器…
Cloudflare验证码对接指南(Next.js) 2024 年 6 月 19 日 未分类tim发表留言 在原来的项目中,我们在注册阶段使用的验证方式是六位图形验证码,但这种方式对于用户而言相对比较麻烦,且较为容易被攻破。因此,后来决定采用Cloudflare的验证码。在实际对接时发现网上在这部分的描述大…
搭建企业邮箱 2024 年 6 月 19 日 邮件服务tim发表留言 一、什么是企业邮箱? 不同于qq.com、163.com、gmail.com等,企业邮箱往往会使用自己的域名作为邮箱后缀,如szpost.com,但是为什么能够使用该域名作为邮箱呢?谁来保证它能够进行…
使用Rabbitmq实现异步营销邮件发送 2024 年 6 月 18 日 邮件服务tim发表留言 营销邮件往往是需要向客户发送大量的邮件,这个过程要消耗大量的时间,不可能让用户一直去等,因此需要设置为异步的。但设置为异步的又要考虑邮件的发送状态,比如如何知道其是否全部发送完毕,需要考虑的因素较多,…