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
一次SQL查询优化原理分析:900W+数据,从17s到300ms
有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16s938ms(execution:16s831ms,fetching:107ms),按照下文的方式调整SQL后,耗时347ms(execution:163ms,fetching:184ms);操作:查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段;原理:减少回表操作,利用延迟关联或者子查询优化超多分页场景。优化前SQLSELECT各种字段FROMtablena...
iamwaiwai
0回复
6430浏览
SQL
Feed流应用重构-架构篇
重构,于我而言,很大的快乐在于能够解决问题。第一次重构是重构一个c版本的彩票算奖系统。当时的算奖系统在开奖后,算奖经常超时,导致用户经常投诉。接到重构的任务,既兴奋又紧张,花了两天时间,除了吃饭睡觉,都在撸代码。重构效果也很明显,算奖耗时从原来的1个小时减少到10分钟。去年,我以架构师的身份参与了家校朋友圈应用的重构。应用麻雀虽小,五脏俱全,和诸君分享架构设计的思路。01应用背景1.应用介绍移动互联网...
iamwaiwai
0回复
7124浏览
Feed
jstack那些事(一)
前言工作多年,经常遇到灵异事件,比如说:"任务为什么不跑了","没什么复杂业务呀,怎么cpu这么高","用了缓存,怎么查询还是这么慢",一些工作一两年的同学遇到这类问题可能会手足无措,所以我想写一些文字来和大家分享下。文笔有限,主要是交流。这篇是先和大家交流jstack的用法,以及编程方面的一些建议。1经典场景•场景一:任务(线程)突然不跑了程序是一段简单的quartz任务,伪代码类似:publicclassDataJobs{publicvoid...
iamwaiwai
0回复
9408浏览
jstack
session、token、jwt、oauth2 傻傻分不清
在我们的java业务系统中,或多或少的会涉及到权限、认证等类似的概念。但是很多小伙伴还是傻傻的分不清这些的概念和区别,今天我们就来好好的捋一捋,将其区别的概念深深的刻在脑海中。认证Authentication百度百科中对于认证的解释是:身份验证(Authentication),在.NETFramework安全中,通过对照某些机构检查用户的凭据,发现和验证主体标识的过程。当然,今天我们来讨论肯定不会用这么生硬的词来解释的。•通俗地讲就是...
HoverInTheSky
0回复
8842浏览
java
ThreadLocal夺命11连问(一)
前言前一段时间,有同事使用ThreadLocal踩坑了,正好引起了我的兴趣。所以近期,我抽空把ThreadLocal的源码再研究了一下,越看越有意思,发现里面的东西还真不少。我把精华浓缩了一下,汇集成了下面11个问题,看看你能顶住第几个?1.为什么要用ThreadLocal并发编程是一项非常重要的技术,它让我们的程序变得更加高效。但在并发的场景中,如果有多个线程同时修改公共变量,可能会出现线程安全问题,即该变量最终结果可能出现异常...
iamwaiwai
0回复
6530浏览
ThreadLocal
追源码的平凡之路
引言在斯坦福大学,乔布斯做了一场我认为他最精彩的演讲之一(另一场可能是iphone的问世发布会)。他讲了第一个故事"connectingthedots"你不可能充满预见地将生命的点滴串联起来;只有在你回头看的时候,你才发现这些点点滴滴之间的联系。所以,你要坚信,你现在所经历的将在你未来的生命中串联起来。你不得不相信某些东西,你的直觉、命运、生活、因缘际会……正是这种信仰让我不会失去希望,它让我的人生变得与众不同。什么是连...
iamwaiwai
0回复
6907浏览
追源码
后端思维篇:统一参数校验、异常处理、结果返回
前言大家好,我是捡田螺的小男孩。本文是后端思维专栏的第四篇哈,今天这篇比较简单。日常工作中,我们开发接口时,一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,作为一名合格的后端开发工程师,我们需要统一校验参数,统一异常处理、统一结果返回,让代码更加规范、可读性更强、更容易维护。•使用...
iamwaiwai
0回复
9483浏览
参数校验
后端思维篇:如何抽一个观察者模板(一)
前言大家好,我是捡田螺的小男孩。本文是后端思维专栏的第五篇哈,我的整个后端思维专栏都是跟日常工作相关的哈。今天跟大家聊聊什么是观察者模式,如何应用到工作实践中,以及如何抽取一个观察者模板。1.观察者模式定义2.观察者模式的应用场景3.如何实现一个简单的观察者模式4.工作中,如何使用观察者模式的5.Spring观察者模式原理6.基于spring观察者模式,抽取一个通用模板7.唠叨几句,总结一下1.观察者模式定义观察者模式,...
HoverInTheSky
0回复
7181浏览
spring
jstack那些事(二)
4编码习惯引导4.1设置线程名线程名设置主要是为了在jstack堆栈中便于查询。在logback日志中最好也标注下线程名。当遇到问题也有一个查询源。线程名有如下两种方式:•手工设置线程名ThreadtnewThread(newRunnable(){Overridepublicvoidrun(){somethingprocess}});t.setName("mytestThread");t.start();•线程工厂设置(源码来自rocketmq4.4)publicclassThreadFactoryImplimplementsThreadFactory{privatefinalAtomicLon...
iamwaiwai
0回复
7630浏览
jstack
2013年,我有点喜欢编程了
知乎上有一个热门问题:你的编程能力从什么时候开始突飞猛进?初看到这个问题,我的嘴角微微上扬。记忆闪回到了2013年,那一年,命运给我了一点点正反馈,我有点喜欢编程了。这篇文章,我想和大家聊聊勇哥读书,看源码,重构,解决线上问题的那些事。1.初心2011年,我服务于一家互联网彩票公司。坦率的讲,选择程序员这个职业,仅仅是为了生存。那个时候,我对缓存,消息队列,分布式,JVM一知半解,背了一些八股文,只是能非常...
iamwaiwai
0回复
5862浏览
重构
技术生涯10年,那些让我心动的技术书
英国著名哲学家培根说:“求知可以改进人性,而实验又可以改进知识本身。人的天性犹如野生的花草,求知学习好比修剪移栽。”我小时候就很喜欢看书,也喜欢买书。书就像是我的朋友,不管去任何地方,只要拿本书在手心里,就觉得有安全感。我买的第一本技术书是<<Java编程思想>>。相信很多初学者都看过这本书。书是个大块头,也有大智慧。初入职场的我看这本书却味如嚼蜡,始终不得要领。工作几年后,我才明白我为什么读不进这本书。...
iamwaiwai
0回复
7056浏览
构架图
索引下推,这个点你肯定不知道!
索引下推(IndexConditionPushdown)ICP是Mysql5.6之后新增的功能,主要的核心点就在于把数据筛选的过程放在了存储引擎层去处理,而不是像之前一样放到Server层去做过滤。虽然这是一个比较简单的概念,但是可能很多不细心的同学对于索引下推会存在一个小小的误区,至于是什么,请看下文。什么是索引下推首先,我们创建一张user表,同时建立agename的联合索引,同时插入3条测试数据。然后,我们执行查询explainSELECTfromuserwhere...
HoverInTheSky
0回复
7323浏览
索引下推
1.3 虚拟机拍快照技巧
登录虚拟机,用户名使用root,密码使用123456,登录成功后使用如下命令查看虚拟机配置是否正常:ipacatetcsysconfignetworkscriptsifcfgens33pingbaidu.com拍照前先使用命令关机:shutdownhnow注意:1.开机状态下拍快照占用很大空间,且容易丢失数据。2.不要使用关闭客户机的方式,如下图:关机状态下选择快照拍摄快照:后面安装K8S出错了,可以利用快照还原。
华哥的全栈次元舱
0回复
8791浏览
DevOps
云原生
高可用
K8S
微服务
火线沙龙第26期-多云安全专场
因为云,我们有了无限的可能,而复杂性也随之增加。确保每个应用在所有环境中都完美运行不是一件很容易的事情,何况只选择一家云服务商可能并不能满足企业多线业务的需求,企业需要在按需扩展的同时保持一致的安全性,并通过成熟的自动化运维来确保业务的稳定性。对于大多数组织而言,无论多云环境是如何引入的,保护多云平台的安全始终是摆在公司企业面前的一大挑战。在可预见的将来,它将保持多云、多厂商的世界。问题是,...
腾源会WeOpen
0回复
6102浏览
开源
【获奖名单公布】云原生有奖征文!你就是我们要找的优质创作者!
当我们提到“云原生”,很多人首先想到的是Kubernetes,它已经成为了仅次于Linux的第二大开源项目。在云原生领域,还有大量的优质的开源项目,是开源技术的巨大宝藏。所以此次,51CTO开源基础软件社区和51CTO博客开展联合征文活动,聚焦「云原生」领域,诚挚邀请各位与我们共话其技术实践、发展趋势、优质案例……本次活动对奖品丰富、数量再次加码!百位获奖名额,先到先得,赶紧来参加吧!⏰活动时间:2022.5.112022.6.30👀内...
鸿蒙活动小助手
33回复
2.5w浏览
征文
云原生
#云原生征文# WSL 2 installation is incomplete.【BUG解决】
原创
[toc]问题描述:本文解决俩个Docker报错:分别是:1.WSL2installationisincomplete.2.System.InvalidOperationException:Failedtosetversiontodockerdesktop:exitcode:1今天在安装Docker成功之后,运行Docker,出现了以下错误:WSL2installationisincomplete.TheWSL2LinuxkernelisnowinstalledusingaseparateMSIupdatepackage.Pleaseclickthelinkandfollowtheinstructionstoinstallthekernelupdate:https:aka.mswsl2kernel.Pres...
已注销
0回复
8557浏览
docker
云原生
bug解决
#云原生征文# 聊聊 Go 语言与云原生技术
原创
精华
何为云原生云原生(CloudNative)概念是由Pivotal的MattStine在2013年首次提出的。初探云原生,总给人一种模棱两可,不知所云的感觉。但实际上,云原生有着官方的定义:根据[云原生计算基金会](https:github.comcncftocblobmainDEFINITION.md)(CNCF,著名的Linux基金会的一个子基金会)的说法:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网...
宇宙之一粟
0回复
9815浏览
云原生
Go
云原生应用设计模式之Operator模式详解
原创
精华
本文整理自51CTO开源基础软件学习季直播公开课《云原生应用设计模式之Operator模式详解》,更多细节,可点击链接跳转查看。现代应用是分布式的,资源是统一管理的,那么能否由管理数据中心级别资源的平台向上提供API直接支持应用系统的构建,而不再基于机器模型模式?云原生应需而生。云原生发展如火如荼,大幅提升了业务系统的可用性、敏捷性和可扩展性。今天我们的分享以云原生应用设计模式概述为开端,然后,选择其中一种设...
AI程序员李明宇
1回复
1.7w浏览
云原生
Kubernetes
微服务
容器
设计模式
1.2 使用VMware安装虚拟机(超详细)
原创
精华
本节介绍通过VMware安装K8S集群所需要的Master节点和Node节点,安装方法一模一样。其中Master节点安装3台虚拟机,分别命名为k8smaster01、k8smaster02和k8smaster03。Node节点安装2台虚拟机,分别命名为k8snode01和k8snode02。由于虚拟机数量很少,而且只是用于学习测试,所以IP并没有使用不同网段。点击“创建新的虚拟机”:选择“自定义(高级)”,点击“下一步”按钮:点击“下一步”按钮:选择“稍后安装操作系统”,点击“...
华哥的全栈次元舱
1回复
1.4w浏览
DevOps
云原生
高可用
K8S
微服务
【开源摘星计划】Harbor基于离线安装方式的高可用设计(视频部分
本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:https:github.comweopenprojectsWeOpenStar[Harbor基于离线安装方式的高可用设计(理论部分)](https:blog.51cto.comlidabai5388130)[Harbor基于离线安装方式的高可用设计(视频部分)](https:mp.weixin.qq.comsNa5kncDBFdA0vn9QwzYvg)
键客李大白
0回复
7601浏览
云原生
容器
镜像
运维
暂无内容
1
61
62
63
64
65
66
67
68
69
101
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅