Recent Posts

Springboot集成邮件服务

less than 1 minute read

集成步骤 添加starter依赖 添加相关配置 调用JavaMailSender发送邮件 添加starter依赖

经典同步问题

less than 1 minute read

生产者-消费者问题 生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。生产者和消费者共享固定大小的缓冲区。

分布式锁

less than 1 minute read

分布式锁一般有以下几种实现方式: 数据库乐观锁 利用主键唯一的特性,如果有多个请求同时提交到数据库的话,数据库会保证只有一个操作可以成功,那么我们就可以认为操作成功的那个线程获得了该方法的锁,当方法执行完毕之后,想要释放锁的话,删除这条数据库记录即可。 Memcache...

并查集

less than 1 minute read

算法简述 并查集是一种树形的数据结构,其保持着用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常在使用中以森林来表示,进行操作。 算法复杂度分析 时间复杂度 = O(1) N次合并M次查找的复杂度 = O(M α(N)),其中α是Ackerman函数的某个反函数,...