- 高可用性(High Availability) 什么是高可用性(High Availability)?高可用性(High Availability,简称HA)是指在系统运行过程中,当某个组件或服务出现故障时,系统能够自动切换到备用组件或服务,从而保证系统的持续稳定运行。简单来说,就是确保系统在任何时候都能正常提供服务,不会因为单点故障而导致整个系统崩溃。 实现高可用性的常见策略和技术 负载... 高可用性(High Availability) 什么是高可用性(High Availability)?高可用性(High Availability,简称HA)是指在系统运行过程中,当某个组件或服务出现故障时,系统能够自动切换到备用组件或服务,从而保证系统的持续稳定运行。简单来说,就是确保系统在任何时候都能正常提供服务,不会因为单点故障而导致整个系统崩溃。 实现高可用性的常见策略和技术 负载...
- 锁是计算机科学中非常重要的概念之一,用于保护共享资源,避免多个进程或线程同时对资源进行访问,从而导致数据竞争和不确定性结果。在互联网领域,锁的应用也非常广泛,例如分布式系统、数据库、缓存等。本文将深入探讨锁的粒度,以及其在互联网系统中的应用和优化。一、锁的粒度锁的粒度是指锁的控制范围,即哪些资源可以被锁定以及锁定的时间长度。根据锁的粒度不同,可以分为以下几种类型:细粒度锁细粒度锁是指锁的范围... 锁是计算机科学中非常重要的概念之一,用于保护共享资源,避免多个进程或线程同时对资源进行访问,从而导致数据竞争和不确定性结果。在互联网领域,锁的应用也非常广泛,例如分布式系统、数据库、缓存等。本文将深入探讨锁的粒度,以及其在互联网系统中的应用和优化。一、锁的粒度锁的粒度是指锁的控制范围,即哪些资源可以被锁定以及锁定的时间长度。根据锁的粒度不同,可以分为以下几种类型:细粒度锁细粒度锁是指锁的范围...
- 随着业务的发展和技术的演进,数据库的迁移和升级成为许多软件开发者面临的挑战之一。华为云提供了强大的数据库迁移服务,使得数据迁移和升级变得更加平滑和高效。本文将介绍如何在华为云上利用数据库迁移服务进行数据迁移和升级,并提供示例代码帮助读者理解和实践。步骤1: 创建华为云数据库服务首先,我们需要在华为云上创建一个数据库实例。在控制台中选择合适的数据库引擎和规格,并设置相关参数。完成创建后,我们将... 随着业务的发展和技术的演进,数据库的迁移和升级成为许多软件开发者面临的挑战之一。华为云提供了强大的数据库迁移服务,使得数据迁移和升级变得更加平滑和高效。本文将介绍如何在华为云上利用数据库迁移服务进行数据迁移和升级,并提供示例代码帮助读者理解和实践。步骤1: 创建华为云数据库服务首先,我们需要在华为云上创建一个数据库实例。在控制台中选择合适的数据库引擎和规格,并设置相关参数。完成创建后,我们将...
- 在互联网应用中,查询优化问题是一个常见的问题。注查询是指在一个查询语句中,对多个表进行关联查询,从而获取更加详细的数据。在实际应用中,由于数据量大、查询复杂等原因,注查询优化问题经常会成为系统性能瓶颈。以下是一些常见的注查询优化问题及解决方案:多表联接在进行多表联接时,如果使用传统的 Join 语句,会导致查询效率低下,因为 Join 语句需要进行多次扫描操作。为了解决这个问题,可以使用 E... 在互联网应用中,查询优化问题是一个常见的问题。注查询是指在一个查询语句中,对多个表进行关联查询,从而获取更加详细的数据。在实际应用中,由于数据量大、查询复杂等原因,注查询优化问题经常会成为系统性能瓶颈。以下是一些常见的注查询优化问题及解决方案:多表联接在进行多表联接时,如果使用传统的 Join 语句,会导致查询效率低下,因为 Join 语句需要进行多次扫描操作。为了解决这个问题,可以使用 E...
- MyBatis是一个流行的Java ORM框架,它提供了许多强大的功能和API,其中之一就是#和的区别。#和$是MyBatis中的两个不同的关键字,它们的作用和使用场景有所不同。#表示占位符,它可以被用于代替实际的表名或列名,从而简化SQL语句的书写。例如:xmlCopy code<select id="selectUsers" resultType="User">SELECT * FROM... MyBatis是一个流行的Java ORM框架,它提供了许多强大的功能和API,其中之一就是#和的区别。#和$是MyBatis中的两个不同的关键字,它们的作用和使用场景有所不同。#表示占位符,它可以被用于代替实际的表名或列名,从而简化SQL语句的书写。例如:xmlCopy code<select id="selectUsers" resultType="User">SELECT * FROM...
- Spring是一个流行的Java开源框架,它提供了许多强大的内置类和服务,其中之一就是Spring的Bean(BeanFactory)。BeanFactory是Spring框架的核心,它是一个全局的ObjectMapper,用于实例化和管理所有的Bean(包括Bean的实例、属性和方法等)。Spring中有一种特殊的注解,叫做@Autowired,它用于自动装配Bean。@Autowired... Spring是一个流行的Java开源框架,它提供了许多强大的内置类和服务,其中之一就是Spring的Bean(BeanFactory)。BeanFactory是Spring框架的核心,它是一个全局的ObjectMapper,用于实例化和管理所有的Bean(包括Bean的实例、属性和方法等)。Spring中有一种特殊的注解,叫做@Autowired,它用于自动装配Bean。@Autowired...
- 读多写少是数据库设计中一个常见的场景,在这种场景下,数据库需要处理较多的读取请求,而写入请求相对较少。为了提高数据库的性能和响应速度,需要针对读多写少的特点进行相应的优化。一种常见的解决方案是采用缓存技术,例如使用Redis存储部分高并发的读请求数据。通过将热门数据存储在Redis缓存中,可以减轻数据库的压力,加快读取请求的响应速度。这样既减少了对数据库的读取压力,又提高了系统整体的性能。另... 读多写少是数据库设计中一个常见的场景,在这种场景下,数据库需要处理较多的读取请求,而写入请求相对较少。为了提高数据库的性能和响应速度,需要针对读多写少的特点进行相应的优化。一种常见的解决方案是采用缓存技术,例如使用Redis存储部分高并发的读请求数据。通过将热门数据存储在Redis缓存中,可以减轻数据库的压力,加快读取请求的响应速度。这样既减少了对数据库的读取压力,又提高了系统整体的性能。另...
- 怎么说呢,有一种年度总结之前赶进度的感jio,盛产似那啥了突然就,昨天先是改了需求,再报了2个异常,又紧接着报了个故障,没把我累死,对了,这是我入职之后第一次被报故障,当然了,最后我没让他成为故障,对了,故障解决后,把我从故障群踢了(因为解决了就解散群),从报障到确认为非故障15分钟。好了进入正题,处理下bug。异常描述org.springframework.jdbc.BadSqlGramm... 怎么说呢,有一种年度总结之前赶进度的感jio,盛产似那啥了突然就,昨天先是改了需求,再报了2个异常,又紧接着报了个故障,没把我累死,对了,这是我入职之后第一次被报故障,当然了,最后我没让他成为故障,对了,故障解决后,把我从故障群踢了(因为解决了就解散群),从报障到确认为非故障15分钟。好了进入正题,处理下bug。异常描述org.springframework.jdbc.BadSqlGramm...
- 在实际场景中提供了N个接口给第三方,常规情况下是不会同时调用的,如果N个接口同时调用,随着接口的数量和业务场景逻辑增加,将会给服务带来很不好的体验,但恰恰业务就是如此,面对同一类型的业务查询场景,我将策略模式应用到此接口上来应对。关于实际设计的demo可参考往期文章炫技?No. 这个对外接口与以往不同的是,接口调用通过openFeign方式调用,针对此类调用也提醒了注意事项Comp... 在实际场景中提供了N个接口给第三方,常规情况下是不会同时调用的,如果N个接口同时调用,随着接口的数量和业务场景逻辑增加,将会给服务带来很不好的体验,但恰恰业务就是如此,面对同一类型的业务查询场景,我将策略模式应用到此接口上来应对。关于实际设计的demo可参考往期文章炫技?No. 这个对外接口与以往不同的是,接口调用通过openFeign方式调用,针对此类调用也提醒了注意事项Comp...
- python通过百度地图API,获取所给地址的经纬度和地点模糊搜索,并将返回的点反选回地图点上第一步:申请百度地图AK创建你的第一个应用注意:这里的创建应用如果是PC浏览器应选择web端,而不是服务端根据页面模糊搜索所在城市的经纬度和名称,白名单不限制时设置英文状态下的*效果如图找到海量加载的HTML代码部分地图JS API示例 | 百度地图开放平台 (baidu.com)复制代码到指定页... python通过百度地图API,获取所给地址的经纬度和地点模糊搜索,并将返回的点反选回地图点上第一步:申请百度地图AK创建你的第一个应用注意:这里的创建应用如果是PC浏览器应选择web端,而不是服务端根据页面模糊搜索所在城市的经纬度和名称,白名单不限制时设置英文状态下的*效果如图找到海量加载的HTML代码部分地图JS API示例 | 百度地图开放平台 (baidu.com)复制代码到指定页...
- 实际项目中出现200s的SQL少之又少,以前的文章也记录过我在线上大表创建索引导致锁表引起过服务无响应,但这次是因为SQL联查过慢引起。发现 :初步发现慢SQL是因为在线上调用RPC接口总会出现如下异常,feign.RetryableException: Read timed out executing POST http://xxxx说起来今天早上也报出了一样的异常,但因为是调用异常,我这... 实际项目中出现200s的SQL少之又少,以前的文章也记录过我在线上大表创建索引导致锁表引起过服务无响应,但这次是因为SQL联查过慢引起。发现 :初步发现慢SQL是因为在线上调用RPC接口总会出现如下异常,feign.RetryableException: Read timed out executing POST http://xxxx说起来今天早上也报出了一样的异常,但因为是调用异常,我这...
- 先描述下问题原因,我先文字描述,再画了个流程图。描述AB两个接口更新同一个表的字段,但是以B接口下发数据为准,上游调用A接口的同时调用C接口,C接口再同时调用B接口,理论情况下更新时间是按着A先插入了tabel的字段,B再进行更新,最终数据是以B接口下发数据为准的,但由于A接口下发业务逻辑复杂,导致短时间A接口未提交事务时B接口被调用就进行了更新并提交事务导致A接口的事务提交覆盖了B操作,但... 先描述下问题原因,我先文字描述,再画了个流程图。描述AB两个接口更新同一个表的字段,但是以B接口下发数据为准,上游调用A接口的同时调用C接口,C接口再同时调用B接口,理论情况下更新时间是按着A先插入了tabel的字段,B再进行更新,最终数据是以B接口下发数据为准的,但由于A接口下发业务逻辑复杂,导致短时间A接口未提交事务时B接口被调用就进行了更新并提交事务导致A接口的事务提交覆盖了B操作,但...
- 大多数同学苦于刷了很多算法却在项目中很少应用,难以加深印象,而且总有同学问着有啥用啊有啥用啊?为了刷题而刷题,带着需求场景去应用算法是最为直接的学习方式。在大多数算法中解法排名前三的绝对是暴力法,回溯法(含递归),迭代法(含分治法)。回溯算法Backtracking尝试搜索答案,类似枚举,一层层向下递归,直到路径结束。与DSF算法极度相似。算法模板// 伪代码List<Value> resu... 大多数同学苦于刷了很多算法却在项目中很少应用,难以加深印象,而且总有同学问着有啥用啊有啥用啊?为了刷题而刷题,带着需求场景去应用算法是最为直接的学习方式。在大多数算法中解法排名前三的绝对是暴力法,回溯法(含递归),迭代法(含分治法)。回溯算法Backtracking尝试搜索答案,类似枚举,一层层向下递归,直到路径结束。与DSF算法极度相似。算法模板// 伪代码List<Value> resu...
- 如果我在清闲的周末打开了idea编辑器,那不代表我在勤奋的学习,那肯定是该死的产品催进度了,草(一种植物)。 工作多年会觉得对待工作热情日益减退,不像未参加工作的小张同学,对工作充满了期待,期待拿第一份工资,期待职场运筹帷幄,而我现在连下班都不期待了,只期待一个平静的周末,没有人打扰我睡懒觉,窗前的小广场没有清晨长按喇叭的傻逼邻居,没有大早上用力敲打公告铁窗的傻逼孩子,当然也没有b... 如果我在清闲的周末打开了idea编辑器,那不代表我在勤奋的学习,那肯定是该死的产品催进度了,草(一种植物)。 工作多年会觉得对待工作热情日益减退,不像未参加工作的小张同学,对工作充满了期待,期待拿第一份工资,期待职场运筹帷幄,而我现在连下班都不期待了,只期待一个平静的周末,没有人打扰我睡懒觉,窗前的小广场没有清晨长按喇叭的傻逼邻居,没有大早上用力敲打公告铁窗的傻逼孩子,当然也没有b...
- 温馨提示:本文最后更新于 2022年12月09日,已超过 52 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。写在开头在今年初,我就打算迁移我的博客了,主要原因是ueditor编辑器不支持go代码的高亮,所以打算换,但是由于本人比较懒,同时事情又多,就耽搁了下来此次迁移,跨度半年,实际消耗了3,4天左右,使用到了go,js,java,等语言技术栈等等,这个在后面会讲... 温馨提示:本文最后更新于 2022年12月09日,已超过 52 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。写在开头在今年初,我就打算迁移我的博客了,主要原因是ueditor编辑器不支持go代码的高亮,所以打算换,但是由于本人比较懒,同时事情又多,就耽搁了下来此次迁移,跨度半年,实际消耗了3,4天左右,使用到了go,js,java,等语言技术栈等等,这个在后面会讲...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签