
面试
每天都是被迫学习
不爱学习
反内卷
爱玩
更多复试内容关注“读研随记”
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#面试题 3
一种反转流、依赖和接口的方式,它把传统上由程序代码直接操控的对象的控制权交给第三方,通过第三方来实现对象组件的管理。②单例:即便不想使用依赖注入,应用有单例的应用,用容器来管理单例。①瞬时:默认的,生命很短暂,没有生命周期,无状态、轻量级的一些服务类型,使用不太频繁的临时对象;依赖注入:控制反转的实现方式。把所有有依赖关系的类,都放入容器中,解析出需要的类的实例。③线程单例(作用域):在用一个线程里,是单例的,不同线程的话就是全新的。②分层单例(子容器单例),支持子容器,容器有不同级别,根容器是单例。原创 2023-06-02 03:47:05 · 612 阅读 · 0 评论 -
C#面试题 2
反射实现,有一些AOP的框架,比如,Romoting(分布通信框架)、Castle(ORM、IOC、MVC、AOP)、Unity。静态代理的实现:①装饰器模式(允许向一个现有的对象添加新的功能,同时又不改变其结构。)②代理模式:一个类代表另一个类的功能。都有构造函数,构造函数去指定他所代理或者装饰对象在业务方法的前面和后面去增加自定义的方法。模块间的依赖通过抽象发生的,实现类之间不发生直接的依赖关系,依赖关系是通过接口或者抽象类产生的。动态实现AOP,有两个门派:①代码织入(分动态、静态)②反射实现。原创 2023-05-28 19:11:19 · 995 阅读 · 0 评论 -
C#面试题 1
非业务逻辑的方法中,AOP就是将公共的功能提取出来,公共的模块,只关注通用功能,不关注业务逻辑。分析出解决问题所需要的步骤,然后用函数把这些步骤一步步的实现,使用的时候一个个的依次调用。则是针对业务处理过程中的切面进行提取,面对处理过程中的某个步骤或阶段,逻辑过程中各个部分之间低耦合性。它是最实际的一种思考方式,符合人类的思考方式,一种基础的方法,从实际出发。②在软件设计时,抽出通用功能,有利于软件设计的模块化,降低架构的复杂度。是为了弥补OOP的不足,解决OOP的问题(共性和扩展问题)。原创 2023-05-27 17:30:19 · 1181 阅读 · 0 评论