高并发

高并发解决方案orleans实践

开具一张图,展开来聊天。有从单个服务、consul集群和orleans来展开高并发测试一个小小数据库并发实例。 首先介绍下场景,创建一个order,同时去product表里面减掉一个库存。很简单的业务但是遇到并发问题在项目中就很头痛。 由于内容比较多,简单介绍了。 对外的接口很简单,客户端代码如下, ... »

Redis处理高并发之布隆过滤器详解

目录 前言 缓存穿透、击穿、雪崩 缓存穿透 出现情况 常见的解决方案 缓存击穿 出现情况 解决方案 缓存雪崩 解决方案 布隆过滤器 Bloom filter 总结 前言 随着我们业务开发越来越来大,并染请求就会越来越多,那么我们的项目的压力就会越来越大,基本都会使用缓存,除 »

Java7提供的Fork/Join框架实现高并发程序,你会使用吗?

摘要:Fork/Join框架位于J.U.C(java.util.concurrent)中,是Java7中提供的用于执行并行任务的框架,其可以将大任务分割成若干个小任务,最终汇总每个小任务的结果后得到最终结果。 本文分享自华为云社区《如何使用Java7提供的Fork/Join框架实现高并发程序?》,作 ... »

CompletionService 使用小结

本文为博主原创,转载请注明出处: 实现异步任务时,经常使用 FutureTask 来实现;一个简单的示例代码如下: public static void main(String[] args) throws ExecutionException, InterruptedException { //构 ... »

zjdxr-up

golang使用map支持高并发的方法(1000万次操作14ms)

语言原生的map存在2个问题: 1)不是线程安全的; 2)数据量大时候需要尽量避免使用string等,GC压力很大; 有人使用泛型实现了相关的cocurent-map,(https://github.com/orcaman/concurrent-map)但是关于键值部分仍然默认使用了strin »

go高并发时append出错怎么解决

今天小编给大家分享一下go高并发时append出错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 背景 在实现图片转码的需求时,需要支持最大 500 个图片下载后转换格式; 如 »

Java:既然有了synchronized,为什么还要提供Lock?

摘要:在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造***,多此一举呢? 本文分享自华为云社区《【高并发】Java中提供了synchronized, ... »

go高并发时append方法偶现错误解决分析

目录 背景 排查问题 解决问题 背景 在实现图片转码的需求时,需要支持最大 500 个图片下载后转换格式; 如果是一个一个下载后转码,耗时太长,需要使用 goroutine 实现 500 个图片并发下载后,并发转码; 但自测过程中发现,会偶现下载后只转换了 499 个图片或更少的情况( »

高并发技巧之Redis和本地缓存使用技巧分享

目录 三种缓存的使用场景 Redis的使用场景和局限性 LoadingCache的使用场景和局限性 ReloadableCache的使用场景和局限性 小结 小技巧 缓存使用的简单介绍 LoadingCache的使用 reloadableCache的使用 老生常谈的缓存击穿/穿透/雪崩问题 缓 »

【高并发】深度解析ScheduledThreadPoolExecutor类的源代码

在【高并发专题】的专栏中,我们深度分析了ThreadPoolExecutor类的源代码,而ScheduledThreadPoolExecutor类是ThreadPoolExecutor类的子类。今天我们就来一起手撕ScheduledThreadPoolExecutor类的源代码。 构造方法 我们先来 ... »

binghe001

java高并发ScheduledThreadPoolExecutor与Timer区别

目录 正文 二者的区别 线程角度 系统时间敏感度 是否捕获异常 任务是否具备优先级 是否支持对任务排序 能否获取返回的结果 二者简单的示例 Timer类简单示例 ScheduledThreadPoolExecutor类简单示例 正文 JDK 1.5开始提供ScheduledThre »

StampedLock:一个并发编程中非常重要的票据锁

摘要:一起来聊聊这个在高并发环境下比ReadWriteLock更快的锁——StampedLock。 本文分享自华为云社区《【高并发】一文彻底理解并发编程中非常重要的票据锁——StampedLock》,作者: 冰 河 。 什么是StampedLock? ReadWriteLock锁允许多个线程同时读取 ... »

从小白到架构师(1): 应对高并发

10+ 图解浅显易懂、图文并茂的讲述从小网站到千万并发大型服务端系统的优化思路,生动讲解缓存、数据库、负载均衡等基础设施的原理和应用方法。 ... »

Finley

C++高并发内存池如何实现

这篇文章主要讲解了“C++高并发内存池如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++高并发内存池如何实现”吧! 内存池介绍 池化技术 在说内存池之前,我们得先了解一下“池化技术”。所谓“池化技术”,就是程序先向系统申请过量的资源,然后自 »

图解 Kafka 超高并发网络架构演进过程

阅读本文大约需要 30 分钟。 大家好,我是 华仔, 又跟大家见面了。 上一篇作为专题系列的第一篇,我们深度剖析了关于 Kafka 存储架构设计的实现细节,今天开启第二篇,我们来深度剖析下「Kafka Broker 端网络架构和请求处理流程」是如何设计的? 相信使用过 Kafka 的朋友都知道其吞吐 ... »

高并发之网络IO模型

你好,我是坤哥 今天我们聊一下高并发下的网络 IO 模型 高并发即我们所说的 C10K(一个 server 服务 1w 个 client),C10M,写出高并发的程序相信是每个后端程序员的追求,高并发架构其实有一些很通用的架构设计,如无锁化,缓存等,今天我们主要研究下高并发下的网络 IO 模型设计, ... »

xiekun

HttpClient 在vivo内销浏览器的高并发实践优化

HttpClient作为java程序员最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率;在正常情况下,HttpClient能帮助我们高效管理连接,但在一些并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。 ... »

vivotech