51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
harmony
纯血
harmonyos
MQ系列3:RocketMQ 架构分析
1背景我们前面两篇对主流消息队列的基本构成和技术选型做了详细的分析。从本篇开始,我们会专注当下主流MQ之一的RocketMQ。从他的如下的几个方面去讨论:基础能力(如组织构成、消息发送、消息存储(持久化)、消息通信、消息消费)功能性方面(如消息堆积、消息回溯、消息追踪、消息过滤),高可用性方面(如消息顺序性保障、消息幂等性保障、消息安全性保障、消息事务性保障),性能方面(如时效性,单机吞吐率)参考MQ系...
我欲只争朝夕
0回复
4408浏览
RocketMQ
MQ系列6:消息的消费
在之前的文章中,我们学习了RocketMQ的原理;RocketMQ中命名服务ServiceName的运行流程;以及消息生产、发送的原理和模式。这一篇,就让我们从消息消费的角度去进一步的学习。1消息消费消息的消费主要是由如下几个核心能力组成的:消费方式:Push(推)或者Pull(拉)消费模式:广播模式和集群模式消息消费反馈流量控制(包括消费并发线程数设置)消息的过滤(Tag,Key),过滤标签TagATagBTagC1.1消费方式PushorPullRocketMQ消息...
我欲只争朝夕
0回复
3966浏览
RocketMQ
因为“吃不起茶叶蛋”,所以不会买丰田电动汽车?
原创
全球新能源市场“水深火热”,中国车企任重道远。论一本正经胡说八道的能力,台湾媒体称第二,就没人敢称第一了。这几年我们已经听说了太多台湾媒体的搞笑言论,最有名的当属台湾某教授说大陆人消费不起茶叶蛋,在火车上吃泡面会引起围观。这些言论背后的傲慢令人愤怒,无知让人捧腹,形象地展示了“井底之蛙”这个成语的含义。近日,台湾媒体再次语出惊人。在东森电视台的一档栏目里,嘉宾提到丰田的新款电动汽车bZ4X...
智能车指北
0回复
4439浏览
丰田
电动汽车
Spring Boot 性能太差?试试这几招!
大家好,我是不才陈某今天这篇文章介绍七种常见的SpringBoot性能优化方向1.异步执行实现方式二种:使用异步注解Aysnc、启动类:添加EnableAsync注解JDK8本身有一个非常好用的Future类——CompletableFutureAllArgsConstructorpublicclassAskThreadimplementsRunnable{privateCompletableFuture<Integer>renull;publicvoidrun(){intmyRe0;try{myRere.get()re.get();}catch(Exceptione){e.printStackTr...
Handpc
0回复
2449浏览
Spring Boot
如何用 ELK 搭建 TB 级的日志监控系统?
大家好,我是不才陈某本文主要介绍怎么使用ELKStack帮助我们打造一个支撑起日产TB级的日志监控系统。在企业级的微服务环境中,跑着成百上千个服务都算是比较小的规模了。在生产环境上,日志扮演着很重要的角色,排查异常需要日志,性能优化需要日志,业务排查需要业务等等。然而在生产上跑着成百上千个服务,每个服务都只会简单的本地化存储,当需要日志协助排查问题时,很难找到日志所在的节点。也很难挖掘业务日志的数据价值...
Handpc
0回复
5119浏览
ELK
使用 Guava-Retry 优雅的实现重处理
大家好,我是陈哥在日常开发中,尤其是在微服务盛行的时代下,我们在调用外部接口时,经常会因为第三方接口超时、限流等问题从而造成接口调用失败,那么此时我们通常会对接口进行重试,那么问题来了,如何重试呢?该重试几次呢?如果要设置重试时间超过多长时间后还不成功就不重试了该怎么做呢?所幸guavaretrying为我们提供了强大而简单易用的重试框架guavaretrying。“guavaretrying是谷歌的Guava库的一个小扩展,允许为任意...
Handpc
0回复
5266浏览
Guava-Retry
放弃FastDFS,Spring Boot 整合 MinIO 实现分布式文件服务,真香
大家好,我是陈哥今天分享一个非常不错且开源的分布式存储组件MinIO,有多人朋友在用,文末留言评价一下什么是MinIO?Minio是个基于Golang编写的开源对象存储套件,基于ApacheLicensev2.0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如NodeJS、Redis、MySQL等。1.应用场景MinIO的应用场景除了可以作为私有云的对象存储服务来使用,也可以作为云对象存储的网关层...
Handpc
0回复
6350浏览
MinIO
5 种 API 网关技术选型,yyds
大家好,我是不才陈某本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。什么是网关网关,很多地方将网关比如成门,没什么问题,但是需要区分网关与网桥的区别,网桥工作在数据链路层,在不同或相同类型的LAN之间存储并转发数据帧,必要时进行链路层上的协议转换。可连接两个或多个网络,在其中传送信...
Handpc
0回复
7671浏览
网关
Java 8 重构传统设计模式,是真的优雅!
大家好,我是不才陈某java8中提供的很多新特性可以用来重构传统设计模式中的写法,下面是一些示例:1.策略模式上图是策略模式的类图,假设我们现在要保存订单,OrderService接口定义要做什么,而NoSqlSaveOrderStragegy以及MySqlSaveOrderStrategy则提供了二种策略,分别是保存到nosql数据库,以及传统的mysql关系型数据库,最后在OrderServiceExecutor中通过构造函数注入最终要使用的策...
Handpc
0回复
4449浏览
Java 8
阿里终面:说说OAuth2.0 与 单点登录的区别?
大家好,我是不才陈某SSO是SingleSignOn的缩写,OAuth是OpenAuthority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。很多人会将其混为一谈,其实这两个还是有些区别的对于OAuth2.0相关内容在SpringCloudAlibaba实战中结合实战项目源码从零搭建有着详细的介绍,如下图:什么是单点登录简单的说就是在多个应用的系统中,用户只需要登录一次就可以访问权限范围内...
Handpc
0回复
5251浏览
OAuth2.0
聊聊分布式定时任务框架选型
大家好,我是不才陈某我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分钟没有成功支付订单的,进行回收处理商品成功发货后,需要向客户发送短信提醒“类似的业务场景非常多,我们怎么解决?”为什么我们需要定时任务很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。一般来说...
Handpc
0回复
5337浏览
分布式
用 Arthas 定位 Spring Boot 接口的超时问题,让应用起飞~
大家好,我是不才陈某背景公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还有差了100ms左右。比如程序里记录150ms,但是调用方等待时间却为250ms左右。下面记录下当时详细的定位&解决流程(...
Handpc
0回复
5802浏览
Spring Boot
华为Mate50立大功,救出失联驴友!
“手机卫星通信”功能到底是噱头,还是刚需?去年9月,华为、苹果相继推出了搭载卫星通信功能的手机,这将手机厂商的内卷焦点转移到了新方向。据悉,截至目前,包括华为、中兴、魅族、荣耀、摩托罗拉等手机厂商均有望在今年新款旗舰手机上搭载卫星通信技术。一时间,卫星通信变成了今年智能手机最热门的卖点之一。其实,卫星通信在我们的日常生活中并不是一个常常用到的功能,于是有网友开始吐槽:卫星通信没啥实际作用,...
开源news
0回复
4231浏览
华为
5G
MATE50
待遇堪比特斯拉,比亚迪新工厂被多国争抢
原创
崛起梦中惊坐起,列强竟是我自己?在研究特斯拉的发展历程时,我们常常会惊叹于各国政府机构对特斯拉的追捧。在中国,上海给特斯拉工厂的地价仅为市场价的110,银行给特斯拉批了185亿的低息贷款;在美国,得州和俄克拉荷马州为了争取超级工厂项目,竞相给出超过10亿美元的巨额激励方案;在韩国,总统尹锡悦亲自向马斯克承诺“将尽最大努力支持投资”。吸引到特斯拉这样前景光明的公司建厂,意味着稳定增长的税收和就业,对地方...
智能车指北
0回复
4886浏览
比亚迪
新能源汽车
Java核心知识体系3:深入分析异常机制
1什么是异常异常是指程序在运行过程中发生的,由于外部问题导致的运行异常事件,如:网络连接失败、文件找不到、非法参数、未将对象引用设置到对象的实例(空指针)等。异常是一个事件行为,在程序运行期间触发,并打断程序的运行。Java作为面向对象的编程语言,它的异常是Throwable子类的对象的实例,当程序存在不健全的条件,且条件都满足的时候,就会触发错误并出现异常。2异常的分类从Java异常类的整体层次结构,可以看出异...
我欲只争朝夕
0回复
4664浏览
Java
Redis系列4:高可用之Sentinal(哨兵模式)
1背景从第三篇Redis系列3:高可用之主从架构,我们知道,为Redis配置主从模式,可以大幅度的提高Redis服务的可用性,减少甚至避免Redis服务发生宕机的可能。它有如下能力:故障隔离和恢复:无论主节点或者从节点宕机,其他节点依然可以保证服务的正常运行,并可以手动切换主从。读写隔离:Master节点提供写服务,Slave节点提供读服务,分摊流量压力,均衡流量的负载。提供高可用保障:主从模式是高可用的最基础版本,也是哨兵模...
我欲只争朝夕
0回复
6087浏览
Redis
Java核心知识体系2:注解机制详解
1Java注解基础注解是JDK1.5版本开始引入的一个特性,用于对程序代码的说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有以下四方面:生成javadoc文档,通过在代码里面标识元数据生成javadoc文档。编译期的检查,通过标识的元数据让编译器在编译期间对代码进行验证。编译时动态处理,编译时通过代码中标识的元数据动态处理,比如动态生成代码。运行时动态处理,运行时通过代码中标识的元数据动态处...
我欲只争朝夕
0回复
4738浏览
Java
写出漂亮代码的45个小技巧
大家好,我是三友不知道大家有没有经历过维护一个已经离职的人的代码的痛苦,一个方法写老长,还有很多的ifelse,根本无法阅读,更不知道代码背后的含义,最重要的是没有人可以问,此时只能心里默默地问候这个留坑的兄弟。。其实造成这些原因的很大一部分原因是由于代码规范的问题,如果写的规范,注释好,其实很多问题也就解决了。所以本文我就从代码的编写规范,格式的优化,设计原则和一些常见的代码优化的技巧等方面总结了...
荔枝岛岛主
0回复
4697浏览
代码维护
如何去阅读源码,我总结了18条心法
大家好,我是三友这篇文章我准备来聊一聊如何去阅读开源项目的源码。在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因:最直接的原因,就是面试需要,面试喜欢问源码,读完源码才可以跟面试官battle提升自己的编程水平,学习编程思想和和代码技巧熟悉技术实现细节,提高设计能力...那么到底该如何去阅读源码呢?这里我总结了18条心法,助你修炼神功学好JDK身为一个Javaer,不论要不要阅读开...
荔枝岛岛主
0回复
4562浏览
阅读源码
RocketMQ消息短暂而又精彩的一生
大家好,我是三友这篇文章我准备来聊一聊RocketMQ消息的一生。不知你是否跟我一样,在使用RocketMQ的时候也有很多的疑惑:消息是如何发送的,队列是如何选择的?消息是如何存储的,是如何保证读写的高性能?RocketMQ是如何实现消息的快速查找的?RocketMQ是如何实现高可用的?消息是在什么时候会被清除?...本文就通过探讨上述问题来探秘消息在RocketMQ中短暂而又精彩的一生。如果你还没用过RocketMQ,可以看一下这篇文章Ro...
荔枝岛岛主
0回复
4751浏览
RocketMQ
暂无内容
1
76
77
78
79
80
81
82
83
84
156
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅