自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java之反射优化

1.反射的必要性:编程中,抽象是一个重要思想。一个无状态(业务less)的抽象化工具方法,往往可以起到减少代码量的作用,使得程序员能更加focus更加重要的业务逻辑中去。而抽象化的过程中,反射的使用必不可少。下面的源码就实现了一种最简单的反射优化思路(缓存),使用实例和性能比较:...

2020-11-14 12:20:00 366

原创 C#之反射优化

1.什么是反射菜鸟教程上说,反射指程序可以访问、检测和修改它本身状态或行为的一种能力。我的理解就是,反射就是指可以把字符串作为参数去调用方法的一种能力。如果把“直接调用某个类型的某个方法”比作是齿轮的工作原理,是一个齿轮直接接触带动另一个齿轮工作的,那么“反射调用某个类型的某个方法”就好像是B超的工作原理,是通过发出超声波并解析反射波来解读物体内部结构的。我们来举个例子: publi...

2020-03-11 14:43:15 732

原创 C#之AOP的实现

1.什么是AOPAOP(Aspect Oriented Programming)的字面意思是“面向切面编程”。举个例子解释一下,如果我们把三层架构的表现层,业务逻辑层和数据访问层看作是河流的上游,中游和下游,那么“面向切面编程”就是架设在上游和中游分界处的三峡大坝,他对每一滴河水作一个公共的操作,比如染成红色或者过滤掉大鱼。AOP的意义在于能够让我们在不影响原有功能的前提下,为软件横向扩展功能...

2020-03-04 17:25:00 4538

原创 C#之动态代理的实现

1.什么是代理模式菜鸟教程上说,代理模式就是为其他对象提供一种代理以控制对这个对象的访问。我们来举个例子: public class Food { public virtual string Eat(int p1, int p2) { return "吃"; } } public class...

2020-03-02 19:12:21 4996 2

java之反射优化(缓存思路)源码

java之反射优化(缓存思路)源码 编程中,抽象是一个重要思想。一个无状态(业务less)的抽象化工具方法,往往可以起到减少代码量的作用,使得程序员能更加focus更加重要的业务逻辑中去

2020-11-14

Framework.FastReflection.zip

快速反射,扩展了object,可以从object中快速地反射出所需要的内容。注:反射在框架代码中被大量的使用,其性能的优化是必须的。采用了“空间换时间”的思路,牺牲第一次调用的性能,把Emit创建的委托放在内存中来提高之后调用的性能。

2020-03-11

Framework.AOP.zip

使用AOP的场景一般是一些通用服务,比如权限检测,日志打印,事务处理等。 使用AOP的优势是 1.框架将应用程序中的商业逻辑同对其提供支持的通用服务进行分离,让程序员有更多的注意力集中在商业逻辑上; 2.商业逻辑和通用服务解耦,便于更新和扩展;

2020-03-04

Framework.DynamicProxy.v2.zip

动态代理框架源码 /// 说明: /// 在第一次需要用到代理时动态生成代理类,之后的使用均调用已经生成的代理类 /// 规则: /// 1.不能为接口创建代理类代理类 /// 2.父级必须有空的构造函数 /// 3.只重写virtual的实例方法 /// 使用说明: /// 1.通过CreateInstance生成代理类 /// 2.通过自定义IInterceptor的实现来自定义代理类对virtual实例方法的重写

2020-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除