摘要:前言 关于HttpClient的使用,个人在很多场景都派上用场了,比如在Winform或后台服务中用其调用接口获取和上传数据、微服务中用其进行各服务之间的数据共享等,到目前来看,似乎还没有出现过什么问题,但当我看到官方文档介绍使用方式时,再回顾之前项目的代码,只能说没出问题比较庆幸。 官方文档介绍的 阅读全文
posted @ 2021-06-18 08:50 Code综艺圈 阅读(845) 评论(7) 推荐(7) 编辑
摘要:前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域、缓存、配置SSL证书、高可用等,老规矩,还是挑几个平时比较常用的进行演示分享。上篇详见Nginx超详细常用功能演示,够用啦~~~。 正文 1. 跨域 跨域是因为浏览器同源策略的保护,不能直接执行或请求 阅读全文
posted @ 2021-06-03 08:47 Code综艺圈 阅读(4423) 评论(20) 推荐(52) 编辑
摘要:前言 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx在部署网站时,可以说是小伙伴们的首选,当然不能说全部项目都使用,对于一些小项目,直接IIS(.Net) 阅读全文
posted @ 2021-05-18 08:53 Code综艺圈 阅读(4236) 评论(28) 推荐(42) 编辑
摘要:前言 对于运行中的系统,可以说百分百的小伙伴会经常遇见以下问题: 网络不通,突然又好了; 服务器宕机了; 调用服务接口超时了; 调用接口报错啦; 通讯信息发送失败需要重发; 以上只是列举了一些常遇到的问题,对于一些小项目可能简单的处理一下就OK了(比如重启或是重新发布),而对于微服务架构的项目,可能 阅读全文
posted @ 2021-04-19 08:51 Code综艺圈 阅读(343) 评论(4) 推荐(1) 编辑
摘要:前言 **网关(Gateway)**在微服务架构中至关重要,可以将其理解为是外部客户端(前端、MVC后台等调用方)与后台服务的连接点,通过这层可以做统一的处理,比如路由、身份认证和授权、服务治理等; 网关的好处: 统一入口,调用方(客户端)不在为调哪个服务而头大,统一入口即可,由网关路由到对应后台服 阅读全文
posted @ 2021-04-06 08:41 Code综艺圈 阅读(602) 评论(4) 推荐(2) 编辑
摘要:前言 上一篇简单介绍了Consul,并使用开发模式(dev)进行流程演示,但在实际开发中需要考虑Consul的高可用和操作安全性,所以接着来聊聊集群和ACL的相关配置,涉及到的命令会在环境搭建过程中详细介绍。 正文 关于集群,第一反应就是多搞几台机器(或者容器等),将其关联在一块,提供功能即可;在搭 阅读全文
posted @ 2021-03-26 09:44 Code综艺圈 阅读(261) 评论(0) 推荐(0) 编辑
摘要:前言 小伙伴一定遇到过这样反馈:这页面加载数据太慢啦,甚至有的超时了,用户体验极差,需要赶紧优化; 反馈等同于投诉啊,多有几次,估计领导要找你谈话啦。 于是不得不停下手里头的活,赶紧进行排查,最终可能是程序处理的问题、也可能是并发量大导致排队问题、也可能是SQL查询性能导致等;而在很多时候,SQL查 阅读全文
posted @ 2021-03-17 08:37 Code综艺圈 阅读(820) 评论(1) 推荐(6) 编辑
摘要:前言 Redis是目前非常流行的缓存数据库啦,其中一个主要作用就是为了避免大量请求直接打到数据库,以此来缓解数据库服务器压力;用上缓存难道就高枕无忧了吗?no,no,no,没有这么完美的技术, 缓存穿透、缓存雪崩、缓存击穿这些问题都得好好聊聊。 正文 1. 缓存穿透 1.1 简要描述 缓存穿透是指查 阅读全文
posted @ 2021-03-01 08:49 Code综艺圈 阅读(1031) 评论(2) 推荐(8) 编辑
摘要:前言 原计划打算在春节期间多分享几篇技术文章的,但到最后一篇也没出,偷懒了吗?算是吧,过程是这样的:每次拿出电脑,在孩姥姥家的院子总有阳光沐浴,看不清屏幕,回屋又有点冷(在强行找理由),于是又带着娃遛弯去啦。哪有那么多理由,就是想偷个懒;不过后面几天把计算机组成原理简单过了过,后面整理整理再单独给小 阅读全文
posted @ 2021-02-24 09:18 Code综艺圈 阅读(525) 评论(1) 推荐(4) 编辑
摘要:前言 接着授权模式聊,这次说说**Authorization Code(授权码)模式,熟悉的微博接入、微信接入、QQ接入都是这种方式(这里说的是oauth2.0的授权码模式),从用户体验上来看,交互方式和Implicit**没啥改变,随便找个网站瞅瞅,如慕课网(很不错的学习网站)的登录流程,见下图: 阅读全文
posted @ 2021-02-22 13:25 Code综艺圈 阅读(449) 评论(0) 推荐(4) 编辑
摘要:假装很“优秀” 马上就过年啦,今年与往常不一样,硬是坚挺到公司放假的最后一天,依然淡定的撸着代码: 这么“敬业”,不给个“优秀”吗?给个毛,就这。原以为最后一天大家都赶着回家呢,当部门组织拍拜年视频的时候,发现还有好多小伙伴依然坚挺着呢,哈哈哈,大意啦,大意啦(不过要比离家远,估计我可能是前三)。 阅读全文
posted @ 2021-02-10 17:35 Code综艺圈 阅读(113) 评论(0) 推荐(0) 编辑
摘要:前言 哨兵模式虽然让读写分离更加高可用,但单台服务器由于本身的内存和CPU瓶颈,对于高并发和大数据业务的应用场景还是远远不能满足;对于这种情况,有点经验的小伙伴会毫不犹豫的想到集群,搞他好几个节点,负载均衡再加上故障转移,岂不美哉。是的,就是这个理,接下来玩玩。 正文 集群,相信这个词小伙伴应该听的 阅读全文
posted @ 2021-02-04 08:50 Code综艺圈 阅读(813) 评论(2) 推荐(2) 编辑
摘要:前言 上一篇Resource Owner Password Credentials模式虽然有用户参与,但对于非信任的第三方的来说,使用这种模式是有风险的,所以相对用的不多;这里接着说说implicit隐式模式,这种模式比较适合于纯前端客户端,比如Vue、Angular、React项目等,相对来说整个 阅读全文
posted @ 2021-01-30 09:56 Code综艺圈 阅读(311) 评论(0) 推荐(1) 编辑
摘要:前言 主从复制的实现在上一篇已经分享过,虽然主从复制本身的确让读写分离更加高效,但是对于整体高可用存在很大的劣势:当主节点宕机了之后还需要人为重新进行主从关系配置;这不是开玩笑嘛,这样人为干预,故障恢复不及时,损失就难免啦。谁维护谁不爽,睡个觉都提心吊胆。 找个哨兵站岗,专门用来监控主服务器,一旦有 阅读全文
posted @ 2021-01-18 08:51 Code综艺圈 阅读(344) 评论(0) 推荐(1) 编辑
摘要:前言 现在遇到高并发场景时,缓存技术应该算是性能优化的第一步,缓解数据库压力的同时还能提高访问效率,而Redis应该是绝大多数应用场景的首选。但是尽快Redis性能再优秀,在当今高并发场景下,一台服务器负责读写,机器的性能和内存的瓶颈肯定避免不了,到这肯定有小伙伴会想到集群, 对的,思路没错,只是在 阅读全文
posted @ 2020-12-21 08:41 Code综艺圈 阅读(528) 评论(3) 推荐(5) 编辑
摘要:前言 上一篇对微服的演变、优缺点进行了概述,对于业务复杂项目,微服务算是比较合适的解决方案;对于咱们开发者来说,有好的解决方案肯定要跟进学习,但不能盲目追崇流行技术,目的还是为了解决问题。这里就把Asp.NetCore落地微服务架构技术栈汇总一下(当然不限于此),同时制定了个学习分享计划,和小伙们一 阅读全文
posted @ 2020-12-14 08:46 Code综艺圈 阅读(623) 评论(0) 推荐(4) 编辑
摘要:前言 Redis是出了名的速度快,那是因为在内存中进行数据存储和操作;如果仅仅是在内存中进行数据存储,那就会导致以下问题: 数据随进程退出而消失:当服务器断电或Redis Server进程退出时,内存肯定随之释放,最后数据也会丢失;可能有些小伙伴认为只是作为缓存,数据没有了,重新从数据库中读取放在里 阅读全文
posted @ 2020-12-04 08:44 Code综艺圈 阅读(640) 评论(0) 推荐(4) 编辑
摘要:前言 微服务在编程圈火的是不行不行的啦,可能还有很多小伙伴还没有进行微服务实操,但这个词,要说没听过、没看过,那小伙伴一定是假Programmer。 虽然微服务很火,但不能盲目使用;先不说涉及技术和工具有多少,首先应该针对业务需求和开发团队有一个规划,评估业务需求的复杂度和开发团队人数及技术能力。对 阅读全文
posted @ 2020-11-23 10:10 Code综艺圈 阅读(611) 评论(0) 推荐(0) 编辑
摘要:前言 关系数据库中的事务,小伙伴们应该是不陌生了,不管是在开发还是在面试过程中,总有两个问题逃不掉: 说说事务的特性; 事务隔离级别是怎么一回事? 事务处理不好,数据就可能不准确,最终就会导致业务出问题;借此机会简单回顾一下事务特性及其隔离级别,就当是复习了; 事务特性(ACID) 原子性(Atom 阅读全文
posted @ 2020-11-13 10:14 Code综艺圈 阅读(496) 评论(1) 推荐(2) 编辑
摘要:前言 还记得当初学习数据库操作时,用ADO.NET一步一步地进行数据操作及查询,对于查询到的数据还得对其进行解析,然后封装返回给应用层;遇到这种重复而繁琐的工作,总有一些大神或团队对其进行封装,从而出现了很多ORM框架,让小伙伴把更多精力放在业务处理上,同时更多的面向程序对象开发,对工作效率的提升有 阅读全文
posted @ 2020-11-09 12:28 Code综艺圈 阅读(909) 评论(8) 推荐(6) 编辑
摘要:前言 关于HttpClient的使用,个人在很多场景都派上用场了,比如在Winform或后台服务中用其调用接口获取和上传数据、微服务中用其进行各服务之间的数据共享等,到目前来看,似乎还没有出现过什么问题,但当我看到官方文档介绍使用方式时,再回顾之前项目的代码,只能说没出问题比较庆幸。 官方文档介绍的 阅读全文
posted @ 2021-06-18 08:50 Code综艺圈 阅读(845) 评论(7) 推荐(7) 编辑
摘要:前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域、缓存、配置SSL证书、高可用等,老规矩,还是挑几个平时比较常用的进行演示分享。上篇详见Nginx超详细常用功能演示,够用啦~~~。 正文 1. 跨域 跨域是因为浏览器同源策略的保护,不能直接执行或请求 阅读全文
posted @ 2021-06-03 08:47 Code综艺圈 阅读(4423) 评论(20) 推荐(52) 编辑
摘要:前言 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx在部署网站时,可以说是小伙伴们的首选,当然不能说全部项目都使用,对于一些小项目,直接IIS(.Net) 阅读全文
posted @ 2021-05-18 08:53 Code综艺圈 阅读(4236) 评论(28) 推荐(42) 编辑
摘要:前言 前面几篇分享了插入排序和交换排序,接下来说说选择排序~~~ 选择排序(Selection sort):每一趟在待排序元素中选取元素值最小(或最大)的元素加入有序子序列。即在一堆数据中,每次挑出最小的或最大的放入其他有序序列中,当选择完所有待排序数据时,排序就完成了。 选择排序有两种:简单选择排 阅读全文
posted @ 2021-05-12 14:17 Code综艺圈 阅读(381) 评论(1) 推荐(0) 编辑
摘要:前言 上次分享的冒泡排序虽然比较简单、容易理解,但每一次冒泡的过程都需要依次比较相邻的元素,然后交换,可见性能还是有很大的优化空间,只要能减少比较次数,性能自然就上去啦;快速排序便是一个很不错的选择~~~ 正文 1.1 快速排序算法思想 **快速排序(Quicksort)**是对上一次分享的冒泡排序 阅读全文
posted @ 2021-05-07 08:46 Code综艺圈 阅读(412) 评论(2) 推荐(3) 编辑
摘要:前言 关于网关(Ocelot)的分享,还遗留一些功能没演示呢,接着来聊聊;这次重点针对网关Ocelot使用缓存、集成Polly做服务治理、集成IdentityServer4做认证授权来详细说说;如果对上一篇感兴趣,点这里(网关Ocelot功能演示安排的明明白白~~~)。 正文 1. 使用缓存 Oce 阅读全文
posted @ 2021-04-29 08:48 Code综艺圈 阅读(589) 评论(4) 推荐(5) 编辑
摘要:前言 对于运行中的系统,可以说百分百的小伙伴会经常遇见以下问题: 网络不通,突然又好了; 服务器宕机了; 调用服务接口超时了; 调用接口报错啦; 通讯信息发送失败需要重发; 以上只是列举了一些常遇到的问题,对于一些小项目可能简单的处理一下就OK了(比如重启或是重新发布),而对于微服务架构的项目,可能 阅读全文
posted @ 2021-04-19 08:51 Code综艺圈 阅读(343) 评论(4) 推荐(1) 编辑
摘要:前言 冒泡排序应该是很多小伙伴的最爱,简单、直接、好理解;回顾以往参与和阅读的项目,凡是牵涉自定义排序的算法,很大一部分都在用冒泡,其中很多都忽略了一个关键点;来,咱们细细品... 正文 1. 冒泡排序算法思想 **冒泡排序(Bubble Sort)**是属于交换排序的一种,顾名思义,就是一个元素, 阅读全文
posted @ 2021-04-13 08:55 Code综艺圈 阅读(454) 评论(3) 推荐(0) 编辑
摘要:前言 **网关(Gateway)**在微服务架构中至关重要,可以将其理解为是外部客户端(前端、MVC后台等调用方)与后台服务的连接点,通过这层可以做统一的处理,比如路由、身份认证和授权、服务治理等; 网关的好处: 统一入口,调用方(客户端)不在为调哪个服务而头大,统一入口即可,由网关路由到对应后台服 阅读全文
posted @ 2021-04-06 08:41 Code综艺圈 阅读(602) 评论(4) 推荐(2) 编辑
摘要:前言 上一篇在聊时间复杂度和空间复杂度时,没有按指定格式显示(明明预览的时候没问题的),强迫症的我稍微优化了一下重新发布,目的就是让小伙伴看着舒服。 上次聊到的直接插入排序在比较有序数据和待插入数据时,是通过依次遍历的方式进行比较,当数据量比较大时,得考虑进一步优化;折半插入排序就是通过减少有序数据 阅读全文
posted @ 2021-03-31 08:35 Code综艺圈 阅读(166) 评论(0) 推荐(1) 编辑