聊聊多线程环境下的 HashMap
很久之前我写了这么一个并发异步的工具方法,传入的 suppliers
是具体的业务方法函数引用,考虑这个一个业务场景,我们需要去数据库统计某个表最近一个月在某个条件下的数量,那么为了提高响应效率,可以通过按天切分日期,然后组装成相应的 supplier
,再通过多线程异步处理,最后统一收集完结果返回。
很久之前我写了这么一个并发异步的工具方法,传入的 suppliers
是具体的业务方法函数引用,考虑这个一个业务场景,我们需要去数据库统计某个表最近一个月在某个条件下的数量,那么为了提高响应效率,可以通过按天切分日期,然后组装成相应的 supplier
,再通过多线程异步处理,最后统一收集完结果返回。
最近公司组织技术分享,因为刚好周末空闲时间在翻译 MySQL 的文档,接触到 MySQL 的 MVCC 机制,于是便选了这个点进行分享,虽然做了 PPT,但还是写个博客,串联一下思路。
……最近在工作中遇到了几次类似的数据库死锁的问题,通过比对死锁日志文件和代码,最终分析出了死锁的原因,并将之解决,因此写下此文作简单的经验记录。
……最近在实际项目中遇到一个需求,背景是系统中有几张表使用了 longtext
类型的字段 extend_info
储存用户的一些比如电话号码、下单地址等敏感信息,出于对信息安全的考虑,该需求需要新增一个 extend_info_cipher
字段并进行加解密操作,不过由于涉及的数据量较大,目前大致可分为四个阶段进行增量覆盖,每个增量递进通过参数配置触发:
最近在看微博的 motan 的源码,其中使用了 SPI 和模板方法设计模式实现负载均衡组件,觉得比较有意思,所以把它单独拿出来研究,不过 motan 的实现封装得有点复杂,所以我想介绍 SPI、模板方法设计模式及一些常见的负载均衡算法相关的知识,然后再基于这些知识自己实现一个类似的易扩展的负载均衡组件。
……