.Net技术栈
一、后端
1. 框架
- C#
- 异步多线程
- 委托
- 事件 标准事件模式
- 泛型
- 特性
- 反射
- Linq
- Lambda
- Expression表达式树
- PLinq
- IO文件操作
- XML操作
- .Net
- IOC/DI依赖注入
- 中间件
- 鉴权授权、角色策略
- Filters过滤器
- IMemoryCache缓存
- SignalR
- 身份认证系统
- SSO单点登录
- OAuth2.0 第三方应用授权框架
- MVC
- WebApi
- WebForm
- Windows服务
- WPF
- WinForm
- gRPC 远程过程调用 (微服务进程之间通信)
- .photo
- 基础数据类型
- message 类似对象
- repeated 类似数组
- .photo
- Ocelot网关
- Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成
2.数据库
- SqlServer
- 存储过程
- 悲观锁、乐观锁
- 主从复制、读写分离
- MongoDB
- Redis
- KingbaseES
3.ORM
- EFCore
- 悲观并发控制、乐观并发控制
- FreeSql
- SqlSugar
4.中间件
JWT
IdentityServer4
NLog
Redis
- 五种数据格式 string hash list set orderset
- Redis读写操作都是单线程。
- 6.0之前 网络请求处理是单线程 i/o多路复用 原理
- 6.0之后 网络请求处理是多线程,默认关闭了i/o多路复用
- 缓存存取
- 过期时间策略
- 发布订阅
- 分布式缓存
- 缓存一致性 解决方案
- 缓存击穿
- 缓存穿透
- 缓存雪崩
- 分布式锁、事务
RabbitMQ
Quartz
Hangfire
AutoMapper
Autofac
5.设计模式
- OOP
- AOP
- IOC/DI
- DDD
- 分层: 基础设施层(仓储层)领域层 应用层
- 领域事件
6.分布式、微服务
- 分布式CAP原则/定理
- 在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。这三个要素最多只能同时实现两点,不可能三者兼顾。
- 分布式缓存
- 分布式事务、锁
- 分布式事件总线 EventBus 实现 DDD领域事件
- 分布式日志搜索框架 ELK
- Elasticsearch
- Logstash
- Kibana
- 数据库主从复制、读写分离
- 网关 Ocelot框架
- 服务发现
- 负载均衡
- 配置中心
- gRPC 远程过程调用
二、前端
- HTML5
- css3
- JavaScript
- ES6
- jQuery
- Bootstrap4
- Layui
- Easyui
- Vue3
- Vite4
- router 路由
- axios http请求
- sass、less css拓展
- pinia 状态管理
- TypeScript
- Element-plus
- H5+App
- 微信小程序
三、网络协议
- TCP/IP
- OSI七层模型 四层模型
- 建立连接 三次握手、断开连接 四次挥手
- Http
- WebSocket
- modbus协议 (工控物联网WPF相关) MODBUS是 OSI 模型第 7 层上的应用层报文传输协议,可串口通信 也可 tcp/ip 网络通信
- UDP
四、部署/运维
- IIS部署.net6
- Linux
- Linux部署.net6
- Nginx
- 负载均衡
- 反向代理
- Docker
- 镜像 容器 仓库
- Docker常用命令
- Docker部署
- Kubernetes
- Master
- Node
- Rancher 可视化工具
- Pod
- Deployment
- Service
五、开发协作工具
- 团队代码版本管理器:
- git
- svn
- 接口调试、抓包工具
- Postman
- Apifox 接口文档、自动化测试
- Charles 代理、抓包
- 团队协作工具
- TAPD
.Net技术栈的更多相关文章
- Docker - 技术栈
与传统的方式类似,构建及运行Docker容器与在一台虚拟机上构建和运行程序的方式是相似的,只是使用了一套新的工具以及技术. 与虚拟机不同的是,Docker容器将宿主机与应用程序或者服务隔离,从而提高了 ...
- 如何使用Microsoft技术栈
Microsoft技术栈最近有大量的变迁,这使得开发人员和领导者都想知道他们到底应该关注哪些技术.Microsoft自己并不想从官方层面上反对Silverlight这样的技术,相对而言他们更喜欢让这种 ...
- 用“MEAN”技术栈开发web应用(三)用mongodb搭建数据库
上一篇介绍了如何用express搭建起服务端MVC的开发架构,本篇我们来详细介绍一下这个Model层,也就是数据库访问层.包含如何使用mongodb搭建数据库,以及如何使用mongoose来访问数据. ...
- Web前端开发大系概览 (前端开发技术栈)
前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...
- 非对称技术栈实现AES加密解密
非对称技术栈实现AES加密解密 正如前面的一篇文章所述,https协议的SSL层是实现在传输层之上,应用层之下,也就是说在应用层上看到的请求还是明码的,对于某些场景下要求这些http请求参数是非可读的 ...
- 一个人的 ClojureScript 技术栈
作者:题叶链接:https://zhuanlan.zhihu.com/p/24425284来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.今天(昨天)分享完关于 Cloj ...
- .NET技术大系概览 (迄今为止最全的.NET技术栈)
从2002年的.NET 1.0开始,1.1,2.x,3.x,4.x,每个新版本的.NET都会增加新的技术,生态圈也在不断壮大. AD: 前言 .Net推出13年了,Visual Studio 2015 ...
- 用“MEAN”技术栈开发web应用(一)AngularJs前端架构
前言 不知何时突然冒出“MEAN技术栈”这个新词,听起来很牛逼的样子,其实就是我们已经熟悉了的近两年在前端比较流行的技术,mongodb.express.angularjs.nodejs,由于这几项技 ...
- 细数Javascript技术栈中的四种依赖注入
作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道 ...
- java技术栈:项目概述
学习使用java到现在也有三年多了,这三年基本是以项目驱动的方式学习,有好有坏,个人觉得好处在于,有一个清晰的目标让你解决,这会让你学习非常迅速有效.当然坏处就是片面,不成体系.这种学习方式在学校以小 ...
随机推荐
- SpringTask
SpringTask是spring提供的一个任务调度工具,按照约定的时间自动执行代码逻辑 定时任务框架,即定时自动执行某段代码 应用场景:信用卡每月还款提醒,火车售票系统处理未支付订单 cron表达式 ...
- 浅谈Git架构和如何避免代码覆盖的事故
浅谈Git架构和如何避免代码覆盖的事故 Git 不同于 SVN 的地方在于, Git 是分布式的版本管理系统, 所有的客户端和服务器都保存了一份代码, 涉及到仓库仓之间的同步, 所以处理不当极易造成冲 ...
- windows生成苹果私钥证书p12证书和profile文件的方法
hbuilderx出现已经有差不多10年时间了,现在越来越多的企业,开始使用跨平台性更优秀的uniapp来开发ios app. 开发ios app的时候,打包需要苹果的私钥证书和证书profile文件 ...
- ceph 002 ceph架构 ceph数据存储过程 ceph集群安装
ceph 架构 rgw:实现对象存储 (web的url和swift,s3接口) mon:集群的访问入口 (集群,同时工作,得同步信息.每个mon的ip不一样) mgr:监控 信息收集 web 界面 ( ...
- nacos配置&gateway配置服务发现一直报500
项目场景: 这两天不是一直在搞简化配置.使用公共配置.我的服务可以通过网关访问这几个任务嘛,也是不断地踩坑补知识才总算把这几个任务都搞好了,下面就是记录过程中遇到的问题. 使用公共配置 因为发现项目使 ...
- 使用 addRouteMiddleware 动态添加中间
title: 使用 addRouteMiddleware 动态添加中间 date: 2024/8/4 updated: 2024/8/4 author: cmdragon excerpt: 摘要:文章 ...
- 《Python数据可视化之matplotlib实践》 源码 第三篇 演练 第八章
图 8.1 import matplotlib.pyplot as plt import numpy as np plt.axes([0.05, 0.7, 0.3, 0.3], frameon=Tr ...
- 强化学习 —— reinforce算法中更新一次策略网络时episodes个数的设置对算法性能的影响 —— reinforce算法中迭代训练一次神经网络时batch_size大小的不同设置对算法性能的影响
本文相关的博客:(预先知识) 强化学习中经典算法 -- reinforce算法 -- (进一步理解, 理论推导出的计算模型和实际应用中的计算模型的区别) 本文代码地址: https://gitee.c ...
- 为什么不建议在华为技术论坛(昇腾论坛/mindspore技术论坛)发表帖子和技术博客
华为的硬件设计技术在国内没得说,华为的硬件制造技术基本就没听说过,而华为的软件技术可是出了名的不咋样.一年前曾经在昇腾的页面进入到华为技术论坛,并且发了几篇关于mindspore的编译问题的帖子,由于 ...
- idea中多线程debug实现方案
1.背景 2.步骤 步骤一: 步骤二: 步骤三: 启动测试,查看个线程状态 完美