随笔分类 -  C#

摘要:JWT登录过期-自动刷新token方案介绍前言在前后分离场景下,越来越多的项目使用jwt token作为接口的安全机制,但存在jwt过期后,用户无法直接感知,假如在⽤户操作页⾯期间,突然提⽰登录,则体验很不友好, 所以就有了token⾃动刷新需求。但是这个自动刷新方案,基本都离不开服务端状态存储,J 阅读全文
posted @ 2022-09-08 15:12 有度科技 阅读(1417) 评论(0) 推荐(0) 编辑
摘要:核心数(物理概念)8核:有8个相对独立的CPU核心单元组,这是物理概念,也就是说1个CPU有 8个独立的小CPU,物理上只能同时处理8个任务,也就是物理上是8核8线程。 线程数(逻辑概念)既然物理上是8核8线程,为什么这里有16个线程呢?原理是使用了超线程技术。简单理解:这个技术可以把1个CPU当成 阅读全文
posted @ 2022-06-28 16:57 有度科技 阅读(780) 评论(0) 推荐(0) 编辑
摘要:消息队列MQ是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要了。 下面我就将通过图文并茂的方式对消息队列MQ来完整详解,认真看完不仅能助你快速掌握消息队列 MQ 最内核的东西,同时还能弄明白消息队列MQ的主流应用场景?主流产品与选型?以及设计一个消息 阅读全文
posted @ 2022-06-28 16:39 有度科技 阅读(89) 评论(0) 推荐(0) 编辑
摘要:JWT简介1.什么是JWT在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程: 客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密码验证成功后,服务端会签发一个token,再把这个token返回给客户端客户端收到token后可以把它存储起来,比如放到cookie中客户端 阅读全文
posted @ 2022-06-27 09:14 有度科技 阅读(1796) 评论(0) 推荐(1) 编辑
摘要:没有必要过多的关注性能。由于Redis只使用单核,而Memcached可以使用多核,所以在比较上,平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memca 阅读全文
posted @ 2022-06-23 13:36 有度科技 阅读(100) 评论(0) 推荐(0) 编辑
摘要:前言:今天在博客园看到大佬在用Cache,非常不懂,原来它是搞缓存的,原来我只知道Redis是搞这个的,才知道有这个玩腻。 那它们的区别是什么呢?? 区别: redis是分布式缓存,是将数据随机分配到不同服务器的,catch属于单机缓存,只能本机访问。 那Cache是如何工作的呢? 所谓公共指的ca 阅读全文
posted @ 2022-06-21 10:44 有度科技 阅读(239) 评论(0) 推荐(0) 编辑
摘要:C#的类型一共分为两类,一种是值类型(Value Type),一类是引用类型(Reference)。值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。 值类型(value type) byte,short,int,long,float,double,decimal,c 阅读全文
posted @ 2022-04-26 19:14 有度科技 阅读(3186) 评论(0) 推荐(1) 编辑
摘要:只讲原理,不讲过程。大多数面向对象编程语言,在调用一个类的时候,先要实例化这个类,生成一个对象。如果你在写一个类,过程中要调用到很多其它类,甚至这里的其它类,也要“依赖”于更多其它的类,那么可以想象,你要进行多少次实例化。 这就是“依赖”的意思。 依赖注入,全称是“依赖注入到容器”, 容器(IOC容 阅读全文
posted @ 2022-04-11 17:13 有度科技 阅读(272) 评论(0) 推荐(0) 编辑
摘要:1.懒汉模式:顾名思义,他是一个懒汉,他不愿意动弹。什么时候需要吃饭了,他就什么时候开始想办法搞点食物。 即懒汉式一开始不会实例化,什么时候用就什么时候new,才进行实例化。 2.饿汉模式:顾名思义,他是一个饿汉,他很勤快就怕自己饿着。他总是先把食物准备好,什么时候需要吃了,他随时拿来吃,不需要临时 阅读全文
posted @ 2022-04-01 15:59 有度科技 阅读(464) 评论(0) 推荐(0) 编辑
摘要:Redis redis是一种非关系型数据库(关系型数据库即SQL server,MySQL等),但多用于缓存技术.因为它是一种内存告诉缓存数据库,存储数据的方式为Key-value,即键值对.而且redis还支持多种数据类型,如:string、list、set、zset(sorted set)、ha 阅读全文
posted @ 2021-09-16 11:03 有度科技 阅读(751) 评论(0) 推荐(1) 编辑
摘要:以前学过的Socket,后来没怎么用过,就基本忘了,所以闲来时重新回顾学习一番. 一.Socket的概念Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口. 当两台主机通信是,必须通过Socket连接,Socket则利用TCP/IP 阅读全文
posted @ 2021-08-26 18:00 有度科技 阅读(3963) 评论(0) 推荐(0) 编辑
摘要:一、服务器端 1. 实例化并设置socket实例对象 a.创建ip地址和端口 b.绑定监听地址 c.设置一下允许同时访问数 2. 监听连接 a.通过启动一个新的线程执行,这样主线程不会假死(启动线程,所带的参数必须是object类型) b.利用循环等待连接并返回一个负责通信的socket实例 c.返 阅读全文
posted @ 2021-08-12 19:42 有度科技 阅读(249) 评论(0) 推荐(0) 编辑
摘要:try、catch、finally用法总结: 1、不管有没有异常,finally中的代码都会执行 2、当try、catch中有return时,finally中的代码依然会继续执行 3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管fina 阅读全文
posted @ 2021-08-10 19:06 有度科技 阅读(2750) 评论(0) 推荐(0) 编辑
摘要:最近公司项目的服务器出现了性能问题,关于iis负载过大,当客户问到最大连接数相关问题造成很萌的感觉,就查了相关资料: 首先让我们来看看IIS里面的这2个数字:最大并发连接数,队列长度。先说这2个数字在哪里看。 最大并发连接数:在IIS中选中一个网站,右键网站名称,在右键菜单中找到并点击【管理网站】- 阅读全文
posted @ 2021-08-03 19:34 有度科技 阅读(2117) 评论(0) 推荐(0) 编辑
摘要:虚方法,抽象方法 很多时候都用在 多态 这里!! 对于多态: 就是说 父类定义的 虚方法 ,如果有子类改写,那么 其不同子类的对象 优先调用各自的 改写方法,如果没改写,就调用父类的 打个比方: 父亲有一家公司,有良好的运营模式。 两个儿子 A B 分别开办了两个子公司。 A 儿子的公司,没有自己的 阅读全文
posted @ 2021-07-06 20:56 有度科技 阅读(62) 评论(0) 推荐(0) 编辑
摘要:并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,处理高并发大致有以下几种方法: 1,异步编程 异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blocking on waiting)。如 阅读全文
posted @ 2021-03-16 10:26 有度科技 阅读(1822) 评论(0) 推荐(0) 编辑
摘要:引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述 阅读全文
posted @ 2020-09-18 18:27 有度科技 阅读(245) 评论(0) 推荐(0) 编辑
摘要:事件:定义了事件成员的类允许通知其他其他对象发生了特定的事情。具体的说,定义了事件成员的类能提供以下功能 1.方法能登记它对事件的关注 2.方法能注销它对事件的关注 3.事件发生时,登记了的方法将收到通知 类型之所以能提供事件通知功能,是因为类型维护了一个已登记方法的列表。事件发生后,类型将通知列表 阅读全文
posted @ 2020-09-16 20:05 有度科技 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1、IActionFilter(Action拦截器接口) Action拦截器分别在“执行Action之前”拦截和“执行Action之后”拦截,2个方法如下: // 摘要: // Called after the action method executes. // // 参数: // filterC 阅读全文
posted @ 2020-09-16 18:26 有度科技 阅读(368) 评论(0) 推荐(0) 编辑
摘要:关于在MVC中view中设置默认值,可以象如下设置: 1、关于VIEWMODEL的部分 如果是C# 6.0, public class Test{ public int X { get; set; } = 100; public string Y { get; set; } = "test"; } 阅读全文
posted @ 2020-08-25 18:25 有度科技 阅读(4389) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示