后端解构复习(一)

140 阅读2分钟

这是我参与「掘金日新计划 · 6 月更文挑战」的第1天 ,点击查看活动详情

目前来说,很多的后端工程师可以写出很好的逻辑代码,在逐渐的市场化进程中,慢慢的技术固定的市场化,却忽视了技术原来的解决方案,比如热点数据的保持,缓存双写的一致性等。

这次通过我的视角来展示,如果你想回顾你之前的技术要点,梳理你后端的技术实现的角度,来谈谈你的底气

首先:

先说一个侧重的点,是基于算法,

开始刷新Leetcode的题⽬,基本最基础的30道左右(可以访问,基于代码随想录和⾯试算法书的东⻄展开),突出特点的去找

我对于算法,其实比较🐯🐯🐯基于观望态度,算法在于基本的业务场景中,遇到的太少了,导致我们都会说这个,一些性能的查询,一些特殊的下载上传等场景,存储的一些场景都会可以遇到算法的优化。

这些算法,多次的练习对于解决特定的问题,有很大的帮助,比如全局最优算法,打车基于就是基于这个来的,会有很多的适用性,但是我们一般少接触,所以可以看做一个内门高阶功法,需要常练

基于特殊的技术要点:

  1. 缓存Redis
  • 如何会如此快速,什么场景下会⽤到这个redis,为什么

  • 系统项⽬中使⽤的亮点,怎么做的持久化操作

  • 搭建集群之后,提供服务,然后---哨兵机制

  • 基础的数据类型,和⼀些特殊的使⽤场景

  • 如何有效的剔除数据

  • 缓存使⽤需要考虑的三件事情(缓存穿透,缓存击穿,缓存雪崩)

    其中比较侧重的点,双写机制,热点数据保存,使用于缓存的场景,最常见的 就是基于缓存的数据,添加验证码,或者说是将验证码放入缓存中对比 因为有缓存--添加了过期时间,就会有相应,这样可以做到很好的取舍

    缓存的速度Redis的为何那么快,单线程多路IO复用,怎么理解等等!