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
我服了!SpringBoot升级后这服务我一个星期都没跑起来!(下)
上一次的升级过程中差不多已经跑起来90%了,这周一上班解决完一点小问题,服务已经正常跑起来了,于是再拿着一些其他的服务测试了一下,又发现了一些其他的报错,所以继续。14.DiscoveryEnabledServerNotFound主要问题还是eureka中没有了ribbon相关的依赖。Causedby:java.lang.NoClassDefFoundError:comnetflixniwsloadbalancerDiscoveryEnabledServeratjava.lang.Class.getDeclaredMethods0(NativeMethod)[:]atjava.lang.Class...
荔枝岛岛主
0回复
2393浏览
SpringBoot
ShardingSphere分库分表schema名称导致NPE问题排查记录
前段时间把ShardingSphere升级到了5.1.1版本,奈何官方版本升级太快跟不上速度,这不最近又发现了一个BUG。问题现象数据库做了分库分表,在需要查询多表数据进行merge的时候发生了一个NPE的异常。Causedby:java.lang.NullPointerExceptionatorg.apache.shardingsphere.sharding.merge.dql.orderby.OrderByValue.getOrderValuesCaseSensitiveFromTables(OrderByValue.java:73)[shardingsphereshardingcore5.1.1.jar:5.1.1]atorg....
荔枝岛岛主
0回复
2292浏览
ShardingSphere
阿里云香港云服务器不知道算P几事故的史诗级宕机事件复盘
上个周日12月18号,阿里云香港服务器发生了都不知道算P几事故的史诗级宕机事件,整个事件导致香港地区C区ECS、OSS、EBS、RDS等云服务大范围不可用,故障时间从早上8点多一直持续到晚上10点多才最终恢复,整个故障时间长达14个小时。比较有名的交易所平台如Gate.io和OKEX都受到大面积故障影响,我都还以为他们跑路了。而按照本次事故的时间来计算,可用性大概是98%左右了,也就是说基本可以获得的赔偿是月度服务费的25%。昨天,...
荔枝岛岛主
0回复
2005浏览
阿里云
我今天吃了SHI,请对下联
最近看到不少好玩的、实用的Github项目,就来给大家推荐一把。1.跨平台终端Tabby(前身是Terminus)是一个可高度配置的终端模拟器和SSH或串口客户端,支持Windows,macOS和Linux。还有一些功能比较常见和易于使用的:1.集成了SSH,Telnet客户端和连接管理器,可以在SSH会话中通过Zmodem进行直接文件传输2.可以定制主题和配色方案3.完全可配置的快捷键和多键快捷键4.支持分体式窗格、自动保存标签页5.支持PowerShell(和PSCore)、...
荔枝岛岛主
0回复
1914浏览
Github
RabbitMQ、RocketMQ、Kafka延迟队列实现
延迟队列在实际项目中有非常多的应用场景,最常见的比如订单未支付,超时取消订单,在创建订单的时候发送一条延迟消息,达到延迟时间之后消费者收到消息,如果订单没有支付的话,那么就取消订单。那么,今天我们需要来谈的问题就是RabbitMQ、RocketMQ、Kafka中分别是怎么实现延时队列的,以及他们对应的实现原理是什么?RabbitMQRabbitMQ本身并不存在延迟队列的概念,在RabbitMQ中是通过DLX死信交换机和TTL消息过期来实现延迟队...
荔枝岛岛主
0回复
1835浏览
RabbitMQ
RocketMQ
Kafka
网络杂谈·
互联网是什么相信不用在这里赘述,大家平时“网上冲浪”都离不开它。本篇文章中我们就来翻译翻译,什么的叫的网络。网络的概念对于网络,我们可能听过非常多的名词,比如因特网、万维网、互联网。三者的关系其实为:互联网>因特网>万维网那么一个简单的网络看起来会是这样:一个简单的网络会由多个节点(AKA计算机)和连接他们的链路组成。就好像你家里有3台电脑,然后它们都相互连接,这样你家里的3台电脑就组成了一个简单的网...
love374
0回复
2297浏览
网络杂谈
HTTPS 是如何运作的?它解决了什么问题?
首先,HTTPS并不是一个新的协议,而是HTTP+SSLTLS,即SSL(SecuritySocketLayer)和TLS(TransportLayerSecurity)的缩写。但其实作为SSL的继任者,TLS已经完全替代了SSL,只是大概还是习惯使用SSL这个名词。为了严谨,后续都会继续使用TLS。简单了解HTTP从何而来要了解HTTPS,自然我们要先了解HTTP协议,最初HTTP协议的出现是为了让全球的研究者知识共享而发明出来的,它于1990年被发明出来,但这一版本的HTTP协议并没有作为标...
love374
0回复
2426浏览
HTTPS
搜索引擎告诉你如何“论资排辈”
在前文「搜索引擎告诉你如何大海捞针」中,我们简要的描述了搜索引擎是如何从成百上千亿的网站中,快速的搜索到我们要找的内容。但能够搜索到结果只是搜索流程中的一部分,还有另一个很重要组成部分——排序。现在我们随便搜索一些数据可能都会找到几十、甚至上百万条结果,如果是较为热门的内容甚至会有上千万条。那如何从这上千万个网页中,找到用户最想要的、或者说是跟用户搜索的关键词最相关的网页呢?这就是我们...
love374
0回复
2335浏览
论资排辈
搜索引擎告诉你如何大海捞针
如果问你这个问题:像搜索引擎这样的全文搜索底层原理到底是什么?对于有经验的人来说,很轻松的就能回答这个问题。因为现代的搜索引擎基本都是采用倒排索引来实现的。那什么是倒排索引呢?建立倒排索引有的同学看到「倒排」两个字可能有点慌。我知道你很急,但你先别急(bushi)这个不是「倒排需求」的倒排,而是「倒排索引」的倒排。假设我们现在有3个网页,包含了如下很简单的内容:现在假设我们要对网页中的内容进行搜索,...
love374
0回复
2216浏览
搜索引擎
可恶,又是个线上问题!
这几天,在搞ShardingSphere,这不又来了一个问题嘛,启动的时候报了一个NPE出来。好在,这个问题不影响使用,只是启动会报点错,接下来,又是辛苦的排查过程。直接定位到报错的地方,发现是ShardingSphere在启动时候去加载表一些元数据信息报错,看到这个地方就很明显的猜测是map去get的时候报错了。一通往上翻源码,发现这里定义的是TreeMap,那应该没毛病了,就是上面dataType是个null,所以报错了,可是我还是年轻了。问题...
荔枝岛岛主
0回复
2646浏览
java
ShardingSphere
验证一个小小的问题
在之前的文章提到过一个问题,而且网上很多文章也是这么说的,前几天有人对这个问题提出了一点不同的意见,抱着谨慎的态度做了一个测试。问题是这样的:COMPACT格式下,NULL值列表是否一定会占用一个字节的空间?对于这个问题,我的回答和网上很多回答是一样的,如果都是NOTNULL就不会有NULL值列表,所以不会占用,反之则会占用。今天,就对这个问题做一个验证。存储空间先回顾一下之前的知识。数据库中的一行记录在最终磁盘文...
荔枝岛岛主
0回复
2211浏览
mysql
java
SpringBoot3正式版将于11月24日发布:都有哪些新特性?
从2018年2月28号发布SpringBoot2.0版本开始,整个2.X版本已经经过了4年多的时间,累计发布了95个不同的版本,而就在前不久,2.X系列的也已经迎来了他的最终版本:2.7。前几天我还写了一篇关于SpringBoot从2.1版本升级到2.7的文章,而现在,SpringBoot3.0也要来了!时间就定在本月的24号,SpringBoot将要发布3.0的最终RELEASE版本。截止到现在为止,SpringBoot3已经发布了6个版本,累计5个里程碑版本,2个RC候选版,现在就跟着我...
荔枝岛岛主
0回复
1822浏览
SpringBoot3
10分钟教你写一个数据库
今天教大家借助一款框架快速实现一个数据库,这个框架就是Calcite,下面会带大家通过两个例子快速教会大家怎么实现,一个是可以通过SQL语句的方式可以直接查询文件内容,第二个是模拟Mysql查询功能,以及最后告诉大家怎么实现SQL查询Kafka数据。CalciteCalcite是一个用于优化异构数据源的查询处理的可插拔基础框架(他是一个框架),可以将任意数据(Anydata,Anywhere)DML转换成基于SQL的DML引擎,并且我们可...
荔枝岛岛主
0回复
1995浏览
java
mysql
一个奇葩的线上问题,导致我排查了一天!
昨天线上又出了个问题,花了一天的时间才找到原因,说起来原因其实特别的坑爹啊。事情是这样的,最近我们上线了一个刷新用户token的功能,也就是APP里经常有的,只要你经常操作,就能让你一直保持在线状态,不用一直重新登录,需求就是这么一个并不复杂的需求,也很快的上线了。但是上线之后发现了一个用户在某段时间持续长达15天没有调用过刷新token的接口,还一直保持在登录状态(默认token失效是7天),这个就很奇怪了。由于...
荔枝岛岛主
0回复
1881浏览
java
因为一篇文章,发生了一大堆好玩的事儿!
前段时间写了一篇文章,给ShardingSphere提了个PR,不知道是不是嫌弃我?,之后发生了一些挺好玩的事儿。本来在解决问题的时候文章其实就已经写好了,只是习惯设置定时过两天再发,发完顺手发了一个朋友圈(这时候PR还没有合并,离我提PR已经过去了好像有几天时间了),然后就有一个好友回复我了,当时第一感觉是这标题起的是不是让人误会了啊。然后我就跟这个加了很久但是一直没有聊过天的兄弟聊起来了,聊了几句发现这位大佬...
荔枝岛岛主
0回复
1908浏览
java
ShardingSphere
我服了!SpringBoot升级后这服务我一个星期都没跑起来!(上)
最近由于各方面的原因在准备升级SpringCloud和SpringBoot,经过一系列前置的调研和分析,决定把SpringBoot相关版本从2.1.6升级到2.7.5,SpringCloud相关版本从Greenwich.SR1升级为2021.0.4。升级包含基础的业务服务代码的升级改造适配,还有就是中间件一堆代码的改造,上周经历了一周的修改,用来测试的服务仍然还没有跑起来,所以这篇文章我会记录下来这升级过程中的一些问题,由于革命仍未成功,所以这是上篇。1.hibernateval...
荔枝岛岛主
0回复
1736浏览
SpringBoot
我摊牌了!真正的灰度队列实现方案!全网你都搜不到!
背景目前,公司方面RPC调用如Dubbo、Feign已经能支持基于灰度的调用,但是MQ还没有支持灰度的能力,因此导致在测试和生产环境业务验证、消息隔离方面体验比较差,因此我们基于RabbitMQ和Kafka实现了消息灰度的能力。灰度场景大部分场景下MQ的灰度并不会像RPC那样那么严格,但是我们需要确认消费场景,即当灰度消费者不存在的情况下,消息是否应该由正常消费者去消费。1.灰度消息只由灰度节点消费事实的情况是可能大家都想要这种...
荔枝岛岛主
0回复
1551浏览
RabbitMQ
Kafka
给ShardingSphere提了个PR,不知道是不是嫌弃我?
说来惭愧,干了10来年程序员,还没有给开源做过任何贡献,以前只知道嘎嘎写,出了问题嘎嘎改,从来没想过提个PR去修复他,最近碰到个问题,发现挺简单的,就随手提了个PR过去。问题问题挺简单的,就是在使用mybatis和ShardingSphere的时候,有人在model类使用了OffsetDateTime这个时间类型,发现会报错。Causedby:java.lang.ClassCastException:classjava.sql.Timestampcannotbecasttoclassjava.time.OffsetDateTime(ja...
荔枝岛岛主
0回复
1576浏览
java
ShardingSphere
程序员最容易读错的单词,听到status我炸了
最近在跟同事讨论问题的时候,他突然对我说。。。这个死太丢死不太对,需要改一下。。。我当时应该是愣住了,然后想了一下,你说的是status吗???看着他疑惑不解的眼神,我当时的表情。。。好吧,好吧,我承认我低估了我们理科同志们的文科英语水平,以至于我发现,我这些年不也是这样水深火热的过来的嘛。于是,带着好奇、疑惑和忐忑的心情,我重新Google、百度了一遍那些我觉得不太确认的单词到底怎么读,结果简直颠覆了我...
荔枝岛岛主
0回复
1334浏览
statusj
java
撸完Dubbo3源码,我总结了这些阅读源码的技巧
大家好,我是冰河最近收到很多小伙伴的微信私聊消息,大部分都是在询问如何快速掌握一个框架的原理和源码,比如:Spring、Dubbo、MyBatis等。针对这个问题,周末我简单总结了下,今天,就为小伙伴们分享下我是如何利用不到一个月的业余时间(每天不到2小时)快速掌握Dubbo的原理和源码的。阅读源码的前提阅读某一项技术框架,或者说开源项目的源码前,你必须了解这个框架是干啥用的,说白了,就是你至少了解这个框架该怎么用,...
pivoteic
0回复
1344浏览
开发语言
暂无内容
1
24
25
26
27
28
29
30
31
32
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅