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
终于弄明白了 RocketMQ 的存储模型
RocketMQ优异的性能表现,必然绕不开其优秀的存储模型。这篇文章,笔者按照自己的理解,尝试分析RocketMQ的存储模型,希望对大家有所启发。1整体概览首先温习下RocketMQ架构。整体架构中包含四种角色:Producer:消息发布的角色,Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Consumer:消息消费的角色,支持以push推,pull拉两种模式对消息进行消费。NameServer:名字...
yuwei1978
0回复
4529浏览
java
MySQL 主从模式采用 GTID 的实践
你好,我是悟空。本文主要内容如下:一、背景为了保证高可用,之前在测试环境部署了一套MySQL双主模式,当一个主库服务出现异常,可以将流量切到另外一个主库,两个主库之间相互同步数据。双主模式双主模式的原理图如下:但是经常出现数据冲突的问题,于是我们又把双主模式改为了主从读写分离模式。主库作为读写库,再加上一个从库用来做IO密集型的任务(如大量的数据统计操作)。如下图所示:另外从库复制的...
szdino2
0回复
3527浏览
架构
记一次 Maven 打包后,第三方无法使用的排查记录
你好,我是悟空。本文主要内容如下:前言最近遇到一个需求:写一个工具类的JAR包,然后提供给第三方调用其中的类方法。(前提:第三方无法共用我们项目的私有仓库)期间遇到了一些问题:第三方引入JAR包后,无法import。第三方引入JAR包后,缺少JAR包中的其他依赖。本篇做个记录,希望能帮助到其他小伙伴。本篇既然涉及到Maven,这里先总结下Maven的常用命令。对Maven命令比较熟悉的同学可以跳过这小节。一、Maven常见命令当我...
szdino2
0回复
4947浏览
架构
聊聊我与流式计算的故事
聊聊流式计算吧,那一段经历于我而言很精彩,很有趣,想把这段经历分享给大家。1背景介绍2014年,我在艺龙旅行网促销团队负责红包系统。彼时,促销大战如火如荼,优惠券计算服务也成为艺龙促销业务中最重要的服务之一。而优惠券计算服务正是采用当时大名鼎鼎的流式计算框架Storm。流式计算是利用分布式的思想和方法,对海量“流”式数据进行实时处理的系统,它源自对海量数据“时效”价值上的挖掘诉求。优惠券计算服务的逻辑是:...
yuwei1978
0回复
3019浏览
java
品 RocketMQ 源码,学习并发编程三大神器
笔者是RocketMQ的忠实粉丝,在阅读源码的过程中,学习到了很多编程技巧。这篇文章,笔者结合RocketMQ源码,分享并发编程三大神器的相关知识点。1CountDownLatch实现网络同步请求CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。下图是CountDownLatch的核心方法:我们可以认为它内置一个计数器,构造函数初始化计数值。每当线程执行countDown方...
yuwei1978
0回复
2535浏览
java
7min到40s:SpringBoot启动优化实践
大家好,我是不才陈某公司SpringBoot项目在日常开发过程中发现服务启动过程异常缓慢,常常需要67分钟才能暴露端口,严重降低开发效率。通过SpringBoot的SpringApplicationRunListener、BeanPostProcessor原理和源码调试等手段排查发现,在Bean扫描和Bean注入这个两个阶段有很大的性能瓶颈。通过JavaConfig注册Bean,减少SpringBoot的扫描路径,同时基于Springboot自动配置原理对第三方依赖优化改造,将服务本...
Handpc
0回复
4131浏览
SpringBoot
进击的 Java !
原创
编者按:近几年,随着云原生时代的到来,Java遭受了诸多质疑。国际形势和行业格局的变化,大家一定充分感受到了云原生这个话题的热度,难道Java真的已过巅峰时期,要走向末路了吗?龙蜥社区Java语言和虚拟机SIG成员、龙蜥社区RISCVSIG成员李三红就这个问题发表了他的看法。本文转自OSCHINA,以下为原文,欢迎阅读:(图李三红)唱衰Java的声音由来已久。尤其是近几年,云原生时代的到来,软件的交付方式发生了根本性变化,Java...
龙蜥社区OpenAnolis
0回复
4514浏览
java
龙蜥社区
云原生
开源
PB DW内容自适应
原创
演示GIF思路1、记录上一次DW大小、名称等信息。2、根据DW最新大小除以上一次记录的DW大小,计算出缩放比列。3、循环出DW中字段、控件等、根据类型分别计算出长宽高、X、Y坐标等。源码1、创建CustomClass对象、命名为uodwresize2、使用cuodwresizedwresizeopen事件中实例化dwresizecreateuodwresize记录初始DW大小dwresize.ofadddwsize(dw1)根据特定需求增加自适应方法根据DW大小,内容自适应dwresize.ofdrawdwsize()3、源码lang...
PB开发者
0回复
7418浏览
pb
dw
内容自适应
媲美chatgpt,谷歌正式发布Bard【附申请教程】
刚过去的一周,我们刚经历了三场对话式AI的大事:OpenAI的GPT4,微软Office365“核弹式”升级,百度的中文语言大模型“文心一言”,谷歌终于坐不住了,21日,谷歌首席执行官Sundar发消息称Bard开启公测!1、Brad是什么?Bard是一款类ChatGPT产品,Bard中使用的模型基于谷歌自己的LaMDA(对话应用程序语言模型)。致力于将广泛的世界知识与大型语言模型的强大功能和创造力结合起来,它利用来自网络的信息为输入问题提供最新、高...
wx62c3c72d8a861
0回复
8837浏览
bard google
chatgpt
ai
Spring Boot 中一行代码搞定Http请求!
大家好,我是不才陈某在Java的世界中,Http客户端之前一直是Apache家的HttpClient占据主导,但是由于此包较为庞大,API又比较难用,因此并不使用很多场景。而新兴的OkHttp、Joddhttp固然好用,但是面对一些场景时,学习成本还是有一些的。很多时候,我们想追求轻量级的Http客户端,并且追求简单易用。而OKHttp是一套处理HTTP网络请求的依赖库,由Square公司设计研发并开源,目前可以在Java和Kotlin中使用。对于AndroidApp来说,...
Handpc
0回复
7032浏览
Spring Boot
为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解?
大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解Autowired后会出现如下警告“Fieldinjectionisnotrecommended(字段注入是不被推荐的)”但是使用Resource却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么,今天来总结一下Spring常见的DI方式构造器注入:利用构造方法的参数注入依赖Setter注入:调用Setter的方法注入依赖字段注入:在字段上使用Autowi...
lhlrj
0回复
4411浏览
Spring
IDEA
CDN是什么?用了CDN就一定比不用更快吗?
对于开发同学来说,CDN这个词,既熟悉又陌生。平时搞开发的时候很少需要碰这个,但却总能听到别人提起。我们都听说过它能加速,也大概知道个原因,但是往深了问。用了CDN就一定比不用更快吗?就感觉有些懵了。但没关系,今天我们换个角度重新认识下CDN。CDN是什么对于数字和文本类型的数据,比方说名字和电话号码相关的信息。我们需要有个地方存起来。我们通常会用mysql数据库去存。文本存在mysql中当我们需要重新将这一数据取...
love374
1回复
6218浏览
CDN
SpringBoot整合Redis实现分布式缓存、分布式锁等,实战分享!
一、摘要在前几篇文章中,我们详细介绍了redis的一些功能特性以及主流的java客户端api使用方法。在当前流行的微服务以及分布式集群环境下,Redis的使用场景可以说非常的广泛,能解决集群环境下系统中遇到的不少技术问题,在此列举几个使用redis经常用到的功能!分布式缓存:在分布式的集群架构中,将缓存存储在内存中会出现很多的问题,比如用户回话信息,因为这部分信息需要与其他机器共享,此时利用Redis可以很好的解决机器之...
skyyoung
0回复
7336浏览
Java
SpringBoot
Redis
3分钟带你掌握缓存穿透、缓存雪崩、缓存击穿,以及应对方案!
一、介绍每场后端面试,似乎都少不了关于redis的话题,比如项目使用过哪些分布式缓存服务,为什么要使用redis,有没有碰到过缓存失效、缓存穿透、缓存雪崩等问题。在前几篇关于redis的介绍文章中,我们说到项目中之所以会引入分布式缓存服务,主要是为了解决集群环境下,内存数据不共享的问题,比如session会话,以及一些字典缓存等等,在当前服务器的内存中存储,在另一台服务器中难以获取查询的问题,通过引入缓存服务,将缓...
skyyoung
0回复
4163浏览
Java
简单聊聊Redis中的几种java客户端,以及它们的优缺点!
一、摘要相对于其他的分布式中间件,Redis支持的客户端种类非常繁多,涵盖更加全面,除了支持比较流行的c、c++、java、C、php、Python等语言以外,还支持ObjectiveC、Swift、Node.js等等,以下是来自于Redis支持的按语言分类的客户端截图。站在java开发语言的角度,虽然可供选择的客户端非常多,但是官方主要推荐使用以下三种客户端,原因大概是它们对redis提供的支持更加全面、api操作更佳丰富。JedisLettuceRedisson在前几篇...
skyyoung
0回复
3799浏览
java
Redis
Java如何定位自己项目中的慢业务
我们都知道,在日常开发中我们经常遇到在钉钉群或者在业务群中会出现各种各样的慢业务的接口,比如某个接口在钉钉群疯狂出现,然后就有某些领导艾特你来解决这个慢业务问题,今天阿粉就来说说如何通过各种手段来定位慢业务问题,以及如何解决慢业务的问题。定位慢业务问题首先我们先来说这么慢业务问题,一般的慢业务问题,总归就那么几种,SQL问题,代码业务问题,前端解析问题,前端的解析问题我们就不说了,为什么呢?因为如...
skyyoung
0回复
4312浏览
Java
OpenHarmony应用集成AGC认证服务实现登录
原创
精华
11月4日在HDC大会(华为开发者大会2022)推出一套覆盖应用设计、开发、测试、上架、运营全生命周期的七大开发套件“金字塔”,本次分享内容围绕处于“塔尖”位置的一站式应用及原子化服务运营平台AGC(AppGalleryConnect,华为应用市场)展开。1认识AGCAGC是华为整合内部各项优秀服务,并将在全球化、质量、安全、工程管理等领域长期积累的能力开放给开发者,其致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,为...
Tuer白晓明
6回复
1.5w浏览
OpenHarmony
ArkTS
AGC
认证服务
HttpBasic 认证模式活该被放弃
大家好,我是不才陈某今天来聊一聊springsecurity中的一种经典认证模式HttpBasic,在5.x版本之前作为SpringSecurity默认认证模式,但是在5.x版本中被放弃了,默认的是formlogin认证模式HttpBasic模式的应用场景HttpBasic登录验证模式是SpringSecurity实现登录验证最简单的一种方式,也可以说是最简陋的一种方式。为什么是最简陋的?这种模式用来糊弄普通用户可以,但是稍微懂点技术的用户分分钟就可以将其破解,因为底层并未做...
Handpc
0回复
3422浏览
spring
两万字盘点那些被玩烂了的设计模式 (下篇)
责任链模式在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,由该链上的某一个对象或者某几个对象决定处理此请求,每个对象在整个处理过程中值扮演一个小小的角色。举个例子,现在有个请假的审批流程,根据请假的人的级别审批到的领导不同,比如有有组长、主管、HR、分管经理等等。先需要定义一个处理抽象类,抽象类有个下一个处理对象的引用,提供了抽象处理方法,还有一个对下...
荔枝岛岛主
0回复
3513浏览
设计模式
撸了一个简易的配置中心,顺带还给整合到了SpringCloud
大家好,我是三友最近突然心血来潮(就是闲的)就想着撸一个简单的配置中心,顺便也照葫芦画瓢给整合到SpringCloud。本文大纲配置中心的概述随着历史的车轮不断的前进,技术不断的进步,单体架构的系统都逐渐转向微服务架构。虽然微服务架构有诸多优点,但是随着越来越多的服务实例的数量,配置的不断增多,传统的配置文件方式不能再继续适用业务的发展,所以急需一种可以统一管理配置文件应用,在此之下配置中心就诞生了。所以...
荔枝岛岛主
0回复
4602浏览
java
暂无内容
1
20
21
22
23
24
25
26
27
28
80
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅