- 本文详细介绍了Java中的synchronized关键字及其在实例方法、静态类方法和代码块上的应用,以及ReentrantLock的使用、公平锁实现和读写锁ReentrantReadWriteLock在并发控制中的优势。 本文详细介绍了Java中的synchronized关键字及其在实例方法、静态类方法和代码块上的应用,以及ReentrantLock的使用、公平锁实现和读写锁ReentrantReadWriteLock在并发控制中的优势。
- eginnovations网站在一篇Java线程文章中介绍道:Java 程序的多个线程拥有自己的堆栈,但共享 JVM 的堆内存。 eginnovations网站在一篇Java线程文章中介绍道:Java 程序的多个线程拥有自己的堆栈,但共享 JVM 的堆内存。
- Linux 进程间通信之管道 介绍管道(Pipe)是最基本的Linux进程间通信(IPC)机制之一,它允许数据在生产者和消费者进程之间一维流动。可以通过管道实现简单的数据传输,尤其适用于父子进程之间的通信。 应用使用场景命令行中的数据处理:使用|符号连接多个命令。父子进程之间的数据传输:例如,一个进程生成数据,另一个进程处理数据。过滤器模式实现:将复杂任务分解为一系列简单任务链式执行。 原... Linux 进程间通信之管道 介绍管道(Pipe)是最基本的Linux进程间通信(IPC)机制之一,它允许数据在生产者和消费者进程之间一维流动。可以通过管道实现简单的数据传输,尤其适用于父子进程之间的通信。 应用使用场景命令行中的数据处理:使用|符号连接多个命令。父子进程之间的数据传输:例如,一个进程生成数据,另一个进程处理数据。过滤器模式实现:将复杂任务分解为一系列简单任务链式执行。 原...
- 本文详细解析了 Redis 的高性能设计,包括内存存储、单线程模型、IO多路复用技术和数据结构优化,帮助更好地理解和应用 Redis。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详细解析了 Redis 的高性能设计,包括内存存储、单线程模型、IO多路复用技术和数据结构优化,帮助更好地理解和应用 Redis。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 本文详解 Volatile 的实现原理(大厂面试高频,建议收藏),涵盖Java内存模型、可见性和有序性,以及Volatile的工作机制和源码案例。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详解 Volatile 的实现原理(大厂面试高频,建议收藏),涵盖Java内存模型、可见性和有序性,以及Volatile的工作机制和源码案例。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 项目简介:我基于这个开发板制作了一款桌面小工具,它是一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。可以实现: 精灵播放音乐时内部有一颗呼吸灯的效果; 精灵可以通过OLED显示当前音乐名字、播放状态; 精灵可以自动连接到MQTT服务器,实现网络交互; 精灵可以通过红外遥控,实现音乐切换和暂停播放; 精灵可以通过手机连接热点配网,配置联网信息,连接 WIFI; 精灵连接有功放模块实现... 项目简介:我基于这个开发板制作了一款桌面小工具,它是一个小巧、功能丰富、具有实用价值的桌面物联网“控制中枢”。可以实现: 精灵播放音乐时内部有一颗呼吸灯的效果; 精灵可以通过OLED显示当前音乐名字、播放状态; 精灵可以自动连接到MQTT服务器,实现网络交互; 精灵可以通过红外遥控,实现音乐切换和暂停播放; 精灵可以通过手机连接热点配网,配置联网信息,连接 WIFI; 精灵连接有功放模块实现...
- 本文详细介绍ForkJoin框架的设计原理、工作窃取算法及使用案例,帮助你更好地利用多处理器并行运算能力提升应用性能。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。 本文详细介绍ForkJoin框架的设计原理、工作窃取算法及使用案例,帮助你更好地利用多处理器并行运算能力提升应用性能。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
- 前段时间在午休时间写了一篇聊聊武器化的文章《聊聊我眼中的“红队武器化”》,可能写的不太全面,今天我们不但从认知层面来看“武器化”,也结合一定的技术和例子,来体现“武器化”所需要做到的,技术层面,认知,知识,视角相关的东西。PS:本文说的“武器化”限于红队攻防中终端对抗领域。今天是因为聊我昨天发到星球内的一个资料里提到了Potato相关的东西 然后@鬼屋女鬼在内部群分享了一个插件... 前段时间在午休时间写了一篇聊聊武器化的文章《聊聊我眼中的“红队武器化”》,可能写的不太全面,今天我们不但从认知层面来看“武器化”,也结合一定的技术和例子,来体现“武器化”所需要做到的,技术层面,认知,知识,视角相关的东西。PS:本文说的“武器化”限于红队攻防中终端对抗领域。今天是因为聊我昨天发到星球内的一个资料里提到了Potato相关的东西 然后@鬼屋女鬼在内部群分享了一个插件...
- 1. 重复一个表达式你可以重复使用你上一次输入命令的最后一个参数,比如:然后你想要更改这个文件的权限键盘的快捷键是Esc + . 2. 编辑命令的快捷键Ctrl+a 返回到正在编辑命令的开头Ctrl+e 跳转到正在编辑命令的结尾Ctrl+u 把光标所在之前的字符全部剪切到一个特殊的粘贴板中Ctrl+k 把光标所在之后的字符全部剪切到一个特殊的粘贴板中Ctrl+y 把上面的字符粘贴下来Ctr... 1. 重复一个表达式你可以重复使用你上一次输入命令的最后一个参数,比如:然后你想要更改这个文件的权限键盘的快捷键是Esc + . 2. 编辑命令的快捷键Ctrl+a 返回到正在编辑命令的开头Ctrl+e 跳转到正在编辑命令的结尾Ctrl+u 把光标所在之前的字符全部剪切到一个特殊的粘贴板中Ctrl+k 把光标所在之后的字符全部剪切到一个特殊的粘贴板中Ctrl+y 把上面的字符粘贴下来Ctr...
- Nginx在网络性能上处于领先地位,这一切都得益于软件的设计。尽管其他web服务器和应用服务器都采用基于线程或者进程的体系结构,Nginx具有复杂的事件驱动架构,使得nginx在现代硬件上可以扩展到数十万个并发连接。下面的图展示了Nginx如何用一个进程来处理许多连接。博客的后面会讨论细节为了更好地理解这个设计,你需要知道NGINX如何运行,NGINX拥有一个master线程,用来执行高特权... Nginx在网络性能上处于领先地位,这一切都得益于软件的设计。尽管其他web服务器和应用服务器都采用基于线程或者进程的体系结构,Nginx具有复杂的事件驱动架构,使得nginx在现代硬件上可以扩展到数十万个并发连接。下面的图展示了Nginx如何用一个进程来处理许多连接。博客的后面会讨论细节为了更好地理解这个设计,你需要知道NGINX如何运行,NGINX拥有一个master线程,用来执行高特权...
- 在最基本的模型中,服务器一次只处理一个客户端,如果你想要实现一个可以扩展的服务器的话,那么该如何去做呢最简单的扩展方式是为每个客户端产生一个新的线程,但不推荐这种方式,因为:1.线程比较难以编码,调试,而且有些时候,它们会产生不可预测的结果2.切换上下文的消耗3.对于大量的客户端,不可扩展4.可能会引起死锁Select()使用Linux中的select命令1.select命令允许监控多个fi... 在最基本的模型中,服务器一次只处理一个客户端,如果你想要实现一个可以扩展的服务器的话,那么该如何去做呢最简单的扩展方式是为每个客户端产生一个新的线程,但不推荐这种方式,因为:1.线程比较难以编码,调试,而且有些时候,它们会产生不可预测的结果2.切换上下文的消耗3.对于大量的客户端,不可扩展4.可能会引起死锁Select()使用Linux中的select命令1.select命令允许监控多个fi...
- 文件锁可以是shared(共享锁)或者exclusive(排他锁)。不是所有的平台都以同一种方式实现文件锁,不同的操作系统可能不同,同一操作系统上的不同文件系统也可能不同。有些操作系统只提供协同锁,有些只提供强制锁,有些则都提供。文件锁是以文件为单位的,不是以通道,也不是线程。所以文件锁不适合同一个多个线程访问的情形。如果一个线程获得了给定文件的排他锁,第二个线程请求打开了一个新的chann... 文件锁可以是shared(共享锁)或者exclusive(排他锁)。不是所有的平台都以同一种方式实现文件锁,不同的操作系统可能不同,同一操作系统上的不同文件系统也可能不同。有些操作系统只提供协同锁,有些只提供强制锁,有些则都提供。文件锁是以文件为单位的,不是以通道,也不是线程。所以文件锁不适合同一个多个线程访问的情形。如果一个线程获得了给定文件的排他锁,第二个线程请求打开了一个新的chann...
- FileChannel继承了ScatteringByteChannel,ByteChannel和GatheringByteChannel。在类中还引入了文件锁。下面是部分的APIpublic class FileLock implements AutoClosable{ public FileChannel channel() public long position() public... FileChannel继承了ScatteringByteChannel,ByteChannel和GatheringByteChannel。在类中还引入了文件锁。下面是部分的APIpublic class FileLock implements AutoClosable{ public FileChannel channel() public long position() public...
- 本篇介绍对象的共享之可见性和对象发布 本篇介绍对象的共享之可见性和对象发布
- 更新了很多高并发编程的技术文章,你是怎么学习的呢?后面你还会更新吗?啥时候更新完呀? 我:后面会一直持续更新的,并发编程的知识很多,也很复杂,不是几十篇文章就能够讲清楚的,所以,我后面会一直持续更新并发编程相关的文章,后面我先梳理下,整理个简单的学习路线给大家。 更新了很多高并发编程的技术文章,你是怎么学习的呢?后面你还会更新吗?啥时候更新完呀? 我:后面会一直持续更新的,并发编程的知识很多,也很复杂,不是几十篇文章就能够讲清楚的,所以,我后面会一直持续更新并发编程相关的文章,后面我先梳理下,整理个简单的学习路线给大家。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签