• 2025-01-22Java 并发
    目录线程多线程原理多线程的常用方法Thread类创建线程四种方式继承Thread类实现Runnable接口实现Callable接口FutureTask使用匿名内部类方式Thread和Runnable的区别Runnable和Callable的区别线程的run()和start()有什么区别?线程安全线程安全线程同步同步代码块同
  • 2025-01-22高并发场景下的库存管理,理论与实战能否兼得?
    作者:京东物流赵勇萍前言本篇文章,是一篇实战后续篇,是基于之前我发了一篇关于如何构建高并发系统文章的延伸:高并发系统的艺术:如何在流量洪峰中游刃有余****而这篇文章,从实践出发,解决一个真实场景下的高并发问题:秒杀场景下的系统库存扣减问题。随着互联网业务的不断发展,选择在
  • 2025-01-21操作系统1.1
    入门:计算机系统的层次结构一、操作系统的定义操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件二、操作系统的功能操作系统是系统资源的管理者
  • 2025-01-21Mysql并发控制和日志
    MySQL是一个广泛使用的关系数据库管理系统,在高并发环境中,如何有效地控制并发和管理日志至关重要。本文将详细介绍MySQL的并发控制机制和日志管理策略,以帮助开发人员和数据库管理员更好地理解和优化数据库性能。一、并发控制并发控制是指在多用户环境下管理对数据库的并发访问
  • 2025-01-21sqlite3 mysql每秒查询性能
     数据库的查询性能(如每秒查询次数,QPS,即QueriesPerSecond)取决于多种因素,包括数据库引擎、硬件配置、查询复杂度、数据量以及系统优化程度等。以下是对SQLite和MySQL每秒查询能力的比较和分析:SQLite每秒查询能力性能特点:SQLite是一个轻量级、文件系统级的数
  • 2025-01-20高通AdrenoGPU简介(一)
    3D渲染过程是一项计算密集型活动。屏幕分辨率越来越大,其中一些即将达到超高清分辨率。这意味着gpu需要在相同的固定时间段内光栅化更多的片段。假设目标帧率为30fps,游戏在单个帧上的花费不能超过33.3ms。如果出现这种情况,那么每秒的屏幕更新次数就会下降,用户就很难完全沉浸在游
  • 2025-01-20高级java每日一道面试题-2025年01月20日-数据库篇-并发事务带来哪些问题?
    如果有遗漏,评论区告诉我进行补充面试官:并发事务带来哪些问题?我回答:并发事务带来的主要问题在多用户环境中,多个事务可能同时对数据库进行读写操作,这可能导致以下几种常见的并发问题:1.脏读(DirtyRead)定义:当一个事务能够读取到另一个未提交事务的数据修改时,称为
  • 2025-01-18探秘数据库事务并发问题及解决之道
    在数据库事务处理的世界里,脏读、不可重复读、幻读如同“捣乱分子”,时不时就会搅乱数据的一致性,好在我们有MVCC(多版本并发控制)、行锁、表锁这些“得力卫士”来应对。 一、脏读及解决策略 脏读就像是偷看了别人还没写完的草稿,读到了未提交的修改数据。 -MVCC机制:它化身
  • 2025-01-18请为什么说js是单线程,而不是多线程呢?
    JavaScript被设计为单线程语言,而不是多线程,主要基于以下几个原因:简化并发问题:单线程模型可以显著简化并发带来的复杂性。在多线程环境中,开发人员需要处理诸如竞态条件、死锁等复杂的同步问题。而JavaScript的单线程设计避免了这些问题,使得代码更加易于理解和维护。避免浏览
  • 2025-01-17阿里云 Serverless 助力盟主直播:高并发下的稳定性和成本优化
    在直播场景中,阿里云Serverless应用引擎SAE提供的无缝弹性伸缩与极速部署能力,确保直播间高并发时的流畅体验,降低了我们的运营成本,简化了运维流程。结合阿里云云原生数据库PolarDB的Serverless能力,实现了数据库资源按需自动扩展,在优化成本的同时极大增强了业务灵活性和响应
  • 2025-01-16G1原理—9.如何优化G1中的MGC
    大纲1.大对象导致频繁MixedGC的案例2.MixedGC到底是在优化什么(从避免到提速)3.MixedGC相关参数详解之堆内存分配参数4.MixedGC其他相关的参数详解及优化 1.大对象导致频繁MixedGC的案例(1)案例背景(2)问题现场(3)Redis缓存有什么问题(4)缓存同步服务有什么问题(
  • 2025-01-1615个系统设计权衡关键点:构建高性能系统的黄金法则
    在系统设计中,性能是一个关键的考量因素,尤其是在面对大规模用户、复杂业务需求或高吞吐量的场景时。以下是构建高性能系统时,15个常见的设计权衡关键点,这些法则帮助架构师做出合理的决策,从而打造出高效、可扩展的系统:###1.**横向扩展vs.纵向扩展**  -**横向扩展**(Scale
  • 2025-01-16Python 中实现并发编程的常见方式
    一、使用多线程(threading模块)解决思路:导入threading模块。定义一个函数,该函数将作为线程的执行体。创建Thread对象,将函数作为参数传递给Thread对象。调用start()方法启动线程。importthreadingimporttimedefworker(num):"""线程执行的函数"""p
  • 2025-01-15从线程到协程:理解现代编程中的并发革命(一)
    在现代软件开发中,性能与效率始终是工程师追求的目标,而并发编程正是实现这一目标的关键手段。从传统的线程模型到轻量级的协程技术,编程范式正经历一场深刻的变革。线程为我们带来了并发的能力,但伴随而来的是高昂的资源成本和复杂的管理难度。而协程的出现,则为开发者提供了一种更
  • 2025-01-15MYSQL多版本并发控制(MVCC)
    MYSQL支持并发事务,事务的有四个特性(ACID):原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样;一致性(Consistency):数据库只会从一个一致的状态转换到另
  • 2025-01-155、提升Java的并发性
    CompletableFuture及反应式编程背后的概念:::info❏线程、Future以及推动Java支持更丰富的并发API的进化动力❏异步API❏从“线框与管道”的角度看并发计算❏使用CompletableFuture结合器动态地连接线框❏构成Java9反应式编程FlowAPI基础的“发布-订阅”协议❏反应式
  • 2025-01-13操作系统简答题汇总——期末复习
    第一章1.中断是什么?中断在OS中所起的作用?定义:中断是指当某个突发事件(例如I/O结束、请求系统服务等)发生时,CPU中断当前程序的执行,转而执行处理该事件的服务程序,处理完毕后返回被中断的程序继续执行的过程。作用:①中断机制使得操作系统具备应对处理突发随机事件的能力,
  • 2025-01-12G1原理—5.G1垃圾回收过程之Mixed GC
    大纲1.MixedGC混合回收是什么2.YGC可作为MixedGC的初始标记阶段3.MixedGC并发标记算法详解(一)4.MixedGC并发标记算法详解(二)5.MixedGC并发标记算法详解(三)6.并发标记的三色标记法7.三色标记法如何解决错标漏标问题8.SATB如何解决错标漏标问题9.重新梳理MixedGC
  • 2025-01-12rust学习十六.3、并发-线程之间共享数据
    线程之间共享数据,即go中部分人所憎恶的方式!然而,这个方式并非没有其优点,否则操作系统也不提供这种实现方式。 闲言少序,上正文!一、概述 *1.当我们大谈基于信道通信时,应该指的是应用级别。如果是操作系统,应该还是会有多种措施的,否则rust的源头在哪里来着。 *2.rust共享内
  • 2025-01-11JAVA并发编程系列 (二)
             目录1.javastart如何调用到run方法?2.synchronized关键字的底层原理,synchronize锁是如何实现的?3.notify和notifyAll区别4.synchronize锁优化锁膨胀过程?5.AQS原理6.ReentrantLock和synchronized区别7.Lock高级功能?8.简述下CAS?9.int
  • 2025-01-10Clojure语言的学习路线
    Clojure语言的学习路线Clojure是一种现代的Lisp方言,运行于Java虚拟机(JVM)上。它具备强大的函数式编程特性,支持并发和多线程编程,适合处理复杂的数据和计算任务。由于其简洁和灵活的语法,Clojure在数据科学、后端开发以及Web开发等领域得到了广泛的应用。为了帮助初学者顺利入
  • 2025-01-10Dart语言的并发编程
    Dart语言的并发编程引言在现代软件开发中,处理并发操作是一项重要且复杂的任务。无论是为了提高应用程序的响应速度,还是为了有效利用系统资源,掌握并发编程都是开发者必备的技能。在众多编程语言中,Dart语言以其简洁性和高效性吸引了大量开发者的关注,尤其是在Flutter框架的推
  • 2025-01-10Erlang语言的并发编程
    Erlang语言的并发编程引言并发编程是现代计算机科学中一个重要的研究领域。随着多核处理器的普及,如何有效地利用这些处理器成为了开发者面临的重大挑战。Erlang语言因其独特的设计理念而在并发编程领域中脱颖而出,广泛应用于实时系统和分布式应用中。本文将详细探讨Erla
  • 2025-01-10读书笔记7
    第26节解耦与得墨忒(tei)耳法则1、把你的代码组织成最小单位(模块),并限制他们之间的交互。如果随后必须替换某个模块,其他模块仍能够继续工作。2、应使耦合减至最少。对象间直接的横贯关系,有可能很快带来依赖关系的组合爆炸。比如对某个模块的“简单”改动会传遍系统中的一些无关模块
  • 2025-01-10详解GaussDB事务和并发控制机制,提升事务并发处理效率
    摘要:本文着重介绍了GaussDB的事务管理和并发控制机制,GaussDB采用多版本并发控制和两阶段锁相结合的机制。本文分享自华为云社区《华为云开发者云主机体验【玩转华为云】》,作者:GaussDB数据库。 事务是数据库的核心功能之一,其主要目的是保障数据库系统在并发处