51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
HarmonyOS NEXT
Harmony OS NEXT
消息队列经典十连问(二)
5.消息队列有可能发生重复消费,如何避免,如何做到幂等?消息队列是可能发生重复消费的。生产端为了保证消息的可靠性,它可能往MQ服务器重复发送消息,直到拿到成功的ACK。再然后就是消费端,消费端消费消息一般是这个流程:拉取消息、业务逻辑处理、提交消费位移。假设业务逻辑处理完,事务提交了,但是需要更新消费位移时,消费者却挂了,这时候另一个消费者就会拉到重复消息了。如何幂等处理重复消息呢?我之前写过一篇幂等...
tony_ybliu
0回复
5909浏览
Message Queue
对象很大,你忍一下
你好,我是坤哥上一篇Java进阶之字节码剖析中我曾经提到这么一段话int[128][2],int[256]这两个数组看起来一样,但实际上前者比后者多了246%的额外开销针对这句话我收到了几位读者的私信,表示不明白为啥不过一个简单的二维数组会有这么大的开销,本来这个问题在我正在写的类加载机制中有详述,不过文章还没写完(估计本周发),所以我专门抽出这个问题探讨一下,五分钟就能看懂Java对象模型HotSpotJVM底层使用名为oops(Ordinar...
Hunter37
0回复
6131浏览
Java
五分钟看懂 MySQL 编解码原理
前言一位读者在本地部署MySQL测试环境时碰到一个问题,我觉得挺有代表性的,所以写篇文章介绍一下,看完相信你会对MySQL的编码机制有最本质的了解,本文的目录结构如下读者问题简介MyQL编解码机制介绍问题解答读者问题简介为叙述方便,以下的「我」指代读者我们知道在Java中是通过JDBC来访问数据库的,以访问MySQL为例,需要配置以下url才能访问MySQLjdbc:mysql:10.65.110.9:3306testconnectTimeout5000&socketTimeout20000这样...
Hunter37
0回复
6040浏览
MySQL
阿里二面:了解 MySQL 事务底层原理吗(二)
MVCC机制MVCC(全称MultiVersionConcurrencyControl),即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;我们本文的重点是事务的隔离级别的底层原理,但是似乎说到现在也并没有发现关于事务原理的影子(想发水文?)。实际上要了解事务的底层原理,根本没法上来就开鲁,我相信那样的文章写出来不仅没人看,更是看不懂。所以为了让大家由浅入深的慢慢掌握。我必须要做很多铺垫,将...
Hunter37
0回复
6039浏览
MySQL
你管这破玩意儿叫 MQ?
幸福的烦恼张大胖最近是又喜又忧,喜的是业务量发展猛增,忧的是由于业务量猛增,一些原来不是问题的问题变成了大问题,比如说新会员注册吧,原来注册成功只要发个短信就行了,但随着业务的发展,现在注册成功也需要发push,发优惠券,…等这样光注册用户这一步就需要调用很多服务,导致用户注册都需要花不少时间,假设每个服务调用需要50ms,那么光以上服务就需要调用200ms,而且后续产品还有可能再加一些发新人红包等活动,每...
Hunter37
0回复
5943浏览
MQ
消息队列经典十连问(一)
前言大家好呀,我是捡田螺的小男孩。金三银四即将来临,整理了十道十分经典的消息队列面试题,看完肯定对面试有帮助的,大家一起加油哈什么是消息队列消息队列的应用场景消息队列如何解决消息丢失问题消息队列如何保证消息的顺序性。消息有可能发生重复消费吗?如何幂等处理?如何处理消息队列的消息积压问题消息队列技术选型,Kafka还是RocketMQ,还是RabbitMQ消息中间件如何做到高可用?如何保证数据一致性,事务消息如何实现...
tony_ybliu
0回复
5823浏览
Message Queue
Java 进阶之字节码剖析
前言你好,我是坤哥从今天起我打算整一个Java系列的进阶基础文章,万丈高楼平地起,打好基础我们才能走得更好,举个例子,之前我在武哥的Kafka文章中看到这样的一句话「除此之外,页缓存(pageCache)还有一个巨大的优势。用过Java的人都知道:如果不用页缓存,而是用JVM进程中的缓存,对象的内存开销非常大(通常是真实数据大小的几倍甚至更多)」,如果你不了解Java对象的表示,看到这样的话会一脸懵逼:对象的开销到底有多巨...
Hunter37
0回复
5612浏览
Java
这个面试题有点意思
你好,我是坤哥,这是Java进阶的第二篇,今天我们来学习一下类加载机制在工程中我们基本无时无刻都在和对象打交道,那么大家有想过这些这些对象是怎么来的吗,当new一个对象的时候到底发生了什么?相信你已经猜到了我们今天的主题,没错,就是类加载机制,了解这个机制很重要,这不仅能让我们理解JVM的运行机制,更重要的是它还能解释一些我们看起来觉得很奇怪的现象,比如如下懒汉式单例模式publicclassSingleton{privateSingl...
Hunter37
0回复
5595浏览
Java
你管这破玩意儿叫高可用(二)
Cluster分片集群主从模式看似完美,但存在以下几个问题主节点写的压力难以降低:因为只有一个主节点能接收写请求,如果在高并发的情况下,写请求如果很高的话可能会把主节点的网卡打满,造成主节点对外无法服务主节点的存储能力受到单机存储容量的限制:因为不管是主节点还是从节点,存储的都是全量缓存数据,那么随着业务量的增长,缓存数据很可能直线上升,直到达到存储瓶颈同步风暴:因为数据都是从master同步到slave的,如...
Hunter37
0回复
5138浏览
Redis
一份热乎乎的字节面试真题(二)
7.MySQL有几种高可用方案,你们用的是哪一种主从或主主半同步复制半同步复制优化高可用架构优化共享存储分布式协议7.1主从或主主半同步复制用双节点数据库,搭建单向或者双向的半同步复制。架构如下:通常会和proxy、keepalived等第三方软件同时使用,即可以用来监控数据库的健康,又可以执行一系列管理命令。如果主库发生故障,切换到备库后仍然可以继续使用数据库。这种方案优点是架构、部署比较简单,主机宕机直接切换即可。...
tony_ybliu
0回复
5489浏览
Redis
MySQL
一份热乎乎的字节面试真题(一)
前言大家好,我是捡田螺的小男孩,有位伙伴面试了字节(四年半工作经验),分享下面试真题,大家一起加油哈。说说Redis为什么快Redis有几种数据结构,底层分别是怎么存储的Redis有几种持久化方式多线程情况下,如何保证线程安全?用过volatile吗?底层原理是?MySQL的索引结构,聚簇索引和非聚簇索引的区别MySQL有几种高可用方案,你们用的是哪一种说说你做过最有挑战性的项目秒杀采用什么方案聊聊分库分表,需要停服嘛redis挂了...
tony_ybliu
0回复
5262浏览
Redis
MySQL
十道腾讯算法真题解析!(二)
5.最长回文子串给你一个字符串s,找到s中最长的回文子串。实例1:输入:s"babad"输出:"bab"解释:"aba"同样是符合题意的答案。这道题可以使用中心扩展法实现,从中间开始向两边扩散来判断回文串。for0<i<len(s):找到以s[i]为中心的回文串更新答案但是回文串可能是长度可能是奇数,也可能是偶数,因此需要加多一步:for0<i<len(s):找到以s[i]为中心的回文串找到以s[i]和s[i+1]为中心的回文串更新答案完整代码如下:classSolutio...
tony_ybliu
0回复
5157浏览
MySQL
面试必备:聊聊MySQL的主从
前言大家好,我是捡田螺的小男孩。金三银四面试的时候,面试官经常会问MySQL主从。今天就跟大家聊聊MySQL的主从。数据库主从概念、优点、用途数据库主从复制原理主主、主从、主备的区别MySQL是怎么保证主从一致的数据库主从延迟的原因与解决方案聊聊数据库的高可用方案1.数据库主从概念、优点、用途主从数据库是什么意思呢,主是主库的意思,从是从库的意思。数据库主库对外提供读写的操作,从库对外提供读的操作。数据库为什么...
tony_ybliu
0回复
4597浏览
MySQL
你管这破玩意儿叫上云?
大家好,我是坤哥好久没更了,最近几周身体不好,得了比较严重的胃炎+心动过速症状,跑了好几趟医院,严重的时候心脏感觉很不舒服,胸闷气短,有濒死感,有时几乎整夜睡不好觉,在此奉劝大家还是要保重身体,千万不要做熬夜等伤身体的傻事,千万保重身体!年前和年后我们完成了一次从0到1的上云之旅,其中踩了不少坑,也积累了不少宝贵的经验,所以在此总结成文,相信大家看了肯定有收获先说下此次上云的背景,创业后,我们的业...
Hunter37
0回复
4824浏览
云
帝国危机,线程要罢工了!
Java帝国发生了一场危机,各个线程正在闹罢工。。。「发生了什么事,听说各个线程最近正在闹罢工」国王老虚说道「报告国王,最近各个线程反应创建对象太难了,要求王国进行变革」线程大臣启奏道「创建对象有什么难的,我们不是用了bumpthepointer机制吗,new一下对象不就创建了吗」老虚大惑不解,「我们知道对象一般来说都是先分配在堆上的Eden区的,那么在堆上怎样才能快速地给对象分配空间呢假设堆是内存是绝对规整的,用过的...
Hunter37
0回复
4707浏览
Java
一文澄清网上对 ConcurrentHashMap 的一个流传甚广的误解!
大家好,我是坤哥上周我在极客时间某个课程看到某个讲师在讨论ConcurrentHashMap(以下简称CHM)是强一致性还是弱一致性时,提到这么一段话这个解释网上也是流传甚广,那么到底对不对呢,在回答这个问题之前,我们得想清楚两个问题什么是强一致性,什么是弱一致性上文提到get没有加锁,所以没法即时获取put的数据,也就意味着如果加锁就可以立即获取到put的值了?那么除了加锁之外,还有其他办法可以立即获取到put的值吗强一致...
Hunter37
0回复
4899浏览
ConcurrentHashMa
十道腾讯算法真题解析!(一)
前言大家好,我是捡田螺的小男孩。收集了腾讯常考的十道算法题(真题)。在金三银四,希望对大家有帮助呀。重排链表最长递增子序列环形链表反转链表最长回文子串全排列LRU缓存合并K个升序链表无重复字符的最长子串删除链表的倒数第N个结点1.重排链表给定一个单链表L的头节点head,单链表L表示为:L0→L1→…→Ln1→Ln请将其重新排列后变为:L0→Ln→L1→Ln1→L2→Ln2→…输入:head[1,...
tony_ybliu
0回复
4216浏览
MySQL
美媒:拆华为中兴设备,代价太高了
三年前,美国以所谓“国家安全威胁”为由,下令拆除美国电信和安全网络中使用的中国制造设备。三年过去了,美国拆的怎么样了?据彭博社11日报道,延误、延期和严重资金短缺导致目标基本没达成,中国科技仍存在于美国各地,甚至包括一些令人惊讶的地方。至今,100多个美国电信供应商仍在用华为和中兴的设备,为数十万客户提供移动电话服务。中国制造的设备也仍在为一些美国国防部设施、美国大企业的商务飞机和大型商业航空公司服...
开源news
0回复
5279浏览
华为
海康威视
5G
中兴
输入 xxxhub 的背后到底发生了什么(二)
ARP既然是同一个子网那A要找D就好办了,一开始A知道D的IP,但还没法和具体哪台机器对上号,就像新开学班主任拿着学生名单却没法对上具体哪个学生一样,于是A在子网里发了一个广播包大吼一声:IP地址为192.168.1.13的机器是谁啊由于是一个广播包,所以B,C,D都收到了此广播包,拿到包之后对比一下IP发现只有D能对上,于是B,C不响应,D回复了一句,是我,同时把自己的IP,mac地址发出去,于是A收到了D的MAC,在自己的机器中更新...
Hunter37
0回复
2.6w浏览
hub
输入 xxxhub 的背后到底发生了什么(一)
前言今天我们来深度剖析一个老生常谈的话题「请说出在淘宝网输入一个商品到最终展示的完整路径」,这题很难,涉及到网络的工作机制,硬件上需要对交换机,路由器,网卡的工作机制有所了解,软件上则涉及到TCP,LVS的工作原理,网上对这些内容的讲解有不少错误而且讲得不够细,很多知识点一笔带过,本文将会用大量的图解对网络中软硬件的工作机制做详细介绍,相信大家看了肯定有收获,肝文不易,大家来个三连支持呀友情提示:下篇...
Hunter37
0回复
2.2w浏览
hub
暂无内容
1
136
137
138
139
140
141
142
143
144
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅