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
MySQL 性能优化的 9 种姿势,面试再也不怕了!
大家好,我是二师兄!今天给大家分享一些简单好用的数据库优化方式!1、选择最合适的字段属性Mysql是一种关系型数据库,可以很好地支持大数据量的存储,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度舍得尽可能小。例如:在定义邮政编码这个字段时,如果将其设置为char(255),显然给数据库增加了不必要的空间,甚至使用varchar这种类型也...
梦叶草789
0回复
5246浏览
开发语言
微服务
实践了5千万的数据表和重建索引,学到了!
背景项目中有一张历史记录表,主要用于记录一些接口调用流水,因为该表的地位不是那么重要,当初的创建者并未对核心字段创建索引。不知不觉这张表的数据已经有5千万数据了,由于没有索引,在排查问题时,发现这种表根本查不动。于是,决定下手进行分表并建立索引。这张表在系统中只负责插入,影响范围极小,正好拿来练手。解决思路我们知道,在Mysql5.5及之前版本,在运行的生成环境中对大表执行alter操作,会引起表的重建和锁...
梦叶草789
0回复
5143浏览
分布式数据库
容器
一个HTTPS转HTTP的Bug,他们竟然忍了2年?我无法接受,加班改了!
今天这篇文章给大家讲一个追查Bug的故事和过程。个人一直认为:事出反常必有妖,程序中的Bug也是如此。希望通过这个Bug的排查故事,大家不仅能够学到一系列的知识点,同时也能学会如何解决问题,如何更加专业的做事。而解决问题的方式及思维比单纯的技术更加重要。Let'sgo!故事的起因刚接手新团队新项目没多久,在发布一个系统时,同事友善的提醒:发布xx系统时,在测试环境要注释掉一行代码,上线发布时再放开注释。听此友善...
梦叶草789
0回复
5016浏览
开发语言
分布式数据库
Log4j一波未平,Logback 一波又起!再爆漏洞!!
背景前些天Log4j的漏洞,不知多少程序被抓去加班,关键漏洞还是接连出现的,真是辛苦了程序员,也辛苦了Log4j的开源作者。为此,二师兄还专门写了一篇还原漏洞的文章【原文点这里】。竟然有朋友在评论区说”就这么一个小漏洞,值得这么大肆的写吗?“。看来那位朋友还没意识到漏洞的严重性。本来以为使用的是Logback能够躲过一劫,没想到,又看到朋友圈在讨论Logback的爆出的新漏洞,吓得赶紧看了一下项目中的版本。漏洞详情为...
梦叶草789
0回复
4797浏览
开发语言
容器
Log4j史诗级漏洞,我们这些小公司能做些什么?
事件背景12月10日,看到朋友圈中已经有人在通宵修改、上线系统了。随即,又看到阿里云安全、腾讯安全部门发出的官方报告:”ApacheLog4j2存在远程代码执行漏洞“,且漏洞已对外公开。看到相关消息,马上爬起来把所有项目的日志系统过滤一遍,还好老项目采用的log4j,新项目采用的logback,没有中招。随后就看到朋友圈铺天盖地的相关消息。作为一个史诗级的事件,紧急修改漏洞是必然的。作为程序员,如果看到这则消息,连去核查...
梦叶草789
0回复
4763浏览
开发语言
微服务
数据库时间慢了14个小时,Mybatis说,这个锅我不背!
同事反馈一个问题:Mybatis插入数据库的时间是昨天的,是不是因为生成Mybatis逆向工程生成的代码有问题?大家都知道,对于这类Bug本人是很感兴趣的。直觉告诉我,应该不是Mybatis的Bug,很可能是时区的问题。很好,今天又可以带大家一起来排查Bug了,看看从这次的Bug排查中你能Get什么技能。这次研究的问题有点深奥,但结论很重要。Let'sgo!问题猜想同事反馈问题的时候,带了自己的猜想:是不是数据库字段设置为datetime导致?...
梦叶草789
0回复
4536浏览
容器
开发语言
不要再用where 1=1了!有更好的写法!
背景刚入行的同学,看到在SQL语句中出现where11这样的条件可能会有所困惑,而长时间这样使用的朋友可能又习以为常。那么,你是否还记得当初为什么要这样写?是否有性能问题?有没有更好的写法?今天这篇文章,带大家从头到尾梳理一下where11的使用及改进,或许你能从中得到更多意想不到的收获。where11的作用如果要问在SQL语句的where条件中多加11目的是什么,很简单:使得where条件语句永远为真。本质上就是虽然加了where条件...
梦叶草789
0回复
4534浏览
开发语言
分布式数据库
02 网络面经:一个TCP连接可以发送多少个HTTP请求?
一个TCP连接可以发送多少个HTTP请求?就这这个问题,我们聊聊TCP、HTTP以及浏览器之间的关系和对请求处理的优化。TCP与HTTP的渊源我们知道TCP协议对应于传输层,HTTP协议对应于应用层。WEB项目中,HTTP协议是建立在TCP的基础上的。最初浏览器从服务器加载一个网页,会发起一个HTTP请求,这时需要先建立一个TCP连接。当本次数据请求完毕之后,会立刻断开TCP连接。但随着时间的推理,HTML网页内容越来越复杂,不仅有内容,还有JS...
梦叶草789
0回复
7088浏览
开发语言
容器
程序员天天写代码,如何拓展社交圈?
作为一个程序员,天天忙着写代码,周末又宅在家中,如何拓展有效社交圈?这不仅仅是程序员的面临的问题。今天就聊聊自己在这方面的感悟。社交圈的固化无论是否是程序员,大家的社交圈越来越固化,特别是疫情之后,大家或是习惯了或是嫌麻烦,更愿意宅着。本来职场的忙碌就让社交时间减少了很多,再加上各类短视频、影视、综艺节目,让大家花在社交上的时间更加少了。同时,有很多朋友倒是想拓展一下社交,怎奈没有途径和方法。...
梦叶草789
0回复
5198浏览
开发语言
容器
加锁了还有并发问题?Redis分布式锁,真的用对了?
新接手的项目,偶尔会出现账不平的问题。之前的技术老大临走时给的解释是:排查了,没找到原因,之后太忙就没再解决,可能是框架的原因……既然项目交付到手中,这样的问题是必须要解决的。梳理了所有账务处理逻辑,最终找到了原因:数据库并发操作热点账户导致。就这这个问题,来聊一聊分布式系统下基于Redis的分布式锁。顺便也分解一下问题形成原因及解决方案。原因分析系统并发量并不高,存在热点账户,但也不至于那么严重。...
梦叶草789
0回复
5233浏览
容器
开发语言
不知道Mysql排序的特性,加班到12点,认了认了!
小弟新写了一个功能,自测和测试环境测试都没问题,但在生产环境会出现偶发问题。于是,加班到12点一直排查问题,终于定位了的问题原因:MysqlLimit查询优化导致。现抽象出问题模型及解决方案,分析给大家,避免大家踩坑。问题场景新上线一个交易记录导出功能,逻辑很简单:根据查询条件,导出对应的数据。由于数据量比较大,在查询数据库时采用了分页查询,每次查询1000条数据。自测正常,测试环境正常,上线之后运营反馈导出...
梦叶草789
0回复
4920浏览
开发语言
容器
05 网络面经:使用HTTPS就绝对安全了吗?
朋友面试阿里,关于HTTPS被问了三道题,看看你能回到上几道题。第一,为什么使用HTTPS之后,通信就安全了?第二,HTTPS实现通信安全的原理是什么?第三,使用了HTTPS就绝对安全了吗?本篇文章就带大家一起聊聊HTTPS,顺便解答上面三个问题。关于HTTPS前面学习过HTTP协议的报文格式及交互模式,我们知道HTTP传输的内容本质上就是文本,HTTP2采用了二进制字节的形式传输,但依旧可以进行反编译。也就是说,在通信的过程中只要拦截...
梦叶草789
0回复
4681浏览
开发语言
容器
弄懂“三门问题”,成功概率翻倍,来用代码验证一下
看到一段关于“三门问题”的视频,第一感觉就是视频的结论有误。本想一笑了之,但看了评论,迷惑了:三门问题的答案到底是什么?作为勤学好问的码农,不知道最终答案,还是很难受的,于是深入研究一下,发现”小丑竟然是自己“。如果你想挑战一下自己,可以先跳过推理和结论部分,自己先得出一个答案,然后再看看是否正确。一条朋友圈在花了一个小时,弄懂三门问题之后,发了一条这样的朋友圈:image20211031201436187三门问题...
梦叶草789
0回复
4593浏览
开发语言
容器
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回复
4586浏览
容器
开发语言
隐藏了2年的Bug,终于连根拔起,悲观锁并没有那么简单
接手的新项目,接二连三的出现账不平的问题,作为程序员中比较执着的人,不解决誓不罢休。最终,经过两次,历时多日终于将其连根拔起。实属不易,特写篇文章记录一下。文章中不仅会讲到使用悲观锁踩到的坑,以及本人是如何排查问题的,某些思路和方法或许能对大家有所帮助。事情的起源运营同事时不时就提出查账调账的需求,原因很简单,账不平,不查不行。如果你有过财务相关系统的工作经历,账务问题始终是最难攻克的。虽然刚...
梦叶草789
0回复
3701浏览
开发语言
微服务
01网络面经:你每天都用的HTTP协议,到底是什么鬼?
作为开发人员,每天都在使用HTTP协议,但是否详细了解过一下该协议的构成及特性吗?本文就带大家全面的梳理一下。先来看一下本篇文章涉及到的知识点脑图。http脑图原文件可在公众号【程序新视界】内回复“http”获得。下面,看具体关于HTTP协议的介绍。HTTP协议简介超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网的数据通信的基础。HTTP协议基...
梦叶草789
0回复
8188浏览
开发语言
分布式数据库
秋天来了,冬天还会晚吗
秋天的风,像一位魔术师,他来到的小山上,看见小草,他就拿起魔术棒,结果小草有绿变黄,他看见穿着绿衣的小花也拿起魔术棒,结果小花变红了..
董老师
0回复
4616浏览
风景地区
Github代码fork之后,如何与原仓库进行同步?
前言我们在使用GitHub时,看到好的项目或想给某个项目做贡献,此时通常会将代码仓库fork到自己的账号下。如果在此期间,如果源仓库的代码发生了变动,就需要与源仓库代码进行同步。本篇文章就带大家实操一下,如何实现这一操作。配置项目的上游仓库首先需要大家将fork的仓库代码clone到本地,后面的所有操作都是基于本地代码库来进行操作的。比如,可以通过gitclone先将fork的代码下载到本地:gitclonegitgithub.com:secbrnacos...
梦叶草789
0回复
1.4w浏览
开发语言
微服务
直观讲解一下RPC调用和HTTP调用的区别!
前言很长时间以来都没有怎么好好搞清楚RPC(即RemoteProcedureCall,远程过程调用)和HTTP调用的区别,不就是写一个服务然后在客户端调用么?请允许我迷之一笑Naive!本文简单地介绍一下两种形式的CS架构,先说一下它们最本质的区别:RPC主要是基于TCPIP协议的,而HTTP服务主要是基于HTTP协议的。我们都知道HTTP协议是在传输层协议TCP之上的,所以就效率来看的话,RPC当然是要更胜一筹!下面来具体说一说RPC服务和HTTP服务。OSI...
梦叶草789
0回复
6119浏览
框架语言
微服务
筛选了几百份简历,终于明白了为什么大厂要设学历门槛了
前言最近一直在为公司招聘前端工程师,前前后后筛选了几百份简历,面试了大几十人,这过程中也发生了很多奇特的事情。渐渐明白,为什么大厂招聘时会在学历上设置门槛。这篇文章就给大家聊聊,从筛选简历到最终面试中发生的一些故事,很奇葩也很有意思。文章中涉的事大多与培训机构的速成与简历包装有关。关于培训机构的一些看法在开始之前,先声明一下自己对培训机构的看法。培训机构可以让刚出校门的学子快速学习到进入职场应...
梦叶草789
0回复
5710浏览
开发语言
框架语言
暂无内容
1
12
13
14
15
16
17
18
19
20
100
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅