正文内容加载中...
posted @ 2018-12-15 16:14 郑小超 阅读(3) 评论(0) 编辑
摘要: 1、简介 相信写过定时任务的小伙伴都知道这个类,非常的轻量级,而且FCL中大量的类使用了这个方法,比如CancellationTokenSource的CancelAfter就是用Timer去做的. 当然FCL中大量的使用了Timer,说明MS对Timer类是信任的.下面就开始介绍这个类的用法.简介很阅读全文
posted @ 2018-12-14 01:30 郑小超 阅读(8) 评论(0) 编辑
摘要: 1、简介 通过前文知道了Identity Server4的基本用途,现在必须了解一些实现它的基本细节. 2、关于服务端生成Token令牌 头部(Header): 将头部使用Base64编码可得到如下个格式的字符串: 有效载荷(用户信息等关键信息): 有效载荷也使用Base64编码得到如下格式的字符串阅读全文
posted @ 2018-12-13 02:41 郑小超 阅读(9) 评论(0) 编辑
摘要: 一、前言 今天开始学习Identity Server4,顺便了解下.Net Core,以便于完善技术栈,最主要的是要跟上.Net的发展潮流,顺便帮助各位整理下官方文档,加上一些我自己对他的理解. 这是官方文档的地址 二、简介 1、常见的网站的交互方式如下: (1)、浏览器与Web应用程序交互。单站点阅读全文
posted @ 2018-12-13 01:52 郑小超 阅读(8) 评论(0) 编辑
摘要: 在这里总结一下工作中遇到的鉴权和授权的方法 ① 固定token的方案 通过在nginx或者代码中写死token,或者通过在限制外网访问的方式已来达到安全授权的方式 ② session方案 分布式会话方案原理主要是将关于用户认证的信息存储在共享存储中。当用户访问微服务时,用户数据可以从共享存储中获取。阅读全文
posted @ 2018-12-10 10:10 郑小超 阅读(6) 评论(0) 编辑
摘要: 1、简介 关于并行Linq,Ms官方叫做并行语言集成(PLINQ)查询,其实本质就是Linq的多线程版本,常规的Linq是单线程的,也就是同步的过程处理完所有的查询.如果你的Linq查询足够简单,而且耗时短,那么建议你使用Linq,但是如果你的查询比较耗时,而且很复杂,且不涉及多线程争用问题,那么可阅读全文
posted @ 2018-12-09 17:26 郑小超 阅读(10) 评论(0) 编辑
摘要: 网上关于List的线程安全问题将的很少,所以自己实验了一把,发现确实是线程不安全的.所以当你在进行多线程编程中使用了共享的List集合,必须对其进行线程安全处理. List的Add方法是线程不安全的,List的源码中的Add方法,使用了每次当当前的元素达到上限,通过创建一个新的数组实例,并给长度翻倍阅读全文
posted @ 2018-12-09 17:18 郑小超 阅读(53) 评论(0) 编辑
摘要: 1、简介 关于Parallel不想说太多,因为它是Task的语法糖,至少我是这么理解的,官方文档也是这么说的,它本身就是基本Task的.假设我们有一个集合,不管是什么集合,我们要遍历它,首先想到的是For(如何涉及到修改或者读可以用for)或者Foreach(如果单纯的读),但是它两是同步的去操作集阅读全文
posted @ 2018-12-09 02:55 郑小超 阅读(11) 评论(0) 编辑
摘要: 1、知识回顾,简要概述 前面两篇关于Task的随笔,C# 多线程五之Task(任务)一 和 C# 多线程六之Task(任务)二,介绍了关于Task的一些基本的用法,以及一些使用的要点,如果都看懂了,本文将介绍另一个Task的特殊用法,前面介绍了,如何通过一个父任务创建多个子任务,且这些子任务都必须要阅读全文
posted @ 2018-12-08 18:38 郑小超 阅读(9) 评论(0) 编辑
摘要: 在说分库分表之前,先简单介绍下网站架构,这样有助于理解为何需要分库分表这种技术。因为所有的技术,大多都是因为业务的需要而产生的. 1、网站发展的第一阶段 大致架构如下,因为没有多少用户访问,所以单台服务器都搞定所有的事情,上面跑着数据库、资源站点、以及所有的业务站点. 2、网站发展的第二阶段 这个时阅读全文
posted @ 2018-12-02 16:22 郑小超 阅读(15) 评论(0) 编辑