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
使用增强版 singleflight 合并事件推送,效果炸裂!
hello,大家好啊,我是小楼。最近在工作中对Go的singleflight包做了下增强,解决了一个性能问题,这里记录下,希望对你也有所帮助。singleflight是什么singleflight直接翻译为"单(次)飞(行)",它是对同一种请求的抑制,保证同一时刻相同的请求只有一个在执行,且在它执行期间的相同请求都会Hold直到执行完成,这些Hold的请求也使用这次执行的结果。举个例子,当程序中有读(如Redis、MySQL、Http、RPC等)请求,且并发非常...
skyyoung
0回复
3014浏览
其他
翻车了,被读者找出 BUG
大家好呀,我是小楼。本文是上篇文章《使用增强版singleflight合并事件推送,效果炸裂!》的续集,没看过前文必须要先看完才能看本文,实在不想看,拉到文章末尾,给我点个赞再退出吧Doge上篇文章发出后,有一位读者朋友给我发私信,写了一大段话:一开始,没太看懂,于是就细问了一下在看了解释之后,感觉好像有点懂了,再三思考后,确认了,这里面有BUG。理想状态为了描述简单,这里我用字母本身表示事件发生,如...
skyyoung
0回复
3441浏览
其他
对象属性拷贝,到底谁更强?
一、摘要日常编程中,我们经常会碰到对象属性复制的场景,当类的属性数量只有简单的几个时,我们通过手写setget即可完成,但是属性有十几个,甚至几十个的时候,通过setget的方式,可能会占用大量的编程时间,关键是像这样的代码,基本上是机械式的操作。面对这种重复又枯燥的编程工作,很多的行业大佬,开发出了通用的对象属性复制工具,以免去机械式的编程。小编经过实际的调研,发现目前开源市场上,用得...
smallmeteror
0回复
4323浏览
Java
浅谈本地缓存的技术实践方案,纯干货~
一、摘要说到缓存,面试官基本上会绕不开以下几个话题!项目中哪些地方用到了缓存?为什么要使用缓存?怎么使用它的?引入缓存后会带来哪些问题?这些问题,基本上是互联网公司面试时必问的一些问题,如果面试的时候,连缓存都不清楚,那确实多少显的有些尴尬!项目里面为什么要引入缓存?这个问题还得结合项目中的业务来回答!引入缓存,其实主要有两个用途:高性能、高并发!假设某个操作非常频繁,比如网站的商城首页,需要...
smallmeteror
0回复
4886浏览
Java
Optional 是个好东西,你真的会用么?
一、摘要NullPointerException,中文名:空指针异常,也简称NPE,是软件系统中最常见的错误异常之一。很久以前GoogleGuava项目引入了Optional作为解决空指针异常的一种方式,不赞成写过多的代码来显式检查null,以期望程序员写出整洁同时可读性更高的代码。受GoogleGuava的影响,Optional现在也成为了Java8及以上库代码的一部分。在介绍Optional技术之前,我们不禁会发出一个疑问:为什么谷歌不赞...
smallmeteror
0回复
4206浏览
Java
简单聊聊对象浅拷贝和深拷贝,真不简单!
一、摘要上篇文章中,我们有介绍到对象属性复制相关的工具,这些工具所进行的对象拷贝,其实都是浅拷贝模式。可能有的同学会发出疑问,什么叫浅拷贝?我们都知道,Java中的数据类型分为值类型(基本数据类型)和引用类型,值类型包括byte、short、int、long、float、double、boolean、char等简单数据类型,引用类型包括类、接口、数组等复杂类型。根据数据类型的不同,在进行属性值拷贝的时候,如果是值类型,复制的是属性值,...
smallmeteror
0回复
3820浏览
Java
理解什么是云原生和云原生应用的十二要素
云原生这个词相信大家都不陌生,那如果要问你,到底什么是云原生,该怎么回答呢?云原生云原生计算基金会CNCF在他们的官网上给出的解释是这样的。云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能...
smallmeteror
0回复
3048浏览
Java
【FFH】OpenHarmony——ArkTs应用开发+正则表达式
原创
【FFH】OpenHarmony——ArkTs应用开发+正则表达式[toc]1.前言——系列介绍本系列文章主要是记录笔者在鸿蒙领域的学习与工作中的知识点笔记记录,其中不止会针对鸿蒙中的学习问题进行思考与记录,也会对涉及到的一些嵌入式等其他领域进行记录。目前该系列已发布的内容有:1.[【FFH】开源鸿蒙南向嵌入学习笔记——NAPI框架学习(一)开源基础软件社区51CTO.COM](https:ost.51cto.composts21746)2.本文摘要及背景2.1摘要1.本文最核...
FFH物联黄同学
0回复
8402浏览
ArkTs
正则表达式
面试必备:四种经典限流算法讲解
前言大家好,我是田螺.最近一位朋友去拼夕夕面试,被问了这么一道题:限流算法有哪些用代码实现令牌桶算法。跟星球好友讨论了一波,发现大家都忘记得差不多了.所以田螺哥再整理一波,常见的四种限流算法,以及简单代码实现,相信大家看完,会茅塞顿开的。1.固定窗口限流算法1.1什么是固定窗口限流算法固定窗口限流算法(FixedWindowRateLimitingAlgorithm)是一种最简单的限流算法,其原理是在固定时间窗口(单位时间)...
bashendan
0回复
3563浏览
限流算法讲解
SQL优化13连问,收藏好!
前言大家好,我是田螺。金三银四已经开始啦,准备了SQL优化的13连问,内容非常干!相信大家看完一定会有帮助的。1.日常工作中,你是怎么优化SQL的?大家可以从这几个维度回答这个问题:分析慢查询日志使用explain查看执行计划索引优化深分页优化避免全表扫描避免返回不必要的数据(如select具体字段而不是select)使用合适的数据类型(如可以使用int类型的话,就不要设计为varchar)优化sq...
bashendan
0回复
3667浏览
SQL
MySQL事务的12连问,你顶得了嘛
前言大家好,我是捡田螺的小男孩。金三银四很快就要来啦,准备了事务的12连问,相信大家看完肯定会有帮助的。1.什么是数据库事务?事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如A转账给B100元,先从A的账户里扣除100元,再在B的账户上加上100元。如果扣完A的100元后,还没来得及给B加上,银行系统异常了,最后导致A的余额减少了,B的余额却没有增加。所以就需要...
bashendan
0回复
3788浏览
MySQL
美团二面:spring事务不生效的15种场景
前言大家好,我是田螺。日常开发中,我们经常使用到spring事务。最近星球一位还有去美团面试,被问了这么一道面试题:Spring事务在哪几种情况下会不生效?今天田螺哥跟大家聊聊,spring事务不生效的15种场景。1.你的service类没有被Spring管理Service(注释了Service)publicclassTianLuoServiceImplimplementsTianLuoService{AutowiredprivateTianLuoMappertianLuoMapper;AutowiredprivateTianLuoFlowM...
bashendan
0回复
4343浏览
spring
秒杀系统瞬时百万并发流量的六种应对之道(十年高并发大促经验总结)
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码获取地址:https:t.zsxq.com0dhvFs5oR备注:本文节选自冰河技术知识星球《Seckill秒杀系统》专栏沉淀,成长,突破,帮助他人,成就自我。本章难度:★★★☆☆本章重点:全面阐述建设秒杀系统挑战的应对之道,知己知彼,方案了然于胸,自然有应对之道。经过长期秒杀大促的沉淀与总结,针对秒...
嘟嘟鱼啊鱼
0回复
5439浏览
Seckill
秒杀系统
毁灭你,与你何干?各种翻译软件被GPT4降维打击!
我因为工作的关系经常会用到翻译软件。传统的翻译软件在我的印象里,翻译个简单的字词句还行,进行一整段文章英译中时,语言总不是特别通畅。但是总体不影响理解。之前我的开源站点大量的文档需要中译英时,我对比了大量的翻译软件,对翻译结果也进行了比对,最后用了业内口碑比较好的DeepL,但是即便是DeepL出来的结果,我也不是特别满意,不能无脑复制粘贴。所以后来我对英文的结果进行了大量的修改和润色。整个文档翻译工作...
大家好我是佩奇
0回复
1.5w浏览
GPT
翻译软件
被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了
大家好,我是小富~前言忙里偷闲学习了点技术写了点demo代码,打算提交到我那2000Star的Github仓库上,居然发现有5个Issues,最近的一条日期已经是202281了,以前我还真没留意过这些,我这人懒得很,本地代码提交成功基本就不管了。仓库地址:https:github.comchengxyndsSpringbootNotebook5个Issues中,有个标题"优化本仓库大小的建议"吸引我了,赶紧点进去看看啥情况,这个哥们说我这个仓库太大了,...
icegoblin
0回复
4739浏览
GitHub
好好的系统,为什么要分库分表?
大家好,我是小富~说在前边今天是《分库分表ShardingSphere原理与实战》系列的开篇文章,之前写过几篇关于分库分表的文章反响都还不错,到现在公众号:程序员小富后台不断的有人留言、咨询分库分表的问题。我也没想到大家对于分库分表的话题会这么感兴趣,可能很多人的工作内容业务量较小很难接触到这方面的技能。这个系列在我脑子里筹划了挺久的,奈何手说啥也不干活,就一直拖到了现在。其实网上关于分库分表相关的文...
icegoblin
0回复
4506浏览
分库分表
《Spring6核心技术》第10章:深度解析@Component注解(注解+案例+时序图+源码)
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter10沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★★☆本章重点:进一步学习并掌握Component注解向IOC容器中注入Bean的案例和流程,从源码级别彻底掌握Compone...
嘟嘟鱼啊鱼
0回复
4854浏览
Spring
《Spring核心技术》第9章:一个@Lazy注解也能写上万字?
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter09沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★☆☆本章重点:进一步学习并掌握Lazy注解延迟创建Bean的案例和流程,从源码级别彻底掌握Lazy...
嘟嘟鱼啊鱼
0回复
2483浏览
Spring
面试现场 | 聊聊JVM性能调优?
大家好,我是冰河最近不少小伙伴希望我能写一些关于面试的知识,出一些相对来说有一点技术深度的面试知识点。经过几天的思考,我决定先更新一些面试中经常会被问及的一些知识点,以便能够帮助小伙伴们系统的梳理面试中需要掌握的知识技能。主要的方式是以面试的角度,深度聊聊面试中经常被问及的各项知识点。对于工作3年左右的Java程序员来说,在面试大厂的过程中,面试官可能不会太关注你做了多少个项目、你的CRUD水平如何。更...
嘟嘟鱼啊鱼
0回复
4279浏览
JVM
java
《Spring核心技术》第8章:深度解析@Conditional注解
作者:冰河星球:http:m6z.cn6aeFbs博客:https:binghe.gitcode.host文章汇总:https:binghe.gitcode.hostmdallall.html源码地址:https:github.combinghe001springannotationbooktreemasterspringannotationchapter08沉淀,成长,突破,帮助他人,成就自我。大家好,我是冰河本章难度:★★★★☆本章重点:进一步学习并掌握Conditional注解指定创建Bean条件的案例和流程,从源码级别彻底掌握Conditio...
嘟嘟鱼啊鱼
0回复
4151浏览
Spring
暂无内容
1
16
17
18
19
20
21
22
23
24
80
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅