文章列表

8.4k 8 分钟

# 概念 # 同步与异步 同步:执行完一个任务之后才会执行下一个任务 异步:执行一个任务不管是否完成,就开始执行下一个任务,如果任务没有结果则任务完成之后会通过状态、通知、回调告知完成。 区别:任务之间是否会等待完成才开始执行。 # 阻塞与非阻塞 阻塞:线程挂起,等待某个操作执行完成,期间 CPU 不会分给时间片给该线程,该线程无法执行其他工作。 非阻塞:就算某个方法没有执行完,线程也会返回。 区别:调用者是否一直等待结果,期间不执行其他代码。 #...
825 1 分钟

# Windows 下 MySQL 压缩包版安装教程 # 附下载地址 # mysql # 创建 my.ini 配置文件 # 设置端口、最大连接数、字符编码集、存储引擎、数据存放目录 [mysql]# 设置mysql客户端默认字符集 #8.0.2 是utf8mb4default-character-set=utf8mb4[mysqld]#设置3306端口port=3306# 设置mysql的安装目录basedir=D:\mysql-8.0.29-winx64# 设置mysql数据库的数据的存放目录datadir=D:\mysql-8.0.29-winx64\data#...
3.8k 3 分钟

# 深拷贝 & 浅拷贝 浅拷贝:指的是拷贝一个对象时,仅仅拷贝对象的引用进行拷贝,但是拷贝对象和源对象还是引用同一份实体。此时,其中一个对象的改变都会影响到另一个对象。 深拷贝:指的是拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也一起拷贝。这样进行深拷贝后的拷贝对象就和源对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。 # 补充 NET中值类型默认是深拷贝的,而对于引用类型,默认实现的是浅拷贝 # 深拷贝的几种方式 序列化 反射 表达式树 (表达式缓存) # 序列化 # 三种方式:Xml、二进制、数据契约...
2.6k 2 分钟

# 委托与事件 # 定义 委托:一种引用类型,表示对具有特定参数列表和返回类型的方法的引用 委托对象包含什么? 方法指针:指向当前委托指向方法的内存地址 对象:委托指向方法属于哪个对象的方法,如果是静态方法,则为 null 委托数据(委托链):用于多播委托存放委托的引用的数组 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。你可以通过委托实例调用方法。委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法 事件:类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为 “发布者”,接收(或处理)事件的类称为...
1.6k 1 分钟

# 泛型 官方文档 # 定义 泛型是为所存储或使用的一个或多个类型具有占位符(类型形参)的类、结构、接口和方法,相当于一个” 模板 “。 T:代表类型参数,指在创建泛型类型的实例时指定的特定类型占位符。 在初始化这种类或者方法之前,这些类或者方法会延迟指定一个或者多个类型,在其他类中使用泛型,而不会产生运行时的转换或装箱操作的风险。 #...
229 1 分钟

# 封装继承多态 封装:将具体的事物抽象成类,隐藏类的具体细节,明确外部使用的方法和数据项; 继承:对象与对象之间,接口与接口之间的对应关系,基类与派生类之间的关系,实现复用的目的 多态:对于同一操作作用于不同的对象,可以有不同的解释,产生不同的执行效果;同一个行为具有多个不同表现形式; # 封装 四个访问修饰符 public protected private internal # 继承 分为单一继承,多级继承 # 多态 体现为虚方法,函数的重载,抽象,接口之间的继承关系 多态性官方文档
473 1 分钟

# 接口与抽象类 用途 抽象类:是一个能够给多个派生类共享的通用的基类。定义共性,是什么。 接口:提供了派生类遵循的通用基类。定义一种行为规范,能做什么。 特征 抽象类: 是特殊的类,不能被实例化(除了通过实例化继承抽象类来获取抽象类中的成员之外); 可以定义抽象方法,但是不能实现; 继承抽象类的类必须把里面的抽象成员全部重写,抽象类除外。 抽象类中可以包含的成员包括:方法,属性,索引器,事件,字段 接口: 不能被实例化; 接口可以被多继承及实现; 接口中不能包含实例字段、构造函数、终结器; 正常情况下接口是公共的...