- 异常处理页,Asp.net core MVC开发中,框架提供的异常处理页或者自定义的自定义处理页
- Asp.net core web api通常使用异常过滤器或者异常处理的Attribute
- 业务逻辑异常和应用异常应分开处理
- 如何注册静态文件中间件,以及显示目录和自定义静态文件
- 三种生命周期的区别
- 程序集批量注入
- 使用拦截器实现Aop
- 客户端缓存以及服务端缓存
- 内存缓存
- Redis分布式缓存
案例以果园种植出发,定义Fruit接口,定义Apple和Banana类继承自Fruit接口,通过FruitFactory类的Produce方法并传参FruitOptions枚举类(用来选择要创建的水果种类)来创造水果。
弊端:假设现在要增加一个Watermelon类,则需要对FruitOptions和FruitFactory的Produce方法进行修改,不够灵活
定义了果园接口Orchard,并且在其中定义了抽象方法CreateFruit,返回Fruit接口,创造水果类的方法由Orchard的实现类来实现,而此时想要添加Watermelon类,只需要再创建一个WatermelonOrchard类实现Orchard接口。不用修改已经写过的代码。
- thread01(Thread类的简单使用,以及如何使用带参委托)
- 模拟黄牛抢票,使用了ThreadPool线程池类
- 生产者与消费者模型
- 模拟处理大数据
- 端口扫描工具
-
遍历某个目录下的文件和目录
-
打开Zip文件
todo
todo
todo
todo
todo