51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
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
高级课程
人工智能
华为VS苹果,“卫星通信”谁更强?
也许你还在为华为Mate50系列的多项黑科技而惊叹,今日凌晨iPhone14系列也来了。作为双方顶级旗舰的代表,iPhone14和Mate50,你会pick谁?1iPhone14发布:灵动岛替代刘海屏9月8日凌晨1点,一年一度的苹果“科技春晚”如期而至。苹果推出了iPhone14系列、AppleWatchSeries8以及AppleWatchPro2代等新品。其实和过去几代产品一样,有关于iPhone14的爆料就已经满天飞,从发布会上来看大部分都能一一对上:例如全新的A16芯片、砍掉了m...
开源news
0回复
7936浏览
华为
苹果
mate50
iphone14
GitHub 验证升级,不再支持密码验证,手把手教你创建 PAT
Hello大家好,我是阿粉,最近在写文章提交到GitHub的时候突发发现提交不上去,仔细一看原来是GitHub不支持密码验证了,熟悉GitHub的朋友都知道GitHub的仓库除了可以用SSH方式拉取之外还可以使用HTTPS的方式拉取,并且通过账号和密码进行提交。阿粉之前的项目就是使用HTTPS的方式来拉取,现在不让使用密码来进行提交了,突然就用不了了。提示的内容如下,我们可以看到提示我们密码验证在20210813这天就不在支持了(对!没错,阿...
hxiaoyv
0回复
5224浏览
Java
SELECT * FROM GIRLS WHERE AGE BETWEEN 20 AND 24 ...
阿粉最近看到一张图,如上所示,原本只是一个搞笑的图,但是在阿粉看来这分明是个渣男啊!一句普通的SQL语句SELECTFROMGIRLSWHEREAGEBETWEEN20AND24ANDBOYFRIENDISNULL,也有很多内涵!什么?没看出来?来,阿粉带你品品。未限制返回的数量这是个大问题啊,竟然没有设置LIMIT1,你是想找几个女朋友?设置LIMIT1后MySQL数据库引擎会在找到一条数据后停止搜索,而不是继续往后查找下一条符合记录的数据。一般大家在写列表查询的时...
hxiaoyv
0回复
5928浏览
mysql
Redis系列2:数据持久化提高可用性
1介绍从上一篇的《深刻理解高性能Redis的本质》中可以知道,我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率。这样性能确实也有了大幅度的提升,但是本身Redis也是一层服务,也存在宕机、故障的可能性。一旦服务挂起,可能生产的后果包括如下几方面:1、Redis的数据是存在内存中的,所以一旦挂起,内存中的数据会全部丢失。2、IO从内存层级迁移到磁盘层级,性能极速下降。3、原本访问缓存的请求会透过缓存层...
hxiaoyv
0回复
5775浏览
mysql
MQ系列:消息中间件执行原理
1关于消息中间件1.1什么是消息中间件?消息中间件是指在分布式系统中完成消息的发送和接收的基础软件。消息中间件也可以称消息队列(MessageQueueMQ),用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。简而言之,互联网场景中经常使用消息中间件进行消息路由、订阅发布、异步处理等操作,来缓解系统的压力。1.2...
hxiaoyv
0回复
5584浏览
mysql
面试官提问:如何通过sql方式将数据库表行转列?
一、提问环节在刚进入IT行业的第一年换工作的时候,至今让我印象最深刻的有一个这样的面试题:如何通过SQL方式将数据库的行转列?当时的面试官让我现场写SQL,信心满满的我,我觉得我可以做出来,然后10分支、20分钟、30分钟...过去了,很遗憾一点动静都没有。最后的我不得不服,结局相信大家也能猜到是啥了!💔二、场景分析面试结束之后,不服输的我决定要把这个问题给破解掉,回到自己的租处之后,打开电脑,决定从0开始琢磨...
hxiaoyv
0回复
5390浏览
mysql
数据库系列:高并发下的数据字段变更
1背景经常会遇到这种情况,我们的业务已经稳定地运行一段时间了,并且流量渐渐已经上去了。这时候,却因为某些原因(比如功能调整或者业务扩展),你需要对数据表进行调整,加字段or修改表结构。可能很多人说altertableaddcolumn...altertablemodify...,轻轻松松就解决了。这样其实是有风险的,对于复杂度比较高、数据量比较大的表。调整表结构、创建或删除索引、触发器,都可能引起锁表,而锁表的时长依你的数据表实际情况而...
hxiaoyv
0回复
4813浏览
数据库
微服务9:服务治理来保证高可用
★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)1微服务带来的挑战在第2篇《微服务2:微服务全景架构》中,我们曾经分析过微服务化后所面临的挑战,有过如下的结论:1.1分布式固有复杂性微服务架构是基于分布式的系统,而构建分布式系统必然会带来额...
hxiaoyv
0回复
5095浏览
sql
MySQL全面瓦解28:分库分表
1为什么要分库分表物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱们充分发扬了分而治之的思想,对大库表进行分割,然后实施更好的控制和管理,同时使用多台机器的CPU、内存、存储,提供更好的性能。而分治有两种实现方式:垂直拆分和水平拆分。2垂直拆分(ScaleUp纵向扩展)垂直拆分分为垂直分库和垂直分表,主要按功能模块...
hxiaoyv
0回复
5055浏览
sql
InnoDB自增原理都搞不清楚,还怎么CRUD?
虽然我们习惯于给主键ID指定AUTOINCREMENT属性,但是AUTOINCREMENT也是可以指定到非主键字段的,唯一的约束就是这个字段上面得加索引,有了索引,就可以通过类似SELECTMAX(aicol)的语句快速读到这列数据的最大值。本文要探讨的话题是MySql的InnoDB引擎处理自增数据列的原理MySql5.1之前的实现在这个版本之前,用AUTOINCREMENT修饰的数据列确实是严格连续自增的。MySql的实现是会针对每个插入语句加一个全表维度的锁,这个锁可以...
hxiaoyv
0回复
4761浏览
mysql
新人一优化,系统就会炸!
阿粉最近在刷知乎的时候发现了一个很有意思的问题,那就是:为什么程序员会有代码能跑就不要动的观点?说实话这句话在阿粉的工作中经常会听到,不仅仅是对于一些长期没人维护的代码,对于日常维护的系统哪怕是之前实现的代码,大家更是敬而远之,能不动一行代码绝不加个空格,更有甚者哪怕是复制一下之前的代码改改,也不考虑复用之前的代码,毕竟复制粘贴大法实在好用。那么为什么程序员会有这种想法呢?不得不说知乎的答主都...
hxiaoyv
0回复
4650浏览
其他
我让数据库锁表!差点被开除!
前段时间阿粉在公司开发的时候,不慎导致了数据库产生了锁表的操作,因为阿粉之前从来没有遇到过,之前只是了解过一点,所以导致了锁表,于是阿粉为了解决问题,研究了一下这一部分的内容,于是决定把这一块的知识分享给大家。数据库锁定机制话说如果你只是单纯的说"锁表",总是让人感觉有点Low,而我们就直接换个比较高大上一点的名词,锁定机制!为了保证数据的完整,也就是他的一致性和有效性,所以才会让数据库出现了锁定机...
hxiaoyv
0回复
4660浏览
mysql
面试官问我索引为什么这快?我好像解释不清楚了
阿粉相信大家肯定都知道,在数据库中加一定量的索引,会让你的查询语句,从原来的3秒缩短到零点几秒的程度,但是很多人都不知道为什么要加索引,为什么加了索引之后,你的查询语句就会起飞呢?今天阿粉来聊一下索引。索引的类型(常见的)●主键索引(primarykey)主键索引这个阿粉从刚开始接触开发的时候,就被各种灌输,表的主键就默认是索引,不允许出现空值。●普通索引(indexnormal)MySQL中基本索引类型,没有什么限制,允许在...
hxiaoyv
0回复
4506浏览
索引
Redis系列:深刻理解高性能Redis的本质
1背景分布式系统绕不开的核心之一的就是数据缓存,有了缓存的支撑,系统的整体吞吐量会有很大的提升。通过使用缓存,我们把频繁查询的数据由磁盘调度到缓存中,保证数据的高效率读写。当然,除了在内存内运行还远远不够,我们今天就以具有代表性的缓存中间件Redis为例子,分析下,它是如何达到飞起的效率。2Redis高效性能分析Redis之所以能够提供超高的执行效率,主要从以下几个维度来实现的:•存储模式:基于内存实现,而非磁...
hxiaoyv
0回复
4331浏览
sql
MySQL全面瓦解26:代码评审中的MySQL(团队规范)
数据库对象命名规范数据库对象数据库对象是数据库的组成部分,常见的有以下几种:表(Table)、索引(Index)、视图(View)、图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储过程(StoredProcedure)、用户(User)等。命名规范是指数据库对象如数据库(SCHEMA)、表(TABLE)、索引(INDEX)、约束(CONSTRAINTS)等的命名约定。数据库对象全局命名规范1、命名使用具有意义的英文词汇,词汇中间...
hxiaoyv
0回复
4138浏览
sql
Java8 的 G1 垃圾回收器相对于之前的 CMS 有什么特别的呢?
CMSCMS垃圾回收器,全称ConcurrentMarkSweep并发标记清除,从名字上面我们也可以看出这个垃圾回收器是基于标记清除算法实现的。首先"并发"表示GC线程可以和用户线程并发执行,同时既然是标记清除算法,说明这个垃圾回收器会产生很多碎片,这是标记清除算法的缺点。同时CMS是作用于老年代的,老年代的垃圾回收频率相对年轻代会低一点。CMS的垃圾回收有四个过程1.初始标记:2.并发标记:3.重新标记:4.并发清除:初始标记的时候是...
hxiaoyv
0回复
4920浏览
mysql
BTrace 告诉你如何在不重启 JVM 的情况下在线调试
Hello大家好,我是阿粉,不知道你有没有遇到过这种场景,线上服务跑了一段时间过后偶尔会出现问题,光靠代码和数据分析找不到原因,而且这种情况也不是很常见所以对应的代码也没有加日志输出,如果说重新加上日志进行发布的话,就会破坏现场只能再等一段时间了,或者有的时候想看下接口的参数,从而判断接口参数有没有问题。这个时候就在想有没有一个好的方法,可以不用重新修改源代码也不用发布升级就可以增加一些日志看到运行...
hxiaoyv
0回复
4948浏览
mysql
麻烦你说下输入百度网址过后整个过程是什么样子的?
Hello大家好,我是阿粉。虽然说金三银四已经过去,但是金九银十快要来了,作为一个居安思危的阿粉,无时无刻不在准备着学习和面试,今天这个题目相信很多面试过的小伙伴都被问到过,问题其实不难,只是如果有的小伙伴没有遇到过,可能不会思考到具体的细节,或者说很多东西可能都知道但是并不知道面试官问这个问题的点在哪,所以会有所欠考虑抓不到重点。下面我们就依次来看一下整个过程到底发生了什么。我们先想一个整个过程中...
hxiaoyv
0回复
4670浏览
Java
JDK8 的判空就是这么爽!
阿粉相信大家肯定所有的开发者都对Java8里面的所有的东西都感兴趣,虽然目前的JDK已经更新到JDK17了,但是阿粉相信,现在很多公司使用的还都是JDK8甚至是JDK7,但是,就算是有些公司已经升级到JDK8但是对于JDK8里面的一些东西的使用,却没有使用的淋漓尽致。阿粉今天就给大家放出几个JDK8里面比较好用的。JDK8大家都是知道JDK8就开始使用Lambda表达式,但是很多不管是在教程上还是在其他的书籍上,都没有说在实际开发的时候去使...
hxiaoyv
0回复
4232浏览
mysql
了解这些软件设计思想,你的思维至少上升一个段位
一、介绍在1994年,由ErichGamma、RichardHelm、RalphJohnson和JohnVlissides四人合著出版了一本名为DesignPatternsElementsofReusableObjectOrientedSoftware(中文译名:设计模式可复用的面向对象软件元素)的书,该书首次提到了软件开发中设计模式的概念,四位作者合称GOF(全拼GangofFour),简称四人帮!书中共说到23种设计模式,这些模式可以分为三大类:创建型模式(CreationalPatterns)、结构型模式(StructuralPatter...
hxiaoyv
0回复
4097浏览
mysql
暂无内容
1
109
110
111
112
113
114
115
116
117
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅