- 在高并发场景解决方案中,多从线程角度出发,以解决线程安全问题,锁范围又需要多业务场景考虑,何时上锁,何时解锁,何时自动过期等,而事件驱动是从执行什么操作驱动的,在软件系统的设计层面,两者关联性不大,一个强调安全,一个强调策略,那么有没有两者结合解决并发编程难的事件驱动解决方案呢?带着场景解决方案我们走进Akka。什么是Akka官网:https://guobinhit.github.io/ak... 在高并发场景解决方案中,多从线程角度出发,以解决线程安全问题,锁范围又需要多业务场景考虑,何时上锁,何时解锁,何时自动过期等,而事件驱动是从执行什么操作驱动的,在软件系统的设计层面,两者关联性不大,一个强调安全,一个强调策略,那么有没有两者结合解决并发编程难的事件驱动解决方案呢?带着场景解决方案我们走进Akka。什么是Akka官网:https://guobinhit.github.io/ak...
- IO多路复用(Input/Output Multiplexing)是一种在单个线程中管理多个输入/输出通道的技术。它允许一个线程同时监听多个输入流(例如网络套接字、文件描述符等),并在有数据可读或可写时进行相应的处理,而不需要为每个通道创建一个独立的线程。 IO多路复用(Input/Output Multiplexing)是一种在单个线程中管理多个输入/输出通道的技术。它允许一个线程同时监听多个输入流(例如网络套接字、文件描述符等),并在有数据可读或可写时进行相应的处理,而不需要为每个通道创建一个独立的线程。
- HashMap,LinkedHashMap,TreeMap之间的区别 导言在Java集合框架中,HashMap,LinkedHashMap和TreeMap是常用的三个Map接口的实现类。它们都用于存储键值对,并提供了一系列操作方法。然而,它们在底层实现和使用方式上存在一些区别。本文将深入探讨HashMap,LinkedHashMap和TreeMap之间的区别,包括它们的特点、用法和适用场景... HashMap,LinkedHashMap,TreeMap之间的区别 导言在Java集合框架中,HashMap,LinkedHashMap和TreeMap是常用的三个Map接口的实现类。它们都用于存储键值对,并提供了一系列操作方法。然而,它们在底层实现和使用方式上存在一些区别。本文将深入探讨HashMap,LinkedHashMap和TreeMap之间的区别,包括它们的特点、用法和适用场景...
- 必须掌握的 Lambda 表达式 必须掌握的 Lambda 表达式
- 如何在Java中判断对象的真正“死亡” 引言在Java编程中,对象的生命周期管理是一项重要的任务。当对象不再被使用时,及时释放其占用的内存资源是一个有效的优化手段。而为了准确地判断对象是否真正“死亡”,我们需要理解Java的垃圾回收机制以及对象的引用关系。本文将详细介绍在Java中如何判断对象的真正“死亡”,并提供一些实例来帮助读者更好地理解。 1. 垃圾回收机制Java通过垃圾回收(Ga... 如何在Java中判断对象的真正“死亡” 引言在Java编程中,对象的生命周期管理是一项重要的任务。当对象不再被使用时,及时释放其占用的内存资源是一个有效的优化手段。而为了准确地判断对象是否真正“死亡”,我们需要理解Java的垃圾回收机制以及对象的引用关系。本文将详细介绍在Java中如何判断对象的真正“死亡”,并提供一些实例来帮助读者更好地理解。 1. 垃圾回收机制Java通过垃圾回收(Ga...
- MyBatis是一种流行的Java持久化框架,用于简化数据库访问的开发过程。在实际开发中,分页功能是非常常见的需求之一。MyBatis提供了一种简单而有效的方式来实现分页,同时还可以结合分页插件来增强分页功能。本文将详细介绍MyBatis的分页实现原理以及分页插件的工作原理。一、MyBatis的分页实现原理MyBatis的分页实现原理主要依赖于数据库的特性和MyBatis提供的API。下面将... MyBatis是一种流行的Java持久化框架,用于简化数据库访问的开发过程。在实际开发中,分页功能是非常常见的需求之一。MyBatis提供了一种简单而有效的方式来实现分页,同时还可以结合分页插件来增强分页功能。本文将详细介绍MyBatis的分页实现原理以及分页插件的工作原理。一、MyBatis的分页实现原理MyBatis的分页实现原理主要依赖于数据库的特性和MyBatis提供的API。下面将...
- 一文读懂 Paxos 算法 一文读懂 Paxos 算法
- 带你了解什么是无锁并发 CAS 带你了解什么是无锁并发 CAS
- RocketMQ是一个分布式消息队列系统,它最初由阿里巴巴开发并开源。RocketMQ具有高可靠性、高吞吐量、高扩展性和良好的可维护性等特点,被广泛应用于金融、电商、物流、游戏等领域。本文将介绍如何入门使用RocketMQ。一、安装RocketMQ1.下载RocketMQ安装包从官网下载最新版本的RocketMQ安装包,地址:http://rocketmq.apache.org/releas... RocketMQ是一个分布式消息队列系统,它最初由阿里巴巴开发并开源。RocketMQ具有高可靠性、高吞吐量、高扩展性和良好的可维护性等特点,被广泛应用于金融、电商、物流、游戏等领域。本文将介绍如何入门使用RocketMQ。一、安装RocketMQ1.下载RocketMQ安装包从官网下载最新版本的RocketMQ安装包,地址:http://rocketmq.apache.org/releas...
- 一、dubbo高级特性1.序列化Dubbo的序列化框架有四种:Hessian2、Kryo、Java自带的序列化和FST序列化。其中,Kryo是效率最高的序列化框架,但不支持所有Java类的序列化,Hessian2和Java自带的序列化具有较好的兼容性,FST序列化是目前Dubbo默认的序列化方式。下面主要讲解Java自带的序列化1. dubbo内部已经将序列化和反序列化的过程内部封装了2. ... 一、dubbo高级特性1.序列化Dubbo的序列化框架有四种:Hessian2、Kryo、Java自带的序列化和FST序列化。其中,Kryo是效率最高的序列化框架,但不支持所有Java类的序列化,Hessian2和Java自带的序列化具有较好的兼容性,FST序列化是目前Dubbo默认的序列化方式。下面主要讲解Java自带的序列化1. dubbo内部已经将序列化和反序列化的过程内部封装了2. ...
- 前言1.互联网项目的指标1、衡量网站的性能指标• 响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间• 并发数:指系统同时能处理的请求数量• 并发连接数:指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量• 请求数:也称为QPS(Query Per Second)指每秒多少请求• 并发用户数:单位时间内有多少用户• 吞吐量:指单位时间内系统能处理的... 前言1.互联网项目的指标1、衡量网站的性能指标• 响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间• 并发数:指系统同时能处理的请求数量• 并发连接数:指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量• 请求数:也称为QPS(Query Per Second)指每秒多少请求• 并发用户数:单位时间内有多少用户• 吞吐量:指单位时间内系统能处理的...
- 如何在Java线程池中提交线程? 引言在并发编程中,线程池是一种常用的技术,它可以有效地管理和调度线程。Java提供了java.util.concurrent包,其中包含了Executor框架,用于简化线程的创建和管理。本文将介绍如何在Java线程池中提交线程,同时讨论一些线程池的最佳实践。 线程池的基本概念在深入讨论线程池中如何提交线程之前,我们先了解一些线程池的基本概念。 1. Exe... 如何在Java线程池中提交线程? 引言在并发编程中,线程池是一种常用的技术,它可以有效地管理和调度线程。Java提供了java.util.concurrent包,其中包含了Executor框架,用于简化线程的创建和管理。本文将介绍如何在Java线程池中提交线程,同时讨论一些线程池的最佳实践。 线程池的基本概念在深入讨论线程池中如何提交线程之前,我们先了解一些线程池的基本概念。 1. Exe...
- Synchronized与ReentrantLock的异同比较在Java中,Synchronized和ReentrantLock都是用于实现线程同步的机制。它们的目标都是为了解决多线程并发访问共享资源时可能出现的竞态条件和数据不一致的问题。然而,它们在实现方式、使用场景和功能特性上存在一些不同之处。接下来将详细比较Synchronized和ReentrantLock的异同。 相同点线程同步... Synchronized与ReentrantLock的异同比较在Java中,Synchronized和ReentrantLock都是用于实现线程同步的机制。它们的目标都是为了解决多线程并发访问共享资源时可能出现的竞态条件和数据不一致的问题。然而,它们在实现方式、使用场景和功能特性上存在一些不同之处。接下来将详细比较Synchronized和ReentrantLock的异同。 相同点线程同步...
- 获取对象的锁:Lock是什么?如何确定对象的锁? 引言在多线程编程中,保证共享资源的安全性是至关重要的。为了实现线程安全,我们经常会使用锁来控制对共享资源的访问。本文将重点介绍锁的概念以及如何确定对象的锁。 Lock(锁)的概念锁是一种并发控制机制,用于保护共享资源在多线程环境下的正确访问。通过获取锁,线程可以独占地访问临界区资源,其他线程则需要等待释放锁的信号才能进入。锁是多线程编程中最... 获取对象的锁:Lock是什么?如何确定对象的锁? 引言在多线程编程中,保证共享资源的安全性是至关重要的。为了实现线程安全,我们经常会使用锁来控制对共享资源的访问。本文将重点介绍锁的概念以及如何确定对象的锁。 Lock(锁)的概念锁是一种并发控制机制,用于保护共享资源在多线程环境下的正确访问。通过获取锁,线程可以独占地访问临界区资源,其他线程则需要等待释放锁的信号才能进入。锁是多线程编程中最...
- 一、哨兵模式1.哨兵简介1.1 哨兵概念首先我们来看一个业务场景:如果redis的master宕机了,此时应该怎么办?那此时我们可能需要从一堆的slave中重新选举出一个新的master,那这个操作过程是什么样的呢?这里面会有什么问题出现呢?要实现这些功能,我们就需要redis的哨兵,那哨兵是什么呢?哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现... 一、哨兵模式1.哨兵简介1.1 哨兵概念首先我们来看一个业务场景:如果redis的master宕机了,此时应该怎么办?那此时我们可能需要从一堆的slave中重新选举出一个新的master,那这个操作过程是什么样的呢?这里面会有什么问题出现呢?要实现这些功能,我们就需要redis的哨兵,那哨兵是什么呢?哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签