大话并发 – Java 中锁的另一套实现 — Lock 接口
通俗易懂之 AQS 为什么有了 synchronized 还需要 Lock? 之前我们说过,Java 有两套锁实现,一个就是原生的 synchronized 关键字,另一个就是实现了 Lock 接口的…
目标 路径 时间 结果 信息 定位 闭环 复盘 精力 极限 稳态 框架 邮箱:linqingyang@datagov.top
通俗易懂之 AQS 为什么有了 synchronized 还需要 Lock? 之前我们说过,Java 有两套锁实现,一个就是原生的 synchronized 关键字,另一个就是实现了 Lock 接口的…
Java 并发中的各种“锁”事 锁能做什么?众所周知,锁是来控制多个线程访问共享资源的方式。一般来说,一个锁能够防止多个线程同时访问共享资源,保证原子性(但是有些锁可以允许多个线程并发的访问共享资源,…
一文读懂 CAS 把 CAS 放在整个并发系列的这个位置,主要原因就是接下来我们将要学习到的 J.U.C 并发包中的很多类都涉及到了 CAS,可以说没有 CAS 和 volatile 就没有 J.U….
一、重磅开篇-形成完善的多线程世界观 多线程这部分内容确实比较高深而且每个知识点之间比较零散,让人摸不着头脑,不知道该从哪里下手。而且对于大部分学生群体来讲,很少有机会接触到高并发这方面的真实场景,平…
基础知识扫盲 三大并发关键字 CAS Java 中锁的另一套实现 — Lock 接口 并发集合 并发工具类 线程池 结语 ↓ “生活可能不像你想象的那么好,但是也不会你想象的那么糟。人的脆弱和坚强,都…
C++ 后端 Redis 的五种数据结构 + 使用场景 String(字符串) 在 Redis 中,字符串可以被修改,称为简单动态字符串 (SDS) 或字符串,但它的结构更像数组列表,维护字节数组并在…
【金山文档】 RPC调用框架 https://kdocs.cn/l/cqFzwiDOAHCR
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带 宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 一、四层负载均衡 vs 七层负载均衡 1.1…
一、Netty 原理 Netty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Ne…
一、ACL 1.1 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Red…
一、缓存穿透 1.1 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据…
一、问题引入 容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 …
一、是什么 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 二、能干嘛 读写分离,性能扩展 容灾快速恢复 三、怎么玩:主从复…
一、总体介绍 官网介绍:http://www.redis.io Redis 持久化文档:https://redis.io/docs/management/persistence/ Redis 提供了2…
【菜鸟教程】Redis 脚本:https://www.runoob.com/redis/redis-scripting.html Lua 教程:https://www.runoob.com/lua/l…
一、解决计数器和人员记录的事务操作 二、Redis事务–秒杀并发模拟 使用工具ab模拟测试 CentOS6 默认安装 CentOS7需要手动安装 2.1 联网:yum install httpd-t…
https://redis.io/docs/manual/transactions/ 一、Redis_事务_锁机制_秒杀 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。…
整合步骤如下: 1、在pom.xml文件中引入redis相关依赖 <!– redis –> <dependency> <groupId>org.springfr…
一、Jedis所需要的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>je…
Bitmaps 简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII…