- 一、前言继续上一篇博文《JVM进阶(八):Stop The World》所讲的,STW即GC时候的停顿时间,他会暂停我们程序中的所有线程。如果STW所用的时间长而且次数多的话,那么我们整个系统稳定性以及可用性将大大降低。因此我们在必要的时候需要对虚拟机进行调优,调优的主要目标之一就是降低STW的时间,也就是减少Full GC的次数。那么这里我们从调优的角度来分析各个收集器的优势与不足。 二... 一、前言继续上一篇博文《JVM进阶(八):Stop The World》所讲的,STW即GC时候的停顿时间,他会暂停我们程序中的所有线程。如果STW所用的时间长而且次数多的话,那么我们整个系统稳定性以及可用性将大大降低。因此我们在必要的时候需要对虚拟机进行调优,调优的主要目标之一就是降低STW的时间,也就是减少Full GC的次数。那么这里我们从调优的角度来分析各个收集器的优势与不足。 二...
- 一、前言在前期博文《JVM进阶(五):JAVA GC 之标记》讲到了标记,是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。finalize()方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一种情况... 一、前言在前期博文《JVM进阶(五):JAVA GC 之标记》讲到了标记,是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。finalize()方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一种情况...
- 其他系列文章导航Java基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、进程和线程二、使用多线程的目的三、线程安全3.1 使用Atomic包下的类:3.2 使用volatile关键字:3.3 使用CountDownLatch:3.4 使用ReentrantLock:四、死锁解决前言在当今的计算机世界中,多线程编程已经成为了一种重要的技... 其他系列文章导航Java基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、进程和线程二、使用多线程的目的三、线程安全3.1 使用Atomic包下的类:3.2 使用volatile关键字:3.3 使用CountDownLatch:3.4 使用ReentrantLock:四、死锁解决前言在当今的计算机世界中,多线程编程已经成为了一种重要的技...
- 主要差异就体现在**系统调用**过程中CPU发生了由**用户态->内核态->用户态**的状态转换,而我们应用程序写的函数自始至终都是用户态运行。 主要差异就体现在**系统调用**过程中CPU发生了由**用户态->内核态->用户态**的状态转换,而我们应用程序写的函数自始至终都是用户态运行。
- Go 是一门开源的编程语言,旨在通过简洁的语法和强大的并发模型来提高软件开发的效率。作为一门现代化的编程语言,Go 提供了丰富的特性和工具,其中之一就是能够限制运行时操作系统线程的数量。本文将详细介绍在 Go 中如何限制运行时操作系统线程的数量,并探讨其优势和适用场景。 什么是运行时操作系统线程?在理解如何限制运行时操作系统线程的数量之前,我们首先要了解什么是运行时操作系统线程。在计算机科学... Go 是一门开源的编程语言,旨在通过简洁的语法和强大的并发模型来提高软件开发的效率。作为一门现代化的编程语言,Go 提供了丰富的特性和工具,其中之一就是能够限制运行时操作系统线程的数量。本文将详细介绍在 Go 中如何限制运行时操作系统线程的数量,并探讨其优势和适用场景。 什么是运行时操作系统线程?在理解如何限制运行时操作系统线程的数量之前,我们首先要了解什么是运行时操作系统线程。在计算机科学...
- 随着互联网的快速发展,越来越多的应用程序需要在高并发环境下运行。在这样的环境中,多个用户可能同时访问同一份数据,为了保证数据的安全性和一致性,必须使用锁机制。在锁机制中,乐观锁和悲观锁是两种常见的实现方式。本文将详细介绍乐观锁和悲观锁的工作原理、优缺点和使用场景,并提供一些示例代码,帮助读者更好地理解这两种锁机制。 什么是乐观锁乐观锁是一种基于版本号的锁机制,它假设多个用户同时访问同一份数据... 随着互联网的快速发展,越来越多的应用程序需要在高并发环境下运行。在这样的环境中,多个用户可能同时访问同一份数据,为了保证数据的安全性和一致性,必须使用锁机制。在锁机制中,乐观锁和悲观锁是两种常见的实现方式。本文将详细介绍乐观锁和悲观锁的工作原理、优缺点和使用场景,并提供一些示例代码,帮助读者更好地理解这两种锁机制。 什么是乐观锁乐观锁是一种基于版本号的锁机制,它假设多个用户同时访问同一份数据...
- 在 Python 中,全局解释器锁(Global Interpreter Lock,简称 GIL)一直是备受争议的话题。GIL 是 CPython 解释器的一个特性,它对多线程程序的并发性能产生了限制。本文将详细介绍 Python 的 GIL,探讨其原理、影响以及如何解决 GIL 对多线程编程的限制。 什么是 GIL?GIL 是 CPython 解释器中的一个机制,用于保证在解释器级别上只有... 在 Python 中,全局解释器锁(Global Interpreter Lock,简称 GIL)一直是备受争议的话题。GIL 是 CPython 解释器的一个特性,它对多线程程序的并发性能产生了限制。本文将详细介绍 Python 的 GIL,探讨其原理、影响以及如何解决 GIL 对多线程编程的限制。 什么是 GIL?GIL 是 CPython 解释器中的一个机制,用于保证在解释器级别上只有...
- 随着互联网的发展,各种线上程序普及,用户对服务器的安全性也愈加重视。服务器被侵入可能导致严重的数据泄露、系统瘫痪等问题,因此及时排查服务器是否被侵入,成为了保障信息安全的重要环节。德迅云将给大家介绍服务器是否被侵入的排查方案,并采取相应措施对服务器进行安全加固。那在我们日常使用服务该如何判断自己的服务器是否被入侵了呢?被入侵服务器的一些常见症状:1、资源消耗异常:入侵者可能会消耗大量的CPU... 随着互联网的发展,各种线上程序普及,用户对服务器的安全性也愈加重视。服务器被侵入可能导致严重的数据泄露、系统瘫痪等问题,因此及时排查服务器是否被侵入,成为了保障信息安全的重要环节。德迅云将给大家介绍服务器是否被侵入的排查方案,并采取相应措施对服务器进行安全加固。那在我们日常使用服务该如何判断自己的服务器是否被入侵了呢?被入侵服务器的一些常见症状:1、资源消耗异常:入侵者可能会消耗大量的CPU...
- 简介警告: 请谨慎按本文执行,没有进行完整的测试。 并且请更新相关工具到最新版本。 1 安装工具环境Ubuntu20为编译环境sudo apt install default-jresudo apt install default-jdk添加环境变量 sudo vim /etc/environment JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd... 简介警告: 请谨慎按本文执行,没有进行完整的测试。 并且请更新相关工具到最新版本。 1 安装工具环境Ubuntu20为编译环境sudo apt install default-jresudo apt install default-jdk添加环境变量 sudo vim /etc/environment JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd...
- 前言 接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下。线程生命周期 Java线程具有五种基本状态 新建状态(New):当线程对象创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的... 前言 接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下。线程生命周期 Java线程具有五种基本状态 新建状态(New):当线程对象创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的...
- 一、基本介绍鸿蒙HarmonyOS主要应用的设备包括智慧屏、平板、手表、智能音箱、IoT设备等。具体来说,鸿蒙系统是一款面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,通过同一套系统能力、适配多种终端形态。二、应用HarmonyOS的设备1、智能手机: HarmonyOS用于华为的智能手机,旨在提供更流畅的用户... 一、基本介绍鸿蒙HarmonyOS主要应用的设备包括智慧屏、平板、手表、智能音箱、IoT设备等。具体来说,鸿蒙系统是一款面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,通过同一套系统能力、适配多种终端形态。二、应用HarmonyOS的设备1、智能手机: HarmonyOS用于华为的智能手机,旨在提供更流畅的用户...
- 定义及特征 进程指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。 进程的特征:1.动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。2.并发性:任何进程都可以同其他进程一起并发执行。3.独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。4.异步性:由于进程间的相互制约,使进程具有... 定义及特征 进程指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。 进程的特征:1.动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。2.并发性:任何进程都可以同其他进程一起并发执行。3.独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。4.异步性:由于进程间的相互制约,使进程具有...
- 本文介绍了计算机指令和CPU如何执行指令。它解释了计算机指令可以被视为CPU所理解的语言,不同的CPU支持不同的指令集。文中重点介绍了MIPS指令集作为示例。同时,还描述了CPU的内部处理过程,包括控制单元、算术逻辑单元和数据单元。文章最后讨论了CPU和内存之间通过地址和数据总线进行的数据传输。 本文介绍了计算机指令和CPU如何执行指令。它解释了计算机指令可以被视为CPU所理解的语言,不同的CPU支持不同的指令集。文中重点介绍了MIPS指令集作为示例。同时,还描述了CPU的内部处理过程,包括控制单元、算术逻辑单元和数据单元。文章最后讨论了CPU和内存之间通过地址和数据总线进行的数据传输。
- 一、操作系统什么情况下会出现死锁? 1.1 产生死锁的必要条件互斥条件:即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有,这种独占资源如CD-ROM驱动器,打印机等,必须在占有该资源的进程主动释放它以后,其他进程才能占有该资源,这是资源本身的属性决定的。不可抢占条件:进程所获得资源在未使用完毕之前,资源申请者不能强行将资源从占用者手中夺取,而只能由该资源的占有者... 一、操作系统什么情况下会出现死锁? 1.1 产生死锁的必要条件互斥条件:即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有,这种独占资源如CD-ROM驱动器,打印机等,必须在占有该资源的进程主动释放它以后,其他进程才能占有该资源,这是资源本身的属性决定的。不可抢占条件:进程所获得资源在未使用完毕之前,资源申请者不能强行将资源从占用者手中夺取,而只能由该资源的占有者...
- 一、事件介绍时间:2016.11.23 08:30地点:北京市海淀区永丰路299号南门(中国银行软件中心)事件:中国银行面试(中英文面试)注意事项:基础要扎实,要有自信!根据面试内容:中、英文面试,中英文自我介绍需各准备一篇。自我介绍中文自我介绍英文软件开发项目的人员组成 二、数据结构双向指针、链表 三、语言级别Java基础进程与线程的特征与区别进程与线程的区别字节流与字符流的区别Arra... 一、事件介绍时间:2016.11.23 08:30地点:北京市海淀区永丰路299号南门(中国银行软件中心)事件:中国银行面试(中英文面试)注意事项:基础要扎实,要有自信!根据面试内容:中、英文面试,中英文自我介绍需各准备一篇。自我介绍中文自我介绍英文软件开发项目的人员组成 二、数据结构双向指针、链表 三、语言级别Java基础进程与线程的特征与区别进程与线程的区别字节流与字符流的区别Arra...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签