一、后端

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 类似数组
  • 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技术栈的更多相关文章

  1. Docker - 技术栈

    与传统的方式类似,构建及运行Docker容器与在一台虚拟机上构建和运行程序的方式是相似的,只是使用了一套新的工具以及技术. 与虚拟机不同的是,Docker容器将宿主机与应用程序或者服务隔离,从而提高了 ...

  2. 如何使用Microsoft技术栈

    Microsoft技术栈最近有大量的变迁,这使得开发人员和领导者都想知道他们到底应该关注哪些技术.Microsoft自己并不想从官方层面上反对Silverlight这样的技术,相对而言他们更喜欢让这种 ...

  3. 用“MEAN”技术栈开发web应用(三)用mongodb搭建数据库

    上一篇介绍了如何用express搭建起服务端MVC的开发架构,本篇我们来详细介绍一下这个Model层,也就是数据库访问层.包含如何使用mongodb搭建数据库,以及如何使用mongoose来访问数据. ...

  4. Web前端开发大系概览 (前端开发技术栈)

    前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...

  5. 非对称技术栈实现AES加密解密

    非对称技术栈实现AES加密解密 正如前面的一篇文章所述,https协议的SSL层是实现在传输层之上,应用层之下,也就是说在应用层上看到的请求还是明码的,对于某些场景下要求这些http请求参数是非可读的 ...

  6. 一个人的 ClojureScript 技术栈

    作者:题叶链接:https://zhuanlan.zhihu.com/p/24425284来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.今天(昨天)分享完关于 Cloj ...

  7. .NET技术大系概览 (迄今为止最全的.NET技术栈)

    从2002年的.NET 1.0开始,1.1,2.x,3.x,4.x,每个新版本的.NET都会增加新的技术,生态圈也在不断壮大. AD: 前言 .Net推出13年了,Visual Studio 2015 ...

  8. 用“MEAN”技术栈开发web应用(一)AngularJs前端架构

    前言 不知何时突然冒出“MEAN技术栈”这个新词,听起来很牛逼的样子,其实就是我们已经熟悉了的近两年在前端比较流行的技术,mongodb.express.angularjs.nodejs,由于这几项技 ...

  9. 细数Javascript技术栈中的四种依赖注入

    作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道 ...

  10. java技术栈:项目概述

    学习使用java到现在也有三年多了,这三年基本是以项目驱动的方式学习,有好有坏,个人觉得好处在于,有一个清晰的目标让你解决,这会让你学习非常迅速有效.当然坏处就是片面,不成体系.这种学习方式在学校以小 ...

随机推荐

  1. Java学习_重置版一:Java语言基础之数据和标识符等

    第一:关键字 (1)被Java语言赋予特定含义的单词 (2)特点:全部小写. (3)注意事项:         A:goto和const作为保留字存在.         B:类似于Notepad++这 ...

  2. Odoo 通过Javascript调用模型中自定义方法

    实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 在js脚本函数中调用模型中自定义方法: this._rpc({ model: 'demo.wizard ...

  3. 浅谈Git架构和如何避免代码覆盖的事故

    浅谈Git架构和如何避免代码覆盖的事故 Git 不同于 SVN 的地方在于, Git 是分布式的版本管理系统, 所有的客户端和服务器都保存了一份代码, 涉及到仓库仓之间的同步, 所以处理不当极易造成冲 ...

  4. 【MySQL】全库调整表大小写语句

    统一修改字段成小写+下划线的命名规则: V1上线后,重新看SQL调整的较可行的写法: # = = = = = = = = = = = = = = = 统一更改全库所有字段大小写脚本SQL(会删除字段原 ...

  5. 【RabbitMQ】09 深入部分P2 消费限流 & TTL

    1.消费限流设置 就是设置项的2个调整,当然还有前面的手动确认的监听改动处理 https://www.bilibili.com/video/BV15k4y1k7Ep?p=26 2.消息过时设置 TTL ...

  6. Jax框架的显存分析已经不支持gperftools,而是支持go语言下的新版本pprof

    官方: https://jax.readthedocs.io/en/latest/device_memory_profiling.html

  7. configure: error: Can't find vorbis/vorbisfile.h

    Ubuntu环境: sudo apt-get install libvorbis-dev ==================================

  8. lua环境配置与编译

    1.背景 2.安装lua 官方下载地址:https://joedf.ahkscript.org/LuaBuilds/ 下载后解压即可 解压后: 配置环境变量: 检查是否安装成功: 如果能输出版本号,则 ...

  9. AQS专题

    1.背景 2.预备知识 2.1.park.unpark.interrupt.isInterrupted.interrupted方法的理解 一:park.unpark 1.park.unpark它不是T ...

  10. css 样式 element.style 覆盖问题

    问题: 我们在写网页定制样式的时候发现展示效果跟我们预想的不一样? 打开F12一看原来是element.style 覆盖的我定义的效果. 解决: 只要在定义的内容后面加上 !important 就行啦 ...