算术运算符(*、/、%、+ 、 – )
移位运算符(<< 、>> )
关系和类型测试运算符(==、!=、<、>、<=、>=、is 和 as)
逻辑运算符(&、^ 和 | )
条件逻辑运算符(&& 和 || )
空合并运算符(??)条件运算符(它也称为三元运算符,?: )
赋值运算符(=、+=、-=、!=、/=、&=、|=)
C#常见语句块
Try(用于捕捉在块的执行期间产生的各类异常)
Checked 语句和 Unchecked(用于控制整型算术运算和转换的溢出查抄上下文)
Lock(获取某个给定东西的互斥锁,执行一个语句,然后释放该锁)
Using(获取一个或多个资源,执行一个语句,然后释放该资源)
C#常见类修饰符
abstract抽象类
sealed密封类
static静态类
partial分部修饰
访谒修饰符(public、protected、internal 和 private )
C#常用预措置惩罚惩罚指令
#region:指定一个可展开或折叠的代码块
#endregion:它标识着 #region 块的结束
#define: 它用于界说一系列成为标记的字符
#undef:它用于打消界说标记
#if、#else、#elif、#endif:用于创建复合条件指令
委托
Delegate、Lambda、Action、Func、Predicate、事件EventArgs
泛型
泛型类、泛型要领、泛型约束、泛型接口、逆变与协变
Linq
Linq to sql / Linq to DataSet / Linq to Object / Linq to Xml
迭代器yield与懒加载Lazy
反射
反射拼接SQL语句、反射转换Json/Datatable...、序列化反序列化(ISerializable)、反射动态挪用dll、反射动态配置扩展
常用类
IO类、Json.NET、Http帮助类(HttpClient、Restsharp、WebClient、WebRequest)、爬虫类、文件压缩类、条形码 、金额、时间、Assembly等类的实现
常用接口掌握
IEnumerable
IEnumerator
实现Foreach
.
ICollection
IList
调集
.
IComparable
IComparer
实现对照要领
.
IDictionary
键值对
.
IDisposable
释放非托管资源
数据层
原生的ADO.NET
Connections. 用于连接和打点针对数据库的事务。
Commands. 用于发出针对数据库的SQL指令。
DataReaders. 用于从SQL Server数据源读取只进流的数据记录。
DataSets. 用于针对布局型数据,XML数据和关系型数据的存储,长途措置惩罚惩罚和编程。
DataAdapters. 用于推送数据到DataSet,并针对数据库协调数据。
...
ORM框架
EF
Dapper:最常见的轻量级ORM框架(开源)
Nhibernate:最常见的重量级ORM框架
...
异步和多线程
Thread/ThreadPool/Task/Await/Async/Parallel...
多线程
多线程中的同步、并发、异常等措置惩罚惩罚
...
TPL异步
异步编程模型(APM)
基于事件的异步模式(EAP)
...
数据布局
算法
线性表
二叉树
栈与行列队伍
...
ASP.NET Mvc框架
Routing路由
Binding模型绑定
new ChildActionValueProviderFactory(),
new FormValueProviderFactory(),
new JsonValueProviderFactory(),
new RouteDataValueProviderFactory(),
new QueryStringValueProviderFactory(),
new HttpFileCollectionValueProviderFactory()
...
AOP面向切面(常用特性(Attribute)及自界说特性)
元数据
验证基类System.ComponentModel.DataAnnotations.ValidationAttribute
System.ComponentModel.DataAnnotations.CompareAttribute
System.ComponentModel.DataAnnotations.CustomValidationAttribute
System.ComponentModel.DataAnnotations.DataTypeAttribute
System.ComponentModel.DataAnnotations.MaxLengthAttribute
System.ComponentModel.DataAnnotations.MinLengthAttribute
System.ComponentModel.DataAnnotations.RangeAttribute
System.ComponentModel.DataAnnotations.RegularExpressionAttribute
System.ComponentModel.DataAnnotations.RequiredAttribute
System.ComponentModel.DataAnnotations.StringLengthAttribute
System.Web.Security.MembershipPasswordAttribute
.
Filter
IAuthenticationFilter(验证过滤器 MVC5)验证是否合理请求,是否合理用户
IAuthorizationFilter(授权过滤器)
AuthorizeAttribute
RequireHttpsAttribute
ValidateAntiForgeryTokenAttribute
ChildActionOnlyAttribute
...
IActionFilter(行动过滤器-前-后)
ActionFilterAttribute
...
IResultFilter(功效过滤器-前-后)
ActionFilterAttribute
...
IExceptionFilter(例外过滤器)
HandleErrorAttribute(在FilterConfig就已被注册)
...
RazorViewEngine视图引擎
WebApi
数据库技术
数据库处事端、客户端、图形界面打点工具、数据库语言(PL-sql,T-sql,sql)、数据库安适等观点
视图、存储过程、游标、中间表、触发器、打算任务等常用技术
数据库分库、拆表、漫衍式、集群、备份、故障调控等方案
数据库三大范式与反范式
RBAC(Role-Based Access Control,基于角色的访谒控制)权限模型
数据库机制
索引
存储引擎
事务
四大特性(ACID)
原子性 Atomicity
一致性 Consistency
断绝性 Isolation
连续性 Durability
并发孕育产生的问题
脏读
幻读
不成反复读
...
解决方案—断绝级别
读未提交Read uncommitted
读已提交Read committed (mssql、oracle)
可反复读Repeatable read(mysql)
串行化Serializable
锁机制
种类
粒度
加锁方法
...
数据库帮助工具:Power Designer、EZDML、ER Studio、Rose、Microsoft Visio...
关系型数据库
Oracle
最贵,成果最多,不开源,最安适...
Mysql
免费,成果一般,开源,相对不安适...
MsSql(SqlServer)
中等贵,撑持平台最少,不开源,使用最便利...
PostgreSQL
与其他关系型数据库对比,,PostgreSQL奇特的处所是它撑持高度需要的、完整的面向东西以及关系型数据库的成果
Sqlite
一个自包罗的、基于文件的数据库,可移植性非常好
...
非关系型数据库(Nosql-Not Only Sql)
MongoDb:是一个基于漫衍式文件存储的数据库
Hbase:属于hadoop(漫衍式系统)生态圈的组件,能存储海量数据
Cassandra:优异的列式存储NoSQL
Redis:基于内存的数据存储系统,撑持多种类型存储,适用于高并发场合
Memcache:基于内存的数据存储系统,高性能漫衍式内存缓存处事,适用于高并发场合
...
面向处事架构SOA
通过处事整合来解决系统集成的一种思想
.
WSDL
Web Services Description Language是一个用来描述Web处事和说明如何与Web处事通信的XML语言。为用户供给详细的接口仿单
UDDI