摘要:
低并发编程 战略上藐视技术,战术上重视技术 今天终于成功 debug 了 Linux 内核,允许我一惊一乍给大家分享下喜悦吧! 之前读 Linux 的源码,一直想着如果能 debug 就好了。 无奈 Java 出身的我,本来对 c 就很不熟,跑起一个 c 代码就很费劲了,更别说调试,而且还是调试这种 阅读全文
摘要:
大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景: 我们业务后端涉及数据库,当请求消息查询某些信息时,可能先检查缓存中是否有相关信息,有的话返回,如果没有的话可能就要去数据库里面查询,这时候有一个问题,如果很多请求是在请求数 阅读全文
摘要:
RabbitMQ架构 | Blog My Minds (fanchao01.github.io) RabbitMQ RabbitMQ是一个高可用的消息中间件,支持多种协议和集群扩展。并且支持消息持久化和镜像队列,适用于对消息可靠性较高的场合,基本模型如下。 其客户端使用方式 1 2 3 4 5 6 阅读全文
摘要:
再有人问你分布式锁,这篇文章扔给他 - 掘金 (juejin.cn) 1.背景 对于锁大家肯定不会陌生,在Java中synchronized关键字和ReentrantLock可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能 阅读全文
摘要:
数据库分库分表思路 - butterfly100 - 博客园 (cnblogs.com) 数据库分库分表思路 一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时 阅读全文
摘要:
Spring Cloud(十五):Spring Cloud Gateway(限流) - 好一则博 (haoyizebo.com) 绝境长城(冰与火之歌) 在高并发的应用中,限流是一个绕不开的话题。限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击。 一般开发高并发系统常见的限流有 阅读全文
摘要:
JVM 发生OOM的四种情况_236004的博客-CSDN博客 漫画:什么是红黑树? - 掘金 1、Java堆溢出:heap Java堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Java heap space此类 阅读全文
摘要:
Git命令的背后 - 简书 (jianshu.com) git init 使用git init初始化一个新的目录时,会生成一个.git的目录,该目录即为本地仓库。一个新初始化的本地仓库是这样的: ├── HEAD ├── branches ├── config ├── description ├── 阅读全文
摘要:
Redis中5种数据结构的使用场景介绍 - SegmentFault 思否 redis:详解三种集群策略_卜可的博客-CSDN博客_redis集群三种方式 redis包含三种集群策略 主从复制 哨兵 集群 主从复制 在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave)。其中 阅读全文
摘要:
理解Java7和8里面HashMap+ConcurrentHashMap的扩容策略_AXibaaa的博客-CSDN博客 原文:https://blog.csdn.net/u010454030/article/details/82458413 前言 理解HashMap和ConcurrentHashMa 阅读全文
摘要:
Spring事件机制 - 简书 (jianshu.com) 1. 使用Spring 事件 首先spring事件分为事件发布者(EventPublisher)、事件监听者(EventListener),还包括一个事件广播者(这个是spring实现相关,这一节不讨论)。使用spring事件机制,需要自定 阅读全文