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
鸿蒙
物联网
不要再用where 1=1了!有更好的写法!
背景刚入行的同学,看到在SQL语句中出现where11这样的条件可能会有所困惑,而长时间这样使用的朋友可能又习以为常。那么,你是否还记得当初为什么要这样写?是否有性能问题?有没有更好的写法?今天这篇文章,带大家从头到尾梳理一下where11的使用及改进,或许你能从中得到更多意想不到的收获。where11的作用如果要问在SQL语句的where条件中多加11目的是什么,很简单:使得where条件语句永远为真。本质上就是虽然加了where条件...
梦叶草789
0回复
4264浏览
开发语言
分布式数据库
02 网络面经:一个TCP连接可以发送多少个HTTP请求?
一个TCP连接可以发送多少个HTTP请求?就这这个问题,我们聊聊TCP、HTTP以及浏览器之间的关系和对请求处理的优化。TCP与HTTP的渊源我们知道TCP协议对应于传输层,HTTP协议对应于应用层。WEB项目中,HTTP协议是建立在TCP的基础上的。最初浏览器从服务器加载一个网页,会发起一个HTTP请求,这时需要先建立一个TCP连接。当本次数据请求完毕之后,会立刻断开TCP连接。但随着时间的推理,HTML网页内容越来越复杂,不仅有内容,还有JS...
梦叶草789
0回复
6635浏览
开发语言
容器
加锁了还有并发问题?Redis分布式锁,真的用对了?
新接手的项目,偶尔会出现账不平的问题。之前的技术老大临走时给的解释是:排查了,没找到原因,之后太忙就没再解决,可能是框架的原因……既然项目交付到手中,这样的问题是必须要解决的。梳理了所有账务处理逻辑,最终找到了原因:数据库并发操作热点账户导致。就这这个问题,来聊一聊分布式系统下基于Redis的分布式锁。顺便也分解一下问题形成原因及解决方案。原因分析系统并发量并不高,存在热点账户,但也不至于那么严重。...
梦叶草789
0回复
4909浏览
容器
开发语言
程序员天天写代码,如何拓展社交圈?
作为一个程序员,天天忙着写代码,周末又宅在家中,如何拓展有效社交圈?这不仅仅是程序员的面临的问题。今天就聊聊自己在这方面的感悟。社交圈的固化无论是否是程序员,大家的社交圈越来越固化,特别是疫情之后,大家或是习惯了或是嫌麻烦,更愿意宅着。本来职场的忙碌就让社交时间减少了很多,再加上各类短视频、影视、综艺节目,让大家花在社交上的时间更加少了。同时,有很多朋友倒是想拓展一下社交,怎奈没有途径和方法。...
梦叶草789
0回复
4943浏览
开发语言
容器
不知道Mysql排序的特性,加班到12点,认了认了!
小弟新写了一个功能,自测和测试环境测试都没问题,但在生产环境会出现偶发问题。于是,加班到12点一直排查问题,终于定位了的问题原因:MysqlLimit查询优化导致。现抽象出问题模型及解决方案,分析给大家,避免大家踩坑。问题场景新上线一个交易记录导出功能,逻辑很简单:根据查询条件,导出对应的数据。由于数据量比较大,在查询数据库时采用了分页查询,每次查询1000条数据。自测正常,测试环境正常,上线之后运营反馈导出...
梦叶草789
0回复
4628浏览
开发语言
容器
弄懂“三门问题”,成功概率翻倍,来用代码验证一下
看到一段关于“三门问题”的视频,第一感觉就是视频的结论有误。本想一笑了之,但看了评论,迷惑了:三门问题的答案到底是什么?作为勤学好问的码农,不知道最终答案,还是很难受的,于是深入研究一下,发现”小丑竟然是自己“。如果你想挑战一下自己,可以先跳过推理和结论部分,自己先得出一个答案,然后再看看是否正确。一条朋友圈在花了一个小时,弄懂三门问题之后,发了一条这样的朋友圈:image20211031201436187三门问题...
梦叶草789
0回复
4307浏览
开发语言
容器
05 网络面经:使用HTTPS就绝对安全了吗?
朋友面试阿里,关于HTTPS被问了三道题,看看你能回到上几道题。第一,为什么使用HTTPS之后,通信就安全了?第二,HTTPS实现通信安全的原理是什么?第三,使用了HTTPS就绝对安全了吗?本篇文章就带大家一起聊聊HTTPS,顺便解答上面三个问题。关于HTTPS前面学习过HTTP协议的报文格式及交互模式,我们知道HTTP传输的内容本质上就是文本,HTTP2采用了二进制字节的形式传输,但依旧可以进行反编译。也就是说,在通信的过程中只要拦截...
梦叶草789
0回复
4355浏览
开发语言
容器
04 网络面经:HTTP 2.0的这些新特性,是时候了解一下了
面试中关于HTTP2.0的面试题并不多,但基于HTTP2.0的应用已经很多了,比如谷歌的gRPC框架就是基于HTTP2.0来提升效率的。同时,HTTP1.0中的存在的很多缺陷也都在HTTP2.0中得到了解决。所以,如果你在面试中脱颖而出,同时,在实践中更好的理解类似gRPC这类框架的实现,了解HTTP2.0还是非常必要的。而且HTTP2.0也在很多场景下逐步替代HTTP1.0。HTTP1.0存在的问题了解过HTTP1.0的协议实现之后,会发现它存在不少问题。问题一:TCP连...
梦叶草789
0回复
4210浏览
容器
开发语言
隐藏了2年的Bug,终于连根拔起,悲观锁并没有那么简单
接手的新项目,接二连三的出现账不平的问题,作为程序员中比较执着的人,不解决誓不罢休。最终,经过两次,历时多日终于将其连根拔起。实属不易,特写篇文章记录一下。文章中不仅会讲到使用悲观锁踩到的坑,以及本人是如何排查问题的,某些思路和方法或许能对大家有所帮助。事情的起源运营同事时不时就提出查账调账的需求,原因很简单,账不平,不查不行。如果你有过财务相关系统的工作经历,账务问题始终是最难攻克的。虽然刚...
梦叶草789
0回复
3571浏览
开发语言
微服务
01网络面经:你每天都用的HTTP协议,到底是什么鬼?
作为开发人员,每天都在使用HTTP协议,但是否详细了解过一下该协议的构成及特性吗?本文就带大家全面的梳理一下。先来看一下本篇文章涉及到的知识点脑图。http脑图原文件可在公众号【程序新视界】内回复“http”获得。下面,看具体关于HTTP协议的介绍。HTTP协议简介超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网的数据通信的基础。HTTP协议基...
梦叶草789
0回复
7863浏览
开发语言
分布式数据库
秋天来了,冬天还会晚吗
秋天的风,像一位魔术师,他来到的小山上,看见小草,他就拿起魔术棒,结果小草有绿变黄,他看见穿着绿衣的小花也拿起魔术棒,结果小花变红了..
董老师
0回复
4448浏览
风景地区
Github代码fork之后,如何与原仓库进行同步?
前言我们在使用GitHub时,看到好的项目或想给某个项目做贡献,此时通常会将代码仓库fork到自己的账号下。如果在此期间,如果源仓库的代码发生了变动,就需要与源仓库代码进行同步。本篇文章就带大家实操一下,如何实现这一操作。配置项目的上游仓库首先需要大家将fork的仓库代码clone到本地,后面的所有操作都是基于本地代码库来进行操作的。比如,可以通过gitclone先将fork的代码下载到本地:gitclonegitgithub.com:secbrnacos...
梦叶草789
0回复
1.3w浏览
开发语言
微服务
直观讲解一下RPC调用和HTTP调用的区别!
前言很长时间以来都没有怎么好好搞清楚RPC(即RemoteProcedureCall,远程过程调用)和HTTP调用的区别,不就是写一个服务然后在客户端调用么?请允许我迷之一笑Naive!本文简单地介绍一下两种形式的CS架构,先说一下它们最本质的区别:RPC主要是基于TCPIP协议的,而HTTP服务主要是基于HTTP协议的。我们都知道HTTP协议是在传输层协议TCP之上的,所以就效率来看的话,RPC当然是要更胜一筹!下面来具体说一说RPC服务和HTTP服务。OSI...
梦叶草789
0回复
5822浏览
框架语言
微服务
筛选了几百份简历,终于明白了为什么大厂要设学历门槛了
前言最近一直在为公司招聘前端工程师,前前后后筛选了几百份简历,面试了大几十人,这过程中也发生了很多奇特的事情。渐渐明白,为什么大厂招聘时会在学历上设置门槛。这篇文章就给大家聊聊,从筛选简历到最终面试中发生的一些故事,很奇葩也很有意思。文章中涉的事大多与培训机构的速成与简历包装有关。关于培训机构的一些看法在开始之前,先声明一下自己对培训机构的看法。培训机构可以让刚出校门的学子快速学习到进入职场应...
梦叶草789
0回复
5370浏览
开发语言
框架语言
一篇文章,只用看三遍,终生不忘网络分层!
前言如果你对网络分层不太了解,当听到三层协议、五层协议时是不是一头雾水?不知道所谓的层是什么,所谓的协议是什么?甚至对网络通信都知之甚少,那么这篇文章一定能够让你快速学到,如果没有收获就别点赞。网络、通信、协议在深入学习之前,先了解一些基本的概念。网络是什么?网络是用物理链路将工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。这里的物理链路不仅仅指的是我们能够看得到的双绞线、...
梦叶草789
0回复
3171浏览
框架语言
容器
Protocol Buffers,一款比xml快100倍的序列化框架!
我们通常习惯用Json、XML等形式的数据存储格式,但相信还有很多人没有听说过ProtocolBuffer(简称protobuf)。protobuf是Google开源的一个语言无关、平台无关的通信协议,其小巧、高效和友好的兼容性设计,使其被广泛使用。性能比Json、XML真的强太多了!而且,随着微服务架构的流行,RPC框架也成为服务框架的重要组成部分。在很多RPC的设计中,都采用了高性能的编解码技术,而protobuf就属于其中的佼佼者。也就说,要想深入了...
梦叶草789
0回复
5668浏览
框架语言
容器
微服务
Int(4)和Int(11) 你选的是哪个?
缘起大家平时在进行数据库设计的时候,如果遇到需要存储整数类型的数据的时候,通常会优先使用Int这个整数类型,在处理20亿级别的正负数值存储上,Int类型是完全能够满足日常需求的了。但是在进行数据库建表语句书写的时候,大家经常会见到Int类型的后面会带上1个括号,里面跟上1个数值,通常要么是4,要么是11。如下:这int括号里面的数值,究竟是什么意思呢?有的开发者认为,这个数值是用来限制Int类型能够存储的数字的长度...
梦叶草789
0回复
4906浏览
开发语言
微服务
分布式系统的“脑裂”到底是个什么玩意?
目前大多数项目都在往分布式上发展,一旦系统采用分布式系统,便会引入更多复杂场景和解决方案。比如,当你在系统中使用了Elasticsearch、ZooKeeper集群时,你是否了解过集群的“脑裂”现象?又是否知道它们是如何解决脑裂问题的?如果这些都还未了解,那么你对分布式的了解过于表象了,推荐你读一读这篇文章。下面就以zookeeper为例,带大家了解一下分布式系统中的脑裂现象及如何解决。什么是脑裂?在Elasticsearch、ZooKeeper...
梦叶草789
0回复
4787浏览
开发语言
容器
微服务
你有没有觉得学得越多,越觉得自己菜?
前些天,一位带团队的朋友发来一条消息:“你有时候学得多了,会不会觉得学无止境,然后就有点迷茫了?”。我说是的,而且这种感觉非常强烈。朋友之所以发出这样的感慨是因为在面试,想看看自己的身价与能力。面试的结果就是被虐的很惨,于是开始恶补知识,在此期间才发出这样的感慨。对于我而已,有这样强烈的感觉不是因为面试,而是因为在不断的学习新框架,同时还在阅读Nacos源码。学得越多发现自己不会的越多,源码阅读的越...
梦叶草789
0回复
4534浏览
开发语言
容器
【干货】互联网公司理想架构探讨
本文探讨了互联网公司的技术架构,涉及DNS、负载均衡、长连接、API网关、PUSH推送、微服务、分布式事务以及相关支撑的基础服务。主要是为了学习,希望可以给大家一个参考。整体架构APP、PC以及第三方等调用方通过传统的域名解析服务LocalDNS获取负载均衡器的IP,APP可以通过HttpDNS的方式来实现更实时和灵活精准的域名解析服务。通过负载均衡器到达统一接入层,统一接入层维护长连接。API网关作为微服务的入口,负责协议转换、...
梦叶草789
0回复
4205浏览
开发语言
微服务
暂无内容
1
12
13
14
15
16
17
18
19
20
100
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅