最新 最热

【项目日记】高并发内存池---实现中心缓存

实现中心缓存之前,我们先理解中心缓存需要做那些事情,具有哪些特性?我们把中心缓存的功能特性理解清楚了自然而然的就可以写出代码来!

2024-09-06
1

【项目日记】高并发内存池项目---整体框架设计

现代很多的开发环境都是多核多线程,在申请内存的场景下,必然会存在激烈的锁竞争问题,锁竞争会有一部分的性能损耗(因为需要阻塞等待)。malloc本身其实已经很优秀,那么我们项目的原型tcmalloc就是在多线程高并发的场景下更胜...

2024-09-06
1

【项目日记】高并发内存池 ---项目介绍及组件定长池的实现

这个项目是把tcmalloc最核心的框架简化后拿出来,模拟实现出一个自己的高并发内存池,目的是为了学习tcamlloc项目的精华,谷歌大厂的项目那必是含金量十足!这种方式有点类似我们之前学习STL容器的方式。但是相比STL容器部分...

2024-09-06
0

【项目日记】高并发内存池---实现页缓存

首先我们来看页缓存的设计思路,明白思路,代码就可以更加舒畅的写出来,并且这个项目的调试比较困难,一定一定要仔细明白设计思路,把代码仔细写好才能保证我们的开发效率!...

2024-09-06
1

【项目日记】高并发内存池---实现线程缓存

我们需要实现的是一个这样的效果:线程缓存(256KB)中每个空间位置映射到在哈希表上,对应一个自由链表,申请空间时从自由链表中取出一个对象,没有就去中心缓存进行申请!...

2024-09-06
1

JAVA并发编程volatile核心原理

上文说到synchronized,JAVA并发编程synchronized全能王的原理,虽然被评为并发全能王,不过用起来也是格外注意,不能搞大力出奇迹那一套,容易出现性能问题。比如synchronized是无法控制阻塞时长,阻塞不可中断问题;以及锁范围,修...

2024-09-05
0

JAVA并发编程synchronized全能王的原理

说到JAVA并发,相信很多人第一印象想到的就是synchronized,然后就是volatile、JUC、CAS、线程池、AQS、阻塞队列等等这些关键字工具类、原理思想。但这些都离不开并发编程的三大特性:原子性、可见性、有序性。...

2024-09-03
1

Typhoeus库在处理大量并发请求时的优化技巧

在现代Web应用中,处理大量并发HTTP请求是一项常见而关键的任务。Ruby的Typhoeus库以其高效和异步的特性,成为处理这类问题的理想选择。本文将详细介绍使用Typhoeus库进行并发请求时的优化技巧,并通过一段完整的代码示例...

2024-08-27
1

理解同步异步与阻塞非阻塞——傻傻分不清楚的终极指南

同步异步与阻塞非阻塞这两组概念在 IO 场景下非常常见,由于他们在表现出来的效果上很相似,很容易造成混淆和困扰,要想理清楚这两组概念首先需要认识到这两组概念强调的是不同维度的事。...

2024-08-25
1

mysql insert 时出现Deadlock死锁场景分析

当两个事务同时对同一个表进行插入操作时,可能会遇到令人头疼的"Deadlock found when trying to get lock"错误。

2024-08-19
1