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
Feign如何设置超时时间,不同情况下还真不一样
大家好,我是三友今天来聊一聊前段时间看到的一个面试题,也是在实际项目中需要考虑的一个问题,Feign的超时时间如何设置?Feign的超时时间设置方式并不固定,它取决于Feign在项目中是如何使用的,不同的使用方式,超时时间设置方式也不大相同,甚至还可能有坑。前置知识由于文章会涉及到Feign的底层知识,如果不懂点Feign的基本概念的话,后面就看不下去了所以为了方便不了解Feign的小伙伴也能够读得懂文章,这里我就简单地说...
史前动物
0回复
2238浏览
java
在面试了一些人之后,我整理了16条关于面试的小建议
大家好,我是三友今天咱就不卷技术了,因为文章我还没没没写完。。。不过呢,前段时间项目招人的时候,我刚好就作为面试官面试了一些人在整个面试的过程中,我就发现了一些关于面试的通病所以呢,趁着这次金(铜)九银(铁)十的机会,我就把面试别人时的感受结合自身的所见所闻,整理成16条小建议分享给大家,也算为接下来需要找工作的兄弟提供一点小小的帮助简历要干净整齐简历干净整齐可能有些人根本不在意,但这其实恰是最...
史前动物
0回复
2015浏览
java
Sentinel为什么这么强,我扒了扒背后的实现原理
大家好,我是三友最近我在整理代码仓库的时候突然发现了被尘封了接近两年之久的Sentinel源码库两年前我出于好奇心扒了一下Sentinel的源码,但是由于Sentinel本身源码并不复杂,在简单扒了扒之后几乎就再没扒过了那么既然现在又让我看到了,所以我准备再来好好地扒一扒,然后顺带写篇文章来总结一下。Sentinel简介Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。主要以流量为切入点,从流量路由、流...
史前动物
0回复
1889浏览
java
阿里一面:说一说Java、Spring、Dubbo三者SPI机制的原理和区别(下篇)
DubboSPI机制ExtensionLoaderExtensionLoader是dubbo的SPI机制的实现类。每一个接口都会有一个自己的ExtensionLoader实例对象,这点跟Java的SPI机制是一样的。同样地,Dubbo的SPI机制也做了以下几点约定:接口必须要加SPI注解配置文件可以放在METAINFservices、METAINFdubbointernal、METAINFdubbo、METAINFdubboexternal这四个目录底下,文件名也是接口的全限定名内容为键值对,键为短...
史前动物
0回复
1850浏览
java
从实现到原理,我总结了11种延迟任务的实现方式(下篇)
从实现到原理,我总结了11种延迟任务的实现方式(下篇)监听Redis过期key在Redis中,有个发布订阅的机制生产者在消息发送时需要到指定发送到哪个channel上,消费者订阅这个channel就能获取到消息。图中channel理解成MQ中的topic。并且在Redis中,有很多默认的channel,只不过向这些channel发送消息的生产者不是我们写的代码,而是Redis本身。这里面就有这么一个channel叫做keyevent<db>:expired,db是指Redis数据库的序...
史前动物
0回复
1792浏览
java
三万字盘点Spring 9大核心基础功能(下篇)
数据绑定上一节我们讲了类型转换,而既然提到了类型转换,那么就不得不提到数据绑定了,他们是密不可分的,因为在数据绑定时,往往都会伴随着类型转换,数据绑定的意思就是将一些配置属性跟我们的Bean对象的属性进行绑定。不知你是否记得,在远古的ssm时代,我们一般通过xml方式声明Bean的时候,可以通过<property>来设置Bean的属性<beanclass"com.sanyou.spring.core.basic.User"><propertyname"username"value"三友的...
史前动物
0回复
1761浏览
java
一个你可能不曾注意的小东西,Spring依赖注入Bean类型的8种情况
能不曾注意的小东西,那就是Spring依赖注入支持注入Bean的类型,这个小东西可能看似没有用但是实际又有点小用。其实本来这周没打算写文章,但是突然之间就想到了之前有个妹子问过这个问题,并且网上这块东西说的也不多,所以就赶在周末的末尾匆匆写下了这篇文章。这东西本身也没有什么复杂的原理,所以本文也并没有什么太多深入剖析源码的东西。1、普通对象这没什么好说的,大家都这么用的,比如需要用到UserService,直接Autow...
史前动物
0回复
1744浏览
java
三万字盘点Spring 9大核心基础功能(上篇)
大家好,我是三友今天来跟大家聊一聊Spring的9大核心基础功能。其实最近有小伙伴私信问我怎么不写文章了,催更来了其实我不是不写,而是一直在写这篇文章,只不过令我没想到的是,从前期的选题、准备、翻源码、动手到写完,前后跨度接近一个月的时间,花了好几个周末,写了三万字,最终才算完成。所以如果本篇文章对你有所帮助,还请多多点赞、转发、在看,非常感谢!!话不多说,先上目录友情提示,本文过长,建议收藏,嘿嘿嘿...
史前动物
0回复
1597浏览
java
阿里一面:说一说Java、Spring、Dubbo三者SPI机制的原理和区别(上篇)
大家好,我是三友今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是简单地介绍了一下Java、Spring的SPI机制,并没有进行深入,所以本篇就来深入聊一聊这三者的原理和区别。什么是SPISPI全称为ServiceProviderInterface,是一种动态替换发现的机制,一种解耦非常优秀的思想,SPI可以很灵活的让接口和实现分离,让api提供者只...
史前动物
0回复
1303浏览
java
从实现到原理,我总结了11种延迟任务的实现方式(上篇)
大家好,我是三友延迟任务在我们日常生活中比较常见,比如订单支付超时取消订单功能,又比如自动确定收货的功能等等。所以本篇文章就来从实现到原理来盘点延迟任务的11种实现方式,这些方式并没有绝对的好坏之分,只是适用场景的不大相同。DelayQueueDelayQueue是JDK提供的api,是一个延迟队列DelayQueue泛型参数得实现Delayed接口,Delayed继承了Comparable接口。getDelay方法返回这个任务还剩多久时间可以执行,小于0...
史前动物
0回复
2686浏览
java
1.5万字+30张图盘点索引常见的11个知识点(上篇)
大家好,我是三友今天来盘点一下关于MySQL索引常见的知识点本来这篇文章我前两个星期就打算写了,提纲都列好了,但是后面我去追《漫长的季节》这部剧去了,这就花了一个周末的时间,再加上后面一些其它的事,导致没来得及写不过不要紧,好饭不怕晚,虽迟但到,走起,开干!对了,本文主要是针对InnoDB存储引擎进行讲解。索引分类索引的分类可以从不同的维度进行分类1、按使用的数据结构划分B+树索引Hash索引...2、按实际的物理...
史前动物
0回复
2014浏览
java
1.5万字+30张图盘点索引常见的11个知识点(中篇)
二级索引二级索引也被称为非聚簇索引,本身也就是一颗B+树,一个二级索引对应一颗B+树,但是二级索引B+树存储的数据跟聚簇索引不一样。聚簇索引前面也说了,叶子节点存的就是我们插入到数据库的数据,非叶子节点存的就是数据的主键id和对应的数据页号。而二级索引叶子节点存的是索引列的数据和对应的主键id,非叶子节点除了索引列的数据和id之外,还会存数据页的页号。前面提到的数据页,其实真正是叫索引页,因为叶子节点存的...
史前动物
0回复
1746浏览
java
#2023盲盒+码# OpenHarmony分布式屏幕开发参考示例
原创
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284简介分布式屏幕功能早在OpenHarmony3.1Release就已经发布,详情可参考[官方仓库的介绍](https:gitee.comopenharmonydistributedhardwaredistributedscreen)。本示例基于OpenHarmony自带的分布式屏幕相关API,并简单实现了屏幕镜像(或扩展)投屏相关应用功能。示例主要分为ArkTS版本和C++版本,ArkTS版本目前主要基于API9版本分布式屏幕功能的API进行...
AlgoIdeas
0回复
4888浏览
OpenHarmony
分布式屏幕
ArkTS
开发指导—利用CSS动画实现HarmonyOS动效(一)
注:本文内容分享转载自HarmonyOSDeveloper官网文档一.CSS语法参考CSS是描述HML页面结构的样式语言。所有组件均存在系统默认样式,也可在页面CSS样式文件中对组件、页面自定义不同的样式。请参考通用样式了解兼容JS的类Web开发范式支持的组件样式。尺寸单位●逻辑像素px(文档中以<length>表示):○默认屏幕具有的逻辑宽度为720px(配置见配置文件中的window小节),实际显示时会将页面布局缩放至屏幕实际宽度...
HarmonyOS开发者
0回复
3681浏览
HarmonyOS
详解 canal 同步 MySQL 增量数据到 ES
canal是阿里知名的开源项目,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。这篇文章,我们手把手向同学们展示使用canal将MySQL增量数据同步到ES。1集群模式图中server对应一个canal运行实例,对应一个JVM。server中包含1..n个instance,我们可以将instance理解为配置任务。instance包含如下模块:eventParser数据源接入,模拟slave协议和master进行交互,协议解析eventSinkParser和Store链接器,进行数据过...
skyyoung
0回复
1845浏览
java
Elasticsearch 保姆级入门篇
Elasticsearch是一个分布式的、面向生产规模工作负载优化的搜索引擎。Kibana可以将Elasticsearch中的数据转化为直观的图表、图形和仪表盘。这篇文章,您将学习本地安装Elasticsearch和Kibana,以及使用开发工具JavaSDK创建索引和搜索数据。1本地安装1.1创建网络我们需要创建一个供Elasticsearch和Kibana使用的network。这个network将被用于Elasticsearch和Kibana之间的通信。dockernetworkcreateelastic1.2安装ES拉取Elasticsea...
skyyoung
0回复
2503浏览
java
聊聊 RocketMQ 主从复制
RocketMQ主从复制是RocketMQ高可用机制之一,数据可以从主节点复制到一个或多个从节点。这篇文章,我们聊聊RocketMQ的主从复制,希望大家读完之后,能够理解主从复制的精髓。1同步与异步在RocketMQ的集群模式中,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master。每个Broker与NameServer集群中的所有节点建立长连接,定时注册Topic信息到所有NameServer。Master节点负责接收客户端的写...
skyyoung
0回复
2128浏览
java
RocketMQ 事务消息初体验
事务消息是RocketMQ的高级特性之一。这篇文章,笔者会从应用场景、功能原理、实战例子三个模块慢慢为你揭开事务消息的神秘面纱。1应用场景举一个电商场景的例子:用户购物车结算时,系统会创建支付订单。用户支付成功后支付订单的状态会由未支付修改为支付成功,然后系统给用户增加积分。通常我们会使用普通消费方案,该方案能够发挥MQ的优势:异步和解耦,同时架构设计非常简单。用户购物车结算时,系统创建支付订单;支付成功...
skyyoung
0回复
1892浏览
java
聊聊缓存世界的扫地僧
这篇文章,笔者想聊聊那些在业务系统中较少被使用,但却活跃于中间件或者框架里,强大却又低调的缓存,笔者愿称他们为缓存世界的扫地僧。1HashMapConcurrentHashMap配置缓存HashMap是一种基于哈希表的集合类,它提供了快速的插入、查找和删除操作。HashMap是很多程序员接触的第一种缓存,因为现实业务场景里,我们可能需要给缓存添加缓存统计、过期失效、淘汰策略等功能,HashMap的功能就显得孱弱,所以HashMap在业务系统中使用...
skyyoung
0回复
1848浏览
java
聊聊 RocketMQ 名字服务
NameServer是专为RocketMQ设计的轻量级名字服务,它的源码非常精简,八个类,少于1000行代码。这篇文章,笔者会从基础概念、Broker发送心跳包、NameServer维护路由、ZookeepervsNameServer四个模块揭秘名字服务的设计精髓。1基础概念NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的动态注册与发现。RocketMQ集群工作流程:1、NameServer启动服务,监听TCP端口,集群多节点之间无任何...
skyyoung
0回复
1698浏览
java
暂无内容
1
5
6
7
8
9
10
11
12
13
71
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅