随笔分类 - 技术篇
摘要:缓存 系统优化的第一步就是使用缓存,因为大多数都是查询引起性能慢 而系统也是二八原则, 80%查询 20%写入 1.缓存更新 数据库数据更新,删除了,缓存数据没更新怎么办-设置缓存过期策略 2.缓存过期策略 1.永不过期 2.绝对过期,设置过期时间 3.滑动过期,有个时间过期范围,在有效期内,如果查
阅读全文
摘要:大数据时代的3v海量数据 volume:sql 上千万慢 mysql 34千万慢(都过亿了 就凉凉)而 orecle 集群太贵 多样数据variety:多种多样的数据:建立一个表的时候 可以给这个表里面插任何数据, 如json 建立一个表的时候 可以给这个表里面插任何数据, 如json 在关系型数据
阅读全文
摘要:系统架构演化 1.最开始的时候是下面多个功能模块用一个DB数据库 2.然后分库 演化成每个功能模块用自己的数据库 3.然后再演化成功能和数据库单独一个程序 好处: 1.系统稳定性更好;因为业务肯定多变;职责清晰,每一块负责自己的事儿、可以独立演化;相互不影响 2. 职责更加清晰 专人做专事儿 3.
阅读全文
摘要:1.什么是PRC (Remote Procedure Call) 2.gRPC支持4种流 grpc就是谷歌开发的rpc 3.rpc流的概念 4.和Web API WCF 有什么区别呢 1.什么是PRC (Remote Procedure Call)=远程过程调用: 1. RPC: 就是我想调用另外一
阅读全文
摘要:转载地址:https://www.cnblogs.com/Can-daydayup/p/11610747.html 思维导航: 前言 一、Hangfire是什么 二、Hangfire使用条件 三、Hangfire的基本特征与优点 四、Hangfire安装和使用 总结: Hangfire相关使用学习资
阅读全文
摘要:IdentityServer4 Code模式 账号密码授权思路-推荐使用这种模式 如:博客园使用微信扫码登录 1.如下图流程 A>b>c>d>e 2.博客园点击微信扫码登录,跳转到微信的授权中心,用户进行扫码,验证账号密码通过 微信授权中心返回code给博客园,博客园再拿到code去微信的授权中心进
阅读全文
摘要:新建EFcore项目创建数据库通过实体生成数据库 数据库迁移 表改动备份,还原 实体类生成数据库结构 DBFirst-数据库结构生成实体类 1.新建EFcore项目 通过实体生成数据库 第一步:新建新的控制台程序 第二步:新增类文件 CustomDbContext, 添加相关引用 Microsoft
阅读全文
摘要:vs版本:16.8 下载地址:https://dotnet.microsoft.com/download/dotnet/5.0 解决方案选择.net 5 升级完成 c#6新语法 using System; using System.Collections.Generic; using System.
阅读全文
摘要:目录 微服务演变: 1.微服务架构设计全览 1.1 公共组件应具备的功能 2.网关设计 通俗讲解: 第一阶段:分布式拆分,缓存 第二阶段:集群负载均衡,数据库读写分离,继续缓存 第三阶段:从无到有-大型架构设计 1.微服务架构设计全览 1.一个服务对应一个数据库 避免多个服务公用数据库,否则会造成
阅读全文
摘要:目绿 1.表达式目录树是什么? 2.表达式目录树的作用? 3.数据库最终需要的是sql语句,为什么使用EF框架写一些lamda就可以获取到数据 1.表达式目录树本质是什么? 1.表达式目绿树本质就是一种数据结构(二叉树),如m*n+2+x 会从右往左拆分成 >(M*n+2)+x>(M*n)+2>M*
阅读全文
摘要:目录 IOC本质 从依赖倒置原则到IOC控制反转实现 工厂+配置文件+反射=手写IOC Unity容器使用/生命周期管理/配置文件/特殊类型 1.IOC本质 #以前创建对象是直接new一个对象,依赖于细节 #IOC本质其实就是一个工厂(容器) 控制翻转: 2.从依赖倒置原则到IOC控制反转实现 #从
阅读全文
摘要:目录 基础:O/RM对象关系映射 基础:EF的三种映射方式 基础:复杂查询&执行Sql 进阶:EF状态跟踪,EF查询缓存,EF查询优化性能,按需更新 进阶:EF上下文生命周期/事务 进阶:EF延迟加载本质,导航属性 EF框架搭建:项目分层架构 EF框架搭建:EF整合分层架构 EF框架搭建:EF整合I
阅读全文
摘要:微服务框架全面解析1_微服务基础概念和实现微服务思路 微服务框架全面解析2_Consul,服务注册与发现, 微服务框架全面解析3_Ocelot,+COnsul+Polly 微服务框架全面解析4_JWT,鉴权授权中心 微服务框架全面解析5_组件化之配置中心 微服务框架全面解析6_组件化之分布式链路追踪
阅读全文
摘要:目录 1.Asp.Net Core之前后端传值 1.1 Asp.netCore之控制台启动项目 2.Asp.Net Core之核心套路组件形式组装整个项目 不再是.netfrom全家桶形式 3.Asp.Net Core 之Log4Net日志组件扩展,cmd启动程序 4.Asp.Net Core 之
阅读全文
摘要:爬虫固定套路 1.提取数据(1.找到需要爬取的url,通过http请求获取html页面) 2.解析数据(1.数据筛选,2.数据过滤,3.获取有效数据) 最难搞的就是这一步,因为你要去分析解析人家前端页面Html的格式,这里也就是爬虫功放战的主要战场 3.数据入库 一、提取数据 1.找到需要爬取页面的
阅读全文
摘要:代理模式: 类 代理类 UI 缓存代理, 封装一个第三方缓存, 在代理里面进行缓存操作 提升性能 性能提升 优先考虑缓存单例代理: 代理类里面做好单例异常代理:代理类里面做好异常控制延迟代理:队列 前端延迟加载 一切可以推迟的东西晚点再做 按需加载 类初始化的时候为空,在方法执行的时候再去实例化权限
阅读全文
摘要:CLR的核心功能:内存管理,程序集加载,安全性,异常处理,线程同步等等。可以被很多属于微软系列的开发语言使用。 堆栈内存分配: 堆 Heap: 进程堆,一个程序在运行是,进程对方引用类型变量的一块内存,全局唯一 栈 Stack: 线程栈,一个线程存放变量的一个内存,随着线程的生命周期存在的 引用类型
阅读全文
摘要:享元模式: 把对象相同的属性归于一个类,其他不同属性通过外部类传递进来, 减少对象的重复创建 就像斗地主一样,56张牌 new56个对象,三个人就占了56个内存地址, 那么一个棋牌平台估计经不起这么折腾,他们区别就是里面的数字 花色不同,把这个提出来, new一个扑克对象, 里面包含一个类 而这个类
阅读全文
摘要:组合模式: 适用于 树形结构,例如我们的C盘里面就是一个树形结构,你不知道里面有多少个文件夹,但是现在要找出来c盘下面A文件里面的文件数量 就可以用递归实现 你只需要知道C://A文件盘位置 组合模式分为安全和透明模式 有父类和子类 安全:就是子类自己有递归方法 透明:就是父类自己有递归方法,这就造
阅读全文
摘要:基础概念: 进程:计算机概念,一个程序在运行的时候所占据的资源,就像qq一样就是一个进程,而多开QQ,就是多开进程 线程:计算机概念, QQ,里面的各种聊天 其实就是新开的一个线程进程和线程:线程属于进程,进程销毁了,线程也就没了,qq关闭了,聊天窗口也就没有了句柄:描述程序中的某一个最小单元,是一
阅读全文