标签:高并发系统设计

JAVA

关于面试中必问的跨表Join问题

herman 2个月前 (07-24) 449浏览

一般的,像 MySQL 单表数据在 2000W 的时候就要考虑分库分表了。因为,在往上,查询效果下降的就比较明显了。 数据库拆分 然而,分表好分,分起来也很爽。但是分表之后的跨表 Join,或者合并查询就显得很头痛了。今天,我们一起来看...

业余杂谈

架构是设计出来的还是演化出来的?

herman 3个月前 (07-10) 150浏览

这个星期的两天休息时间,全在外到处跑!所以,今天这篇文章发的非常的晚!于是就有网友给我私信了,涛哥,今天怎么没更新文章呢? 我很感谢他,这说明他多少从我这里学到了一些知识,催着我更新也是一种幸福! 今天,我们讨论一个比较抽象的话题,架构...

JAVA

电商系统中的秒杀高并发单机限流实战

herman 4个月前 (06-10) 291浏览

今天,抽空,我给大家介绍一下限流。目前关于限流的框架和工具都比较多,比如 Redis、阿里的 Sentinel、Nginx、OpenResty 等。今天我先给大家介绍一个简单的限流,单机限流方法。 高并发限流 限流不管是在生活中还是代码...

JAVA

ConcurrentModificationException 并发修改异常问题解决

herman 4个月前 (05-13) 617浏览

前面的那篇文章我已经预告过了,今天要写一个并发修改异常的案例。在 MySQL 中,我解释了一个全局锁,禁止修改数据的发生。但是在 java 中你可能或多或少的遇到过 ConcurrentModificationException 问题,这就是并发修...

业余杂谈

极客时间《Java并发编程实战》购买返现24

herman 7个月前 (02-25) 1313浏览

极客时间的课程大多数都是精品课程,今年以来,极客时间推出了不少课程,有 Java、前端、面试技巧等方面的,内容都还不错。就在今天,极客时间又推出了《Java并发编程实战》专栏,非常受欢迎! 为了回报大家,并且现在的面试中,关于并发应该是必问...

业余杂谈

说说信号量限流和限流算法的区别

herman 7个月前 (02-25) 374浏览

最近,我看到有人提到限流,然后说可以用信号量来做。我不反对,也不赞成。为什么呢?因为,我认为它们两个不一样,使用的场景不同! 上图来源于网络。 信号量其实很好的理解。就是限制最大的并发数。Java 中 Semaphore 是一...

JAVA

缓存+数据库(DB)一致性问题解决方案分析!

herman 9个月前 (12-20) 1460浏览

没有一项技术是完美的,任何一项技术都存在驳论。CAP 理论也告诉我们,没有完美无缺!所以缓存一致性问题,分布式架构一致性问题,缓存与数据库不一致问题等都没有完美的解决方案。只有最适合自己业务的解决方案! 参考我前面的那篇文章《电商系统高并发...

JAVA

详解高并发的解决思路与手段

herman 12个月前 (10-09) 638浏览 0评论

人的一生离不开死亡和税收;码农的一生离不开bug和代码;代码离不开维护和重构!你写代码的时间越久越离不开高并发!本文根据我的个人经验和网上的一些资料,给大家介绍一些解决高并发的思路和手段。 在 java 中,给我们提供了一个关于高并...

JAVA

这样使用 ThreadLocal 对吗?

herman 1年前 (2018-09-18) 1526浏览 0评论

最近我看到同事再用 ThreadLocal,他没用出想要的效果就来咨询我,然后我大概解释了一下,然后连我自己都糊涂了。所以趁机又看了一下《深入理解java虚拟机》这本书,下面说一说我个人对 ThreadLocal 的理解,解释有误的地方请留言指正...

SQL

MySQL使用binlog(二进制日志)主从复制教程

herman 2年前 (2018-02-02) 1103浏览 0评论

复制是mysql最重要的功能之一,mysql集群的高可用、负载均衡和读写分离都是基于复制来实现的;从5.6开始复制有两种实现方式,基于binlog和基于GTID(全局事务标示符);本文接下来将介绍基于binlog的一主一从复制。 基于bin...