- 嗨,你好呀,我是猿java在 Java的线程池管理中,shutdown()和shutdownNow()是用于关闭线程池的两种方法,尽管都是为了关闭线程池,但它们存在显著差异。这篇文章,我们将详细阐述它们的工作原理。 1. shutdown()shutdown()的使用方式如下所示:ExecutorService executor = Executors.newFixedThreadPool(... 嗨,你好呀,我是猿java在 Java的线程池管理中,shutdown()和shutdownNow()是用于关闭线程池的两种方法,尽管都是为了关闭线程池,但它们存在显著差异。这篇文章,我们将详细阐述它们的工作原理。 1. shutdown()shutdown()的使用方式如下所示:ExecutorService executor = Executors.newFixedThreadPool(...
- 嗨,你好呀,我是猿java在 Java中,线程是执行的最小单元,那么线程之间是如何通信的呢?这篇文章我们一起来分析 5种常用的方式。使用 wait()、notify() 和 notifyAll()使用 BlockingQueueExchanger使用 Locks 和 Condition使用 Semaphore 1. 使用 wait()、notify() 和 notifyAll()Java的 ... 嗨,你好呀,我是猿java在 Java中,线程是执行的最小单元,那么线程之间是如何通信的呢?这篇文章我们一起来分析 5种常用的方式。使用 wait()、notify() 和 notifyAll()使用 BlockingQueueExchanger使用 Locks 和 Condition使用 Semaphore 1. 使用 wait()、notify() 和 notifyAll()Java的 ...
- @TOC 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 优秀内容</ a>《java 面试题大全》</ a> 《java 专栏》</ a> 《idea技术专区》</ a> 《spring boot 技术专区》</ a> 《MyBatis从入门到精通》</ a> 《23种设计模式》</ a> 《经典算法学习》</ a> 《spring 学习》<... @TOC 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 优秀内容</ a>《java 面试题大全》</ a> 《java 专栏》</ a> 《idea技术专区》</ a> 《spring boot 技术专区》</ a> 《MyBatis从入门到精通》</ a> 《23种设计模式》</ a> 《经典算法学习》</ a> 《spring 学习》<...
- @[TOC](Java Thread.run()方法详解与实例分析) 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 优秀内容</ a>《java 面试题大全》</ a> 《java 专栏》</ a> 《idea技术专区》</ a> 《spring boot 技术专区》</ a> 《MyBatis从入门到精通》</ a> 《23种设计模式》</... @[TOC](Java Thread.run()方法详解与实例分析) 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 优秀内容</ a>《java 面试题大全》</ a> 《java 专栏》</ a> 《idea技术专区》</ a> 《spring boot 技术专区》</ a> 《MyBatis从入门到精通》</ a> 《23种设计模式》</...
- 前言接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。其实,我之前也写过一篇接口性能优化相关的文章《聊聊接口性能优化的11个小技巧》,发表之后在全网广受好评,感兴趣的小伙们可以仔细看看。本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。上周我优化了一下线上的批量评分查询接口,将接口性能从最初的20s,... 前言接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。其实,我之前也写过一篇接口性能优化相关的文章《聊聊接口性能优化的11个小技巧》,发表之后在全网广受好评,感兴趣的小伙们可以仔细看看。本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。上周我优化了一下线上的批量评分查询接口,将接口性能从最初的20s,...
- 当前GaussDB(for MySQL)的Purge优化功能,通过任务流水线化、线程优先级调整、二次分发等手段,避免数据库undo log堆积,极大提升Purge的性能,大幅改善用户体验。 当前GaussDB(for MySQL)的Purge优化功能,通过任务流水线化、线程优先级调整、二次分发等手段,避免数据库undo log堆积,极大提升Purge的性能,大幅改善用户体验。
- 国内数据库市场已进入关键转折点,2024年或是分水岭;华为云Stack《创新技术专刊》,传授你云上创新、释放行业价值的绝技;从技术基础到Sermant设计进行一次深入分析;华为云推出“帕鲁服务器-云耀云容器版”... 国内数据库市场已进入关键转折点,2024年或是分水岭;华为云Stack《创新技术专刊》,传授你云上创新、释放行业价值的绝技;从技术基础到Sermant设计进行一次深入分析;华为云推出“帕鲁服务器-云耀云容器版”...
- 大数据时代,集群规模越来越大,业务并发越来越高,数据库集群各节点间的通信压力也越来越大。在本期《数据高速公路—数仓集群通信技术详解》的主题直播中,我们邀请到华为云GaussDB(DWS)技术布道师魏登老师,深入讲解GaussDB(DWS)集群通信技术,如何在大规模集群中承载高并发业务,如何实现高性能分布式通信系统。一、GaussDB(DWS)集群通信总览在GaussDB(DWS)集群中,会有... 大数据时代,集群规模越来越大,业务并发越来越高,数据库集群各节点间的通信压力也越来越大。在本期《数据高速公路—数仓集群通信技术详解》的主题直播中,我们邀请到华为云GaussDB(DWS)技术布道师魏登老师,深入讲解GaussDB(DWS)集群通信技术,如何在大规模集群中承载高并发业务,如何实现高性能分布式通信系统。一、GaussDB(DWS)集群通信总览在GaussDB(DWS)集群中,会有...
- 1 What,什么是孪生调试Ascend C提供孪生调试方法,即CPU域模拟NPU域的行为,相同的算子代码可以在CPU域调试精度,NPU域调试性能。孪生调试的整体方案如下:开发者通过调用Ascend C类库编写Ascend C算子kernel侧源码,kernel侧源码通过通用的GCC编译器进行编译,编译生成通用的CPU域的二进制,可以通过gdb通用调试工具等调试手段进行调试;kernel侧源... 1 What,什么是孪生调试Ascend C提供孪生调试方法,即CPU域模拟NPU域的行为,相同的算子代码可以在CPU域调试精度,NPU域调试性能。孪生调试的整体方案如下:开发者通过调用Ascend C类库编写Ascend C算子kernel侧源码,kernel侧源码通过通用的GCC编译器进行编译,编译生成通用的CPU域的二进制,可以通过gdb通用调试工具等调试手段进行调试;kernel侧源...
- 模式就是解决问题的固定套路,设计模式(Design pattern)就是一套经过前人反复使用,总结出来的程序设计经验。设计模式总共分为三大类:第一类是创建型模式 、第二类是结构型模式、第三种是行为型模式,共计23种标准设计模式。本文将通过5万字、23个经典小案例带你吃透23种设计模式。 模式就是解决问题的固定套路,设计模式(Design pattern)就是一套经过前人反复使用,总结出来的程序设计经验。设计模式总共分为三大类:第一类是创建型模式 、第二类是结构型模式、第三种是行为型模式,共计23种标准设计模式。本文将通过5万字、23个经典小案例带你吃透23种设计模式。
- 冷启动 (Cold Start)一直是Serverless领域面临的优化难题之一,华为云创新提出了基于进程级快照的冷启动加速解决方案,致力于在用户几乎无感知的前提下,有效提升应用的冷启动性能 冷启动 (Cold Start)一直是Serverless领域面临的优化难题之一,华为云创新提出了基于进程级快照的冷启动加速解决方案,致力于在用户几乎无感知的前提下,有效提升应用的冷启动性能
- 通过性能分析工具找出程序中加锁范围不合理的地方并解决。多线程程序,经常存在锁不合理长期占用的问题。这次主要针对这一问题,通过鲲鹏性能分析工具资源调度功能来观测,建议在分析业务逻辑将不需要锁的计算移出互斥量加锁操作。 通过性能分析工具找出程序中加锁范围不合理的地方并解决。多线程程序,经常存在锁不合理长期占用的问题。这次主要针对这一问题,通过鲲鹏性能分析工具资源调度功能来观测,建议在分析业务逻辑将不需要锁的计算移出互斥量加锁操作。
- 我们使用的环境是鲲鹏社区提供的远程实验室,因为已经安装好了工具,所以可以直接使用。 我们使用的环境是鲲鹏社区提供的远程实验室,因为已经安装好了工具,所以可以直接使用。
- 文章目录1.1、Channel & Buffer1.2、Selector二、ByteBufferByteBuffer初应用2.1、ByteBuffer正常使用流程(含源码)2.2、ByteBuffer 结构2.3、ByteBuffer方法演示工具类(图形化显示bytebuffer)2.3.1、allocate()、allocateDirect()(分配空间)2.3.2、put()、flip 文章目录1.1、Channel & Buffer1.2、Selector二、ByteBufferByteBuffer初应用2.1、ByteBuffer正常使用流程(含源码)2.2、ByteBuffer 结构2.3、ByteBuffer方法演示工具类(图形化显示bytebuffer)2.3.1、allocate()、allocateDirect()(分配空间)2.3.2、put()、flip
- 前文回顾不知不觉,专栏已经来到第 5 篇~ 😍😍😍前 4 篇传送门、时间线及概要:# ✨从历史讲起,JavaScript 基因里写着函数式编程 - 2022年09月19日=> JavaScript 闭包起源于 1930 年的 lambda 运算;# ✨从柯里化讲起,一网打尽 JavaScript 重要的高阶函数 - 2022年09月26日=> 将函数作为参数输入或输出,是封装高级函... 前文回顾不知不觉,专栏已经来到第 5 篇~ 😍😍😍前 4 篇传送门、时间线及概要:# ✨从历史讲起,JavaScript 基因里写着函数式编程 - 2022年09月19日=> JavaScript 闭包起源于 1930 年的 lambda 运算;# ✨从柯里化讲起,一网打尽 JavaScript 重要的高阶函数 - 2022年09月26日=> 将函数作为参数输入或输出,是封装高级函...
上滑加载中
推荐直播
-
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
回顾中 -
走进数据库:数据库基础知识精讲
2024/12/27 周五 16:00-17:30
Steven 华为云学堂技术讲师
数据管理是数据库的核心任务,本期直播将带领大家一起走进数据库,了解期发展趋势、基础模型、架构演进及相关的技术特点。同时还会介绍数据库对象和相关概念,帮助开发者对数据库使用和实践夯实基础。
去报名
热门标签