摘要:前言 Redis是目前非常流行的缓存数据库啦,其中一个主要作用就是为了避免大量请求直接打到数据库,以此来缓解数据库服务器压力;用上缓存难道就高枕无忧了吗?no,no,no,没有这么完美的技术, 缓存穿透、缓存雪崩、缓存击穿这些问题都得好好聊聊。 正文 1. 缓存穿透 1.1 简要描述 缓存穿透是指查 阅读全文
posted @ 2021-03-01 08:49 Code综艺圈 阅读(810) 评论(2) 推荐(8) 编辑
摘要:前言 原计划打算在春节期间多分享几篇技术文章的,但到最后一篇也没出,偷懒了吗?算是吧,过程是这样的:每次拿出电脑,在孩姥姥家的院子总有阳光沐浴,看不清屏幕,回屋又有点冷(在强行找理由),于是又带着娃遛弯去啦。哪有那么多理由,就是想偷个懒;不过后面几天把计算机组成原理简单过了过,后面整理整理再单独给小 阅读全文
posted @ 2021-02-24 09:18 Code综艺圈 阅读(385) 评论(1) 推荐(4) 编辑
摘要:前言 接着授权模式聊,这次说说**Authorization Code(授权码)模式,熟悉的微博接入、微信接入、QQ接入都是这种方式(这里说的是oauth2.0的授权码模式),从用户体验上来看,交互方式和Implicit**没啥改变,随便找个网站瞅瞅,如慕课网(很不错的学习网站)的登录流程,见下图: 阅读全文
posted @ 2021-02-22 13:25 Code综艺圈 阅读(333) 评论(0) 推荐(4) 编辑
摘要:假装很“优秀” 马上就过年啦,今年与往常不一样,硬是坚挺到公司放假的最后一天,依然淡定的撸着代码: 这么“敬业”,不给个“优秀”吗?给个毛,就这。原以为最后一天大家都赶着回家呢,当部门组织拍拜年视频的时候,发现还有好多小伙伴依然坚挺着呢,哈哈哈,大意啦,大意啦(不过要比离家远,估计我可能是前三)。 阅读全文
posted @ 2021-02-10 17:35 Code综艺圈 阅读(65) 评论(0) 推荐(0) 编辑
摘要:前言 哨兵模式虽然让读写分离更加高可用,但单台服务器由于本身的内存和CPU瓶颈,对于高并发和大数据业务的应用场景还是远远不能满足;对于这种情况,有点经验的小伙伴会毫不犹豫的想到集群,搞他好几个节点,负载均衡再加上故障转移,岂不美哉。是的,就是这个理,接下来玩玩。 正文 集群,相信这个词小伙伴应该听的 阅读全文
posted @ 2021-02-04 08:50 Code综艺圈 阅读(706) 评论(2) 推荐(2) 编辑
摘要:前言 上一篇Resource Owner Password Credentials模式虽然有用户参与,但对于非信任的第三方的来说,使用这种模式是有风险的,所以相对用的不多;这里接着说说implicit隐式模式,这种模式比较适合于纯前端客户端,比如Vue、Angular、React项目等,相对来说整个 阅读全文
posted @ 2021-01-30 09:56 Code综艺圈 阅读(150) 评论(0) 推荐(1) 编辑
摘要:前言 主从复制的实现在上一篇已经分享过,虽然主从复制本身的确让读写分离更加高效,但是对于整体高可用存在很大的劣势:当主节点宕机了之后还需要人为重新进行主从关系配置;这不是开玩笑嘛,这样人为干预,故障恢复不及时,损失就难免啦。谁维护谁不爽,睡个觉都提心吊胆。 找个哨兵站岗,专门用来监控主服务器,一旦有 阅读全文
posted @ 2021-01-18 08:51 Code综艺圈 阅读(291) 评论(0) 推荐(1) 编辑
摘要:前言 现在遇到高并发场景时,缓存技术应该算是性能优化的第一步,缓解数据库压力的同时还能提高访问效率,而Redis应该是绝大多数应用场景的首选。但是尽快Redis性能再优秀,在当今高并发场景下,一台服务器负责读写,机器的性能和内存的瓶颈肯定避免不了,到这肯定有小伙伴会想到集群, 对的,思路没错,只是在 阅读全文
posted @ 2020-12-21 08:41 Code综艺圈 阅读(447) 评论(3) 推荐(3) 编辑
摘要:前言 上一篇对微服的演变、优缺点进行了概述,对于业务复杂项目,微服务算是比较合适的解决方案;对于咱们开发者来说,有好的解决方案肯定要跟进学习,但不能盲目追崇流行技术,目的还是为了解决问题。这里就把Asp.NetCore落地微服务架构技术栈汇总一下(当然不限于此),同时制定了个学习分享计划,和小伙们一 阅读全文
posted @ 2020-12-14 08:46 Code综艺圈 阅读(514) 评论(0) 推荐(3) 编辑
摘要:前言 Redis是出了名的速度快,那是因为在内存中进行数据存储和操作;如果仅仅是在内存中进行数据存储,那就会导致以下问题: 数据随进程退出而消失:当服务器断电或Redis Server进程退出时,内存肯定随之释放,最后数据也会丢失;可能有些小伙伴认为只是作为缓存,数据没有了,重新从数据库中读取放在里 阅读全文
posted @ 2020-12-04 08:44 Code综艺圈 阅读(574) 评论(0) 推荐(4) 编辑
摘要:前言 微服务在编程圈火的是不行不行的啦,可能还有很多小伙伴还没有进行微服务实操,但这个词,要说没听过、没看过,那小伙伴一定是假Programmer。 虽然微服务很火,但不能盲目使用;先不说涉及技术和工具有多少,首先应该针对业务需求和开发团队有一个规划,评估业务需求的复杂度和开发团队人数及技术能力。对 阅读全文
posted @ 2020-11-23 10:10 Code综艺圈 阅读(540) 评论(0) 推荐(0) 编辑
摘要:前言 关系数据库中的事务,小伙伴们应该是不陌生了,不管是在开发还是在面试过程中,总有两个问题逃不掉: 说说事务的特性; 事务隔离级别是怎么一回事? 事务处理不好,数据就可能不准确,最终就会导致业务出问题;借此机会简单回顾一下事务特性及其隔离级别,就当是复习了; 事务特性(ACID) 原子性(Atom 阅读全文
posted @ 2020-11-13 10:14 Code综艺圈 阅读(433) 评论(1) 推荐(2) 编辑
摘要:前言 还记得当初学习数据库操作时,用ADO.NET一步一步地进行数据操作及查询,对于查询到的数据还得对其进行解析,然后封装返回给应用层;遇到这种重复而繁琐的工作,总有一些大神或团队对其进行封装,从而出现了很多ORM框架,让小伙伴把更多精力放在业务处理上,同时更多的面向程序对象开发,对工作效率的提升有 阅读全文
posted @ 2020-11-09 12:28 Code综艺圈 阅读(679) 评论(8) 推荐(6) 编辑
摘要:前言 秋高气爽的一天,那时候年轻帅气的我正在参照着搜索引擎写代码,迷之微笑般的敲着键盘(又从搜索引擎上找到代码案例啦),突然领导在小隔间里传来了呼唤声,然后有了以下场景: 领导:小Z,你过来一下; 当时小年轻的我,拿上纸和笔以迅雷不及掩耳之势般的速度来到领导跟前; 领导:有个需求,把现在xxx项目的 阅读全文
posted @ 2020-11-03 08:56 Code综艺圈 阅读(454) 评论(2) 推荐(1) 编辑
摘要:前言 随着微服务的流行,而DDD(领域驱动设计)也光速般兴起,CRQS(Command Query Responsibility Seperation--命令查询职责分离)、领域事件名词是不是经常在耳边环绕,而MediatR组件经常用来对其技术的落地,凭这,小伙伴们说火不火?(强行引入主题,牛掰不! 阅读全文
posted @ 2020-10-29 09:02 Code综艺圈 阅读(1076) 评论(8) 推荐(6) 编辑
摘要:前言 MVC过滤器在之前Asp.Net的时候就已经广泛使用啦,不管是面试还是工作,总有一个考点或是需求涉及到,可以毫不疑问的说,这个技术点是非常重要的; 在之前参与的面试中,得知很多小伙伴只知道有一两个过滤器,而对其执行顺序了解的还是很模糊,少部分小伙伴甚至还没有使用过。这里就详细来说说这块的内容。 阅读全文
posted @ 2020-10-22 13:55 Code综艺圈 阅读(899) 评论(0) 推荐(8) 编辑
摘要:前言 对于Redis而言,很多小伙伴只关注其关键的五大基础类型:string、hash、list、set、sorted set(有序集合),其实还有三种特殊类型在很多应用场景也比较适合使用,分别是:bitmap、geospatial、hyperloglog;上一篇(跟我一起学Redis之五种基本类型 阅读全文
posted @ 2020-10-19 09:44 Code综艺圈 阅读(644) 评论(0) 推荐(2) 编辑
摘要:前言 权限管控对于一个系统来说是非常重要的,最熟悉不过的是菜单权限和数据权限,上一节通过Jwt实现了认证,接下来用它实现接口权限的验证,为什么不是菜单权限呢?对于前后端分离而言,称其为接口权限感觉比较符合场景(我是这么理解的);数据权限牵涉到具体业务,这里就不说啦! 正文 对于一些比较简单的系统,访 阅读全文
posted @ 2020-10-12 10:17 Code综艺圈 阅读(921) 评论(5) 推荐(3) 编辑
摘要:前言 撸码需谨慎,裸奔有风险。经常在一些技术交流群中了解到,还有很多小伙伴的项目中Api接口没有做任何安全机制验证,直接就裸奔了,对于一些临时项目或是个人小项目还好,其余的话,建议小伙伴们酌情考虑都加上,毕竟接口安全这事可大可小。 通常会采用session、cookie、jwt、ids4等方式进行接 阅读全文
posted @ 2020-10-10 08:59 Code综艺圈 阅读(1466) 评论(4) 推荐(7) 编辑
摘要:前言 来啦,老弟?来啦,上一篇就当唠唠嗑,接下来就开始进行实操撸命令,计划是先整体单纯说说Redis的各种用法和应用,最后再结合代码归纳总结。 Redis默认有16个数据库(编号为0~15),默认使用第0个,通过命令select任意切换数据库,和MySql切换数据库一个道理;各数据库之间的数据是隔离 阅读全文
posted @ 2020-10-09 09:45 Code综艺圈 阅读(1010) 评论(3) 推荐(2) 编辑
摘要:前言 上一篇在聊MemoryCache的时候,用到了Autofac提供的拦截器进行面向切面编程,很明显能体会到其优势,既然涉及到了,那就趁热打铁,一起来探探面向切面编程。 正文 1. 概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译 阅读全文
posted @ 2021-03-08 09:33 Code综艺圈 阅读(243) 评论(0) 推荐(1) 编辑
摘要:前言 是这么一回事: 我正在苦思一个业务逻辑,捋着我还剩不多的秀发,一时陷入冥想中...... 突然聊天图标一顿猛闪,打开一看,有同事语音; 大概意思是:同事把项目中Redis部分缓存换成MemoryCache/Memcached,还强调MemoryCache/Memcached的效率是Redis的 阅读全文
posted @ 2021-03-05 08:45 Code综艺圈 阅读(551) 评论(7) 推荐(2) 编辑
摘要:前言 Redis是目前非常流行的缓存数据库啦,其中一个主要作用就是为了避免大量请求直接打到数据库,以此来缓解数据库服务器压力;用上缓存难道就高枕无忧了吗?no,no,no,没有这么完美的技术, 缓存穿透、缓存雪崩、缓存击穿这些问题都得好好聊聊。 正文 1. 缓存穿透 1.1 简要描述 缓存穿透是指查 阅读全文
posted @ 2021-03-01 08:49 Code综艺圈 阅读(810) 评论(2) 推荐(8) 编辑
摘要:前言 原计划打算在春节期间多分享几篇技术文章的,但到最后一篇也没出,偷懒了吗?算是吧,过程是这样的:每次拿出电脑,在孩姥姥家的院子总有阳光沐浴,看不清屏幕,回屋又有点冷(在强行找理由),于是又带着娃遛弯去啦。哪有那么多理由,就是想偷个懒;不过后面几天把计算机组成原理简单过了过,后面整理整理再单独给小 阅读全文
posted @ 2021-02-24 09:18 Code综艺圈 阅读(385) 评论(1) 推荐(4) 编辑
摘要:前言 接着授权模式聊,这次说说**Authorization Code(授权码)模式,熟悉的微博接入、微信接入、QQ接入都是这种方式(这里说的是oauth2.0的授权码模式),从用户体验上来看,交互方式和Implicit**没啥改变,随便找个网站瞅瞅,如慕课网(很不错的学习网站)的登录流程,见下图: 阅读全文
posted @ 2021-02-22 13:25 Code综艺圈 阅读(333) 评论(0) 推荐(4) 编辑
摘要:假装很“优秀” 马上就过年啦,今年与往常不一样,硬是坚挺到公司放假的最后一天,依然淡定的撸着代码: 这么“敬业”,不给个“优秀”吗?给个毛,就这。原以为最后一天大家都赶着回家呢,当部门组织拍拜年视频的时候,发现还有好多小伙伴依然坚挺着呢,哈哈哈,大意啦,大意啦(不过要比离家远,估计我可能是前三)。 阅读全文
posted @ 2021-02-10 17:35 Code综艺圈 阅读(65) 评论(0) 推荐(0) 编辑
摘要:前言 哨兵模式虽然让读写分离更加高可用,但单台服务器由于本身的内存和CPU瓶颈,对于高并发和大数据业务的应用场景还是远远不能满足;对于这种情况,有点经验的小伙伴会毫不犹豫的想到集群,搞他好几个节点,负载均衡再加上故障转移,岂不美哉。是的,就是这个理,接下来玩玩。 正文 集群,相信这个词小伙伴应该听的 阅读全文
posted @ 2021-02-04 08:50 Code综艺圈 阅读(706) 评论(2) 推荐(2) 编辑
摘要:医院,我很排斥 医院,对于非工作人员来说,去那生小孩应该是所有人相对比较高兴的事了,尽管会动刀子,但期盼的结果始终是好的。除此之外,应该只有恐惧、纠结、牵挂和不舍了吧; 恐惧拿到检测结果,害怕进入手术室...... 纠结要不要进一步检查,犹豫还要不要继续...... 牵挂不在身边的人,担心进入手术室 阅读全文
posted @ 2021-02-01 08:53 Code综艺圈 阅读(43) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇Resource Owner Password Credentials模式虽然有用户参与,但对于非信任的第三方的来说,使用这种模式是有风险的,所以相对用的不多;这里接着说说implicit隐式模式,这种模式比较适合于纯前端客户端,比如Vue、Angular、React项目等,相对来说整个 阅读全文
posted @ 2021-01-30 09:56 Code综艺圈 阅读(150) 评论(0) 推荐(1) 编辑
摘要:前言 好东西要分享,之前一直在使用wkhtmltopdf进行pdf文件的生成,常用的方式就是先安装wkhtmltopdf,然后在程序中用命令的方式将对应的html生成pdf文件,简单而且方便;但重复的编码使得想在wkhtmltopdf基础上进行封装,偶然间发现有小伙伴已经封装的还不错啦,常用的功能都 阅读全文
posted @ 2021-01-22 08:48 Code综艺圈 阅读(696) 评论(1) 推荐(5) 编辑