一直都是纸上谈兵...

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 笔记

你好,我是阿秀。

有项调查显示校招中后端投递简历和求职人数是远大于前端方向简历和相关求职人数的,可以说后端是绝大多数应届生的求职首选。

而后端又可以根据不同语言分为不同类别,比如:Java后端、C++后端、Golang后端、甚至Python都可以去做后端。

但不管什么语言,有些公共科目是都是需要去了解和掌握的,数据库就是其中一门。

一般来说,校招中对于求职者在数据库方面的要求不高,常见的关系型数据库和非关系型数据库各了解和掌握一种就可以,比如世界三大关系型数据库之一的MySQL和内存型数据库Redis,一般来说掌握这两个基本够用了。

不过也有一些岗位会格外要求你学会或者掌握别的类型的数据库,比如这两年同样比较火的文档型数据库MongoDB,有些数据库相关的岗位还真对MongoB也有要求。

至于大多数人学一下MySQL和Redis就够用了,但可能多数人对于这两种数据库的认知都是停留在书本上,甚至没有实际使用过,一直都是纸上谈兵,阿秀的学习圈中就有一位学弟在学习数据库过程中就是这么认为的。


1、疑问


阿秀的学习圈》是阿秀自己组建的学习圈,本来是打算记录自己的学习和充电经历的,后来也慢慢也带着一些学弟学妹们一起学习。

这位学弟就在学习圈中问了这样一个问题,如下:

秀哥好,我今年就准备秋招了,想问一个关于MySQL和redis的问题,我看过了MySQL必知必会和实战45讲,也接触了一下八股文,redis情况也一样。看了《redis设计与实现》和一些总结。

但是只是停留在认识层面,甚至都没有实际去使用过MySQL和redis,感觉都是纸上谈兵。

我的项目里用到了一些简单的MySQL操作,redis基本不涉及,这种情况我要学一些MySQL和redis的实际操作吗,要怎么去学呢?请秀哥解答一下



2、回答


其实阿秀自己在找工作时也有过这样的疑惑和担心,后来面试四五十场后渐渐打消了这个疑惑,因为真实场景和自己设想真的一点都不一样。。。

以下是阿秀在学习圈中的回答原文:

对于校招生来说,不需要你有很强的项目实战经验,主要考察的是你的基础,你的基本功扎实不扎实。

当然你如果有很强的实战经验肯定是加分项,这个是毋庸置疑的。

至于你的基本功扎实与否,换句话说其实就是书本上的东西知道不知道,了解不了解,所以你这种情况很正常,稳稳走自己的路,面自己的试就行,不要慌,。。。

  • 针对MySQL,你会写SQL,会用左连接右链接,会建表、知道索引是什么、知道一些优化措施,比如主键之类的就可以了。因为对于校招生来说,这基本上就足够了。你要是知道的更多,肯定也是加分,要是仅此于此,那也没什么关系。
  • 对于Redis,你知道五种数据结构,知道过期时间,知道Redis在什么情况下用的就可以了,剩下的就是缓存击穿、缓存雪崩、热Key之类的八股文,这一点我以前在自己的学习过程中也总结过不少:https://interviewguide.cn/notes/03-hunting_job/02-interview/04-02-01-Redis.html

这里也跟你介绍一下,Redis在真实互联网开发环境中的适用场景,MySQL就不说了,这个应该很容易理解。

大致就是后端接收到前端发来的请求,处理逻辑,然后落库,去数据库中取数据,然后再对返回的数据进行处理,最后返回前端即可。

发请求,收请求,处理数据,返回数据,然后周而复始....整个过程就是这么点事,说破天了也是这点事。

只不过在这个过程中会有各种情况需要你去处理而已,概括性来说其实就是这四个步骤。

而Redis的适用场景则更容易理解了。

后端收到前端发来请求的时候,可以先去Redis中查看有无对应数据,如果有直接返回就好;如果没有,就落库,去数据库中查找,然后处理逻辑,返给前端。

当然后端除了返回前端之外,还要回表,也就是把查到的数据再往Redis里存一下,这样下回前端再发来同样的请求,就可以去缓存中取数据,而不是再次去数据库中取数据。

当然,这个过程中可以会引发一些缓存不一致的情况,这又是另外一种情况了,有空再聊聊这个缓存不一致,有时候还挺致命的,这里就不展开了。

所以上面的场景是实际开发环境中经常会遇到和用到的,实操的机会多得是,以后工作了大把的时间让你去实操!

对于校招生来说,重基础!重基础!重基础!重要的事情要说三遍!

如果你不熟悉Redis的一些操作,想要实操,可以看看我以前写过的数据库相关优秀视频,我放在自己的学习网站上了,链接在此:https://interviewguide.cn/notes/04-experience/01-learn_experience/20210809%20-%20%E7%AC%AC%E4%B8%80%E6%9C%9F-%E6%88%91%E5%AD%A6%E7%BC%96%E7%A8%8B%E5%85%A8%E9%9D%A0B%E7%AB%99%E4%BA%86%EF%BC%8C%E7%9C%9F%E9%A6%99.html


3、秋招加油


最近阿秀在自己的学习圈子里发起了一项秋招结伴而行、相互监督的活动。

因为两年前我就是只管学自己的,剩下的全都交给时间了:双非渣硕的秋招之路总结(已拿抖音研发岗SP)、没有什么逆袭,有的只是一点点坚持!

直到如今工作了,我依然保持每天学一点点:坚持充电!我离开学校后坚持学习135天了!一天可能做不了什么,但是一周、一个月能做的就有很多了。

如果你能拆解自己的目标到每月、到每周,甚至到每天具体需要做些什么,并且去执行,剩下的就是交给时间了

我始终相信成功是一步一个脚印走出来,而不是什么一蹴而成,每天坚持一点,这样才能积少成多、聚沙成塔、水滴石穿。

如果能够有小伙伴一起结伴而行,也能起到相互监督的作用,目前已经有超过400多名小伙伴加入了,希望他们都能在今年校招中收获胜利果实!

此外,对于每位阿秀的学习圈中的圈友也会奉上自己以前的学习和校招面试总结笔记,也就是《阿秀的学习笔记》PDF版本:计算机校招求职八股文PDF版本

秋招结伴而行、相互监督打卡-

我是阿秀,衷心希望各位学弟学妹都能顺利上岸,找到好工作

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
JavaScript 前端开发 Java
技术探索之旅:从迷茫到顿悟
本文记录了作者在技术领域的探索历程,从初入行的迷茫、尝试新领域的勇气,到不断学习和提升后的顿悟。通过个人经历,展现了技术成长的曲折与收获。
|
6月前
|
数据采集 人工智能 自然语言处理
回望做大模型一年后的感悟
本文为转载,就不计入我的一月更文计划中了。本文作者:刘聪NLP , NLP算法工程师,专业炼丹师。原文链接见:https://mp.weixin.qq.com/s/CfAY8FCrQKKIrQx3U10EcQ
|
6月前
|
人工智能 数据格式 Python
每日一问-ChapGPT-20230308-关于技术与思考的问题
每日一问-ChapGPT-20230308-关于技术与思考的问题
每日一问-ChapGPT-20230308-关于技术与思考的问题
|
文字识别 算法 NoSQL
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
相较于全书众多的干货笔记,这篇文章是个别思想经验的总结,希望和大家交流。 ETC;DRY不仅限于编码;维护一个项目概念列表;帮助业务方理解他想要什么;防御性编程;继承税;学会沟通;小实验
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
|
程序员
盘点关于程序员的那些经典案例
深度剖析几个经典话题,以图文的形式展现,好好看图。
124 0
|
监控 移动中间件 安全
关于程序员的职业操守,从《匠艺整洁之道》谈起
《匠艺整洁之道》是鲍勃大叔的整洁系列新书。这本书主要从纪律、标准、操守三个方面阐述了软件从业者应该如何要求自己,提升研发质量、效率、道德水准,本文主要围绕《匠艺整洁之道》的第三部分 -- 操守,聊一聊我们程序员该如何自我约束、自我提升。
515 1
关于程序员的职业操守,从《匠艺整洁之道》谈起
|
安全 程序员
人月神话札记:未雨绸缪
人月神话札记:未雨绸缪
145 0
|
算法
国奖过来人分享电赛经验(一)
目录 前言 备战期 比赛期 睡眠 选题与审题 第一天 硬件 软件 第二天 第三天 第四天 封闭测试 后记 前言 不是只有获得国奖才有资格分享经验,但是加上这种标签可能会吸引更多人来交流。
1977 0
|
程序员
【抛砖引玉】“技术顾问” —— 老程序员的一个出路。
     以前总可以看到一些讨论,程序员30岁以后怎么办?35岁以后怎么办?当然有一些人,不管大多的年龄,都可以继续编程。但是对于大多数人年龄大了,各方面的压力也就更大了。年龄大了就面临上有老下有小的处境,简单地说父母、爷爷奶奶病了要去照顾;孩子病了也要照顾;老婆病了也要照顾;自己病了还得自己照顾自己。
1326 0