logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#深入理解异步编程async/await

async/await 本身是个语法糖async Task<User> GetUserFromApi(string userId){var json = await UserApi.UserJsonById(userId);return JsonConvert.DeserializeObject<User>(json);}就如大家所知道,async 关键字会把这个方法编译成

文章图片
#c#
Redis分布式锁解决高并发场景

Redis分布式锁解决高并发场景首先,我们一起来看看这个问题的背景?前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题:假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?他说他当时没答上来,因为没做过没什么思路。其实我当时听到这个面试题心里也觉得有点意思,因为如果是我来面试候选人的话

EF框架的三种模式

Database FirstDatabase First就是先建数据库或使用已有的数据库。然后在vs中添加ADO.Net实体数据模型,设置连接并且选择需要的数据库和表。它是以数据库设计为基础的,并根据数据库自动生成实体数据模型,从而驱动整个开发流程。除生成实体模型和自跟踪实现模型,还支持生成轻型DbContext。这种模式的好处是使用简单,容易上手。比较适合于采用已经存在的数据库进行开发。既通过简

SQLServer共享锁,更新锁,排它锁,死锁,默认隔离级别

互斥锁不受隔离级别控制,共享锁受隔离级别控制结论如下:在任何隔离级别下,事务在执行写操作时都申请互斥锁(exclusive lock),持有互斥锁直到事务结束,互斥锁不受隔离级别的控制;而共享锁(Shared Lock)受到隔离级别的控制,隔离级别影响Shared Lock的申请和释放:在 Read Uncommitted隔离级别下,读操作不会申请Shared Lock;在 Read Comm

文章图片
#sql#sqlserver#数据库
ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统

在传统的.NET Framework中,ASP.NET程序发布到IIS上面,是由IIS的工作进程(w3wp.exe)托管的,在任务管理器中可以找到该进程。在ASP.NET Core程序中不再是由IIS工作进程托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,然后将接收到的请求推送至中间件管道中,处理

文章图片
#asp.net#windows#后端
ASP.NET_SessionId 何时生成?何时失效?有何作用呢?

相信做asp.net web开发的码友们,对ASP.NET_SessionId一定不陌生。ASP.NET_SessionId保存在浏览器cookie中。那么它是来源于哪里?何时生成?何时失效?有何作用呢?带着这些疑问,我们开始探寻它。废话不多说,实践才是检验真理的最好方法,直接上代码。打开VS建立一个APS.NET MVC 程序,在HOME页面添加如下代码:clearSession和clearSe

文章图片
C# EF 更新数据的几种方式(精华篇)

1.不查询数据库,主键必须赋值为避免先查询数据库,可以直接将 被修改的实体对象 添加到 EF中管理(此时为附加状态Attached),并手动设置其为未修改状态(Unchanged),同时设置被修改的实体对象 的 包装类对象 对应属性为修改状态。优点:修改前不需要查询数据库。①创建修改的 实体对象UserInfoes userInfonew = new UserInfoes(){UserId=use

#数据库#mysql
到底了