|
|
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。引言1.高并发背景互联网行业迅速发展,用户量剧...【详细内容】 |
2024-03-13 架构 |
|
|
引言为什么很多大厂喜欢问并发编程呢?因为并发编程是开发人员的一个分水岭。很多好几年开发经验的开发人员可能也没有实际的并发编程经验,要么就是在一些没有挑战性的中台实现...【详细内容】 |
2023-12-27 程序员 |
|
|
设计一个高并发系统需要考虑以下几个方面:系统架构设计、数据库设计、缓存设计、负载均衡设计、高可用性设计、监控与调优等。下面将详细说明每个方面的思路、关键点和注意事...【详细内容】 |
2023-12-12 编程百科 |
|
|
在并发编程中,锁是保障共享资源安全访问的重要机制。本文将深入探讨不同类型的锁、公平锁与非公平锁的对比、乐观锁与悲观锁的选择以及信号量与锁的区别,助你更好地应对并发场...【详细内容】 |
2023-12-08 编程百科 |
|
|
随着计算机技术的不断发展,软件开发领域也在迅猛前进。在并发编程领域,协程已经成为一项备受关注的技术。本文将带您穿越时间的长河,了解协程的历史发展,深入研究它在实际项目中...【详细内容】 |
2023-11-24 编程百科 |
|
|
CAS(Compare and Swap)操作是一种基于硬件指令实现的原子操作,可以在不使用传统互斥锁的情况下,保证多线程对共享变量的安全访问。在Java中,我们可以使用Atomic类和AtomicReferen...【详细内容】 |
2023-11-09 编程百科 |
|
|
今天,我将通过一个例子向大家介绍几种常见的并发编程方案。我们通过一个程序模拟统计一批文档的字数。首先我们先看无并发情况下的DEMO:// 用Doc代表文档public class Doc {...【详细内容】 |
2023-09-18 编程百科 |
|
|
管是哪一门语言,并发都是程序员们最为头疼的部分。同样,对于一个软件而言也是这样,你可以很快增删改查做出一个秒杀系统,但是要让它支持高并发访问就没那么容易了。比如说: 如何...【详细内容】 |
2023-07-29 编程百科 |
|
|
互联网发展至今,各种互联网应用以及云计算的普及,使得架构设计和软件技术的关注点从如何实现复杂的业务逻辑(复杂的CRUD),转变为如何满足大量用户的高并发访问请求。举个例子:比...【详细内容】 |
2023-06-15 编程百科 |
|
|
当谈到悲观锁和乐观锁时,我们通常是在讨论并发编程和多线程/多进程环境中的数据同步和访问控制问题。让我为您详细解释悲观锁和乐观锁的概念以及它们的使用。悲观锁(Pessimist...【详细内容】 |
2023-06-06 编程百科 |
|
|
什么是并发并发是指多个任务在同一时间段内同时运行,但不一定同时完成。在并发模式下,多个任务交替执行,操作系统通过时间片轮转或者优先级调度等方式来分配CPU资源,让多个任务...【详细内容】 |
2023-03-13 编程百科 |
|
|
当用户请求 A、P、H、I 四个服务获取数据时,在正常流量下系统稳定运行,如果某天系统进来大量流量,其中服务 I 出现 CPU、内存占用过高等问题,结果导致服务 I 出现延迟、响应过慢...【详细内容】 |
2022-09-20 网络技术 |
|
|
每个系统都有服务的上线,所以当流量超过服务极限能力时,系统可能会出现卡死、崩溃的情况,所以就有了降级和限流。限流其实就是:当高并发或者瞬时高并发时,为了保证系统的稳定性、...【详细内容】 |
2022-09-16 网络技术 |
|
|
缓存简介随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往...【详细内容】 |
2022-09-15 网络技术 |
|
|
什么是高并发,从字面上理解,就是在某一时刻产生大量的请求,那么多少量称为大量,业界并没有标准的衡量范围。原因非常简单,不同的业务处理复杂度不一样。 而我所理解的高并发,它并...【详细内容】 |
2022-05-10 架构 |
|
|
Java从版本5开始,在
java.util.concurrent.locks包内给我们提供了除了synchronized关键字以外的几个新的锁功能的实现,ReentrantLock就是其中的一个。但是这并不意味着我们可...【详细内容】 |
2021-12-17 JAVA |
|
|
一、幂等性概念在数学里,幂等有两种主要的定义。1、在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和...【详细内容】 |
2021-10-09 编程百科 |
|
|
对于工程经验比较丰富的同学,并发应该也并不是陌生的概念了,但是每个人所理解的并发问题,却又往往并不统一,本文系统梳理了百度C++工程师在进行并发优化时所作的工作。...【详细内容】 |
2021-06-25 C/C++/C# |
|
|
先举例子来理解这2个概念的区别。老师让两个同学去办公室谈话。如果这两同学(进程)是并列跨过办公室门(CPU)的,那么就是并行。如果同学A先进同学B后进入(或者先B后A),或者两人...【详细内容】 |
2021-06-24 编程百科 |
|
|
你开发的系统到底可以支撑多少并发访问?100万?10万?1万?1千?500?为什么能支撑,又为什么不能支撑?这是个直击心灵的问题,能否准确回答这个问题是程序员的一个分水岭,也是一个能否持续做...【详细内容】 |
2021-06-11 架构 |
|
|
这明显是进入了思维的误区,65535是指可用的端口总数,并不代表服务器同时只能接受65535个并发连接。举个例子:我们做了一个网站,绑定的是TCP的80端口,结果是所有访问这个网站的用...【详细内容】 |
2021-04-08 服务器 |
|
|
我们知道现在硬件飞速发展,多核CPU 成了标配。为了提高程序的效率,一个方面改变程序的顺序执行,用异步方式,防止由于某个耗时步骤,而影响后续程序的执行。另一个方面是采用并发方...【详细内容】 |
2021-04-01 Python |
|
|
在 JDK1.5 后,推出了几个并发的工具类,位于 JUC(java.util.concurrent)包下。CountDownLatchCountDownLatch 类是使一个线程等待其他线程各自执行完毕后再执行。类似于现实中某...【详细内容】 |
2021-03-24 JAVA |
|
|
上一篇文章
https://fraseryu.github.io/2019/08/25/bing-fa-bian-cheng-zhi-chu-tan/ 给大家带了并发编程的开胃菜,接下来我们逐步上正餐,在吃正餐之前,我还要引用那首诗词:...【详细内容】 |
2021-03-19 编程百科 |
|
|
1. 目的撰写本文的目的是解决微服务架构,对静态数据资源没有规整,所有微服务都是从数据库直接读取,导致性能较差,用户体验不好。通常在高可用的分布式架构中,一般都会采用将这部...【详细内容】 |
2021-03-17 Redis |
|
|
如果你细心观察的话,你会发现,不管是哪一门编程语言,并发类的知识都是在高级篇里。换句话说,这块知识点其实对于程序员来说,是比较进阶的知识。我自己这么多年学习过来,也确实觉得...【详细内容】 |
2021-03-11 编程百科 |
|
|
作者公众号:一角钱技术(org_yijiaoqian)前言线程池的具体实现有两种,分别是ThreadPoolExecutor 默认线程池和ScheduledThreadPoolExecutor 定时线程池,上一篇已经分析过ThreadPoo...【详细内容】 |
2020-12-22 编程百科 |
|
|
本文主要介绍的微服务是spring cloud,它一个服务治理框架和一系列框架的由序集合,其利用springboot的开发便利性巧妙的简化了分布式系统基础设施的开发,如服务发现注册、负载...【详细内容】 |
2020-10-20 框架 |
|
|
零、开局前两天我搞了两个每日一个知识点,对多线程并发的部分知识做了下概括性的总结。但通过小伙伴的反馈是,那玩意写的比较抽象,看的云里雾里晕晕乎乎的。所以又针对多线程底...【详细内容】 |
2020-10-13 网络技术 |
|
|
Version:1.0 StartHTML:000000206 EndHTML:000175716 StartFragment:000004583 EndFragment:000175611 StartSelection:000004679 EndSelection:000175592 SourceURL:https:...【详细内容】 |
2020-09-04 JAVA |
|
|
|