首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
粗茶丶秋刀鱼
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 20
沸点 0
赞
20
返回
|
搜索文章
赞
文章( 20 )
沸点( 0 )
Mysql学习笔记----事务
学习并记录下Mysql事务的相关知识点。 事务就是一组原子性的SQL命令,这些SQL命令要么全部成功,要么全部失败。 如果没有显式地开启事务,那么默认会为每条SQL都自动提交(mysql中autocommit默认配置为true)。 事务拥有四大特性,分别是原子性、一致性、隔离性…
C++ 并发编程之互斥锁和条件变量的性能比较
本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用互斥锁 和 互斥锁+条件变量的性能比较。 本例子的生产者消费者模型,1个生产者,5个消费者。 生产者线程往队列里放入数据,5个消费者线程从队列取数据,取数据前需要判断一下队列中是否有数据,这个队列是…
什么是消息队列?
公司用到的很多技术,自己之前都没学过(尬),于是只能慢慢补了。这次给大家写写我学习消息队列的笔记,希望对大家有帮助。 消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。 我们先不管消息(Message)这个词,来看看队列(Que…
RabbitMQ学习笔记(1)----消息队列
1. 什么是消息队列 消息队列是分布式系统中重要组件,主要用于处理应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性架构。 (1)先进先出。消息的消费顺序与消息被生产的顺序一致。 (2)异步处理。消息的生产和消费之间是异步的,生产者将消息放入消息队列之后…
Redisson lua脚本踩坑----序列化
Redis支持使用lua脚本来执行原子操作,Redisson中也提供了RScript接口,用于执行lua脚本,并提供了实现类RedissonScript。 1. API举例: RedissonScript.eval(Mode mode, String luaScript, Re…
Redis cluster槽位计算
redis cluster和proxy会根据key来计算value对应的slot,相同slot的key落在相同的机器上。 1. 防止单台机器压力过大 由于相同slot的数据都会落在同一台机器,所以对hash、list、set、zset数据结构需要合理设计key及field,防止…
Redis实现分布式锁
1. 分布式锁常见条件 (1)互斥性。临界区任一时刻只能被一个客户端的一个线程所执行。 (2)可重入性。获得锁的线程可以重复获得锁。 (3)获取锁和释放锁必须是相同线程。 (4)自动释放锁。获取锁线程崩溃没有主动释放锁,锁仍然可以被其它线程获取。 条件1、2、3要求锁能够记录获…
Redis学习笔记(1)----Redis介绍和简单理解
1. Redis介绍 Redis是一个基于内存的数据结构存储,可以用作数据库、缓存和消息中间件。 (4)丰富的特性,比如key可以设置过期时间。 5种基本数据结构:String、Hash、List、Set、SortedSet。 2. 为什么要使用Redis Redis是一种基于…
单元测试学习笔记(1)----常见单测API
1. @Mock 2. given来设置返回值 3. verify来验证方法被执行的次数 (2)且第一个参数为"",第二个参数为。。。,第三个参数为任意对象 4. ReflectionTestUtils获取和修改对象属性值
Redis学习笔记(2)---- Redis key过期策略、内存淘汰机制和持久化
1. Redis key过期策略 在到过期时间后,立即进行删除。 在查询时判断是否过期,过期则删除。 每隔一段时间去删除过期key。 2. Redis内存淘汰机制 Redis内存淘汰是用来淘汰包含非持久的、持久的key,当redis使用的内存大小达到设置的最大内存时,redis…
下一页
关注了
31
关注者
2
收藏集
16
关注标签
27
加入于
2019-09-19