HttpClient 实践 开始在 .NetCore2.1 之前只能使用 HttpClient 发起 HTTP 的各种操作,但是 HttpClient 使用中会有一些问题。 如果过于频繁的创建 HttpClient 实例 ,虽然 HttpClient 实现了 IDisposable ,但是在 HttpClient 释放后,由于 TCP 生命周期的问题的。会导致套接字资源耗尽。抛出 SocketException 异常。 如 2022-08-17 .NetCore #.NetCore
数据库隔离级别 四种隔离级别当数据库上有多个事务同时执行的时候,就可能出现: 脏读(dirty read) 当用户进行充值操作的时候,程序一般都需要操作几个不同的表,当时我们在修改用户余额后,用户查询了自己余额,发现余额已经变更,但是程序后面的操作出现了异常,开启了回滚,这时候用户又发现自己的余额没有变更。这时候用户就出现了脏读,当时修改完用户余额时候事务并没有提交,而继续在执行下面的操作,而用户就读取了未提交 2022-08-08 mysql #mysql
缓存淘汰策略 前言Redis 4.0 之前一共实现了 6 种内存淘汰策略,在 4.0 之后,又增加了 2 种策略。可以按照是否会进行数据淘汰把它们分成两类: 不进行数据淘汰的策略,只有 noeviction 这一种。 会进行淘汰的 7 种其他策略。 在默认情况下(在redis3.0之前,默认是volatile-lru,在redis3.0之后(包括3.0),默认淘汰策略则是noeviction,当内存超过ma 2022-08-02 redis #redis
如何解决缓存雪崩、击穿、穿透 缓存雪崩缓存雪崩是指大量的应用请求无法在 Redis 缓存中获取数据。紧接着,应用将大量请求发送到数据库层,导致数据库层的压力激增。 大量Key过期在某一个时间点大量缓存过期。导致所有的请求被发往数据库,这种情况可以在设置过期时间的时候可以使用一个偏移量来对过期时间进行重新计算,避免同一时间过期。 如果已经发生雪崩,可以使用服务降级来应对,当业务应用访问的是非核心数据时直接暂停从缓存中查询数据,直 2022-08-01 redis #redis
理解async/await语法糖 概念什么是进程进程(Process) 进程就是一个程序的执行实例,进程包括运行中的程序和程序所使用到的内存和系统资源。进程是资源分配的最小单位。每一个进程都有自己唯一的标识 pid,pid 就是进程号。注意,进程并不等于的程序,进程只是承载着程序运行。一个进程下可以有多个线程。 什么是线程线程是操作系统能够进行运算调度的最小单位,是程序中的一个执行流,线程不占有内存空间,它包括在进程的内存空间中。 2022-07-20 .NetCore #.NetCore
一条SQL更新语句的执行过程 前言在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表 T 上所有缓存结果都清空。这也就是一般不建议使用查询缓存的原因。更新流程还涉及两个重要的日志模块,redo log(重做日志)和 binlog(归档日志)。 redolog(重做日志) redo log 是 InnoDB 独有的,是在存储引擎层的。 如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条 2022-07-16 mysql #mysql
一条SQL查询语句的执行过程 前言MySQL 可以分为 Server 层和存储引擎层两部分。Server层包括连接器,查询缓存,分析器,优化器,执行器,涵盖了MySQL大多数核心的服务功能,包括所有的内置函数,所有存储引擎的功能都在这一层实现,譬如存储过程,触发器,视图等。执行过程图: 连接器第一步,会先连接到这个数据库上,这时候接待的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写 2022-07-15 mysql #mysql
个人博客搭建(三) - Nginx 静态代理 hexo 前言hexo 是一个全静态的博客框架,使用 hexo s 命令启动并不适用于生产环境。建议使用 Nginx 来做静态代理。 部署安装 Nginx 新建存放 hexo 静态文件目录。 123apt-get install nginxmkdir /wwwroot/blog 生成博客 1hexo deploy 会在博客更目录下生成一个 public 文件夹,把文件夹移动到/wwwroot/blog 2022-07-15 Hexo > Fluid #Hexo #Fluid
个人博客搭建(二) - Fluid 主题安装 一.前言可以使用任何自己喜欢的主题,一部分主题会带有统计,评论,友情链接,pv、uv统计等功能。我自己使用的是Fluid。建议找一个文档齐全的主题使用。 可以在 官方主题库 挑选自己的喜欢的主题。 二.安装 主题的安装需要在博客根目录执行 安装主题命令 1$ npm install --save hexo-theme-fluid 修改 _config.yml 中主题配置 1234# 指定主题the 2022-07-14 Hexo > Fluid #Hexo #Fluid
个人博客搭建(一) - hexo 建站 一.环境 腾讯云轻量服务器 2g 4c 6mb; ubuntu 20.04 二.安装Hexo 是一个高效的博客框架,它是一个纯静态的博客,相对于动态博客使用起来会没有那么方便。Hexo 安装需要 nodejs 推荐安装最新稳定版 16.x 安装 node123$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/insta 2022-07-10 hexo #hexo