温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那么关于动态代理的这个模式呢?还有几种变体,还有几种变体,这些变体呢,我就不再做介绍了,不再做介绍我就说一下就行了,还有一种叫防火墙代理。防火墙代理什么意思呢?就是说将来如果我们内网想穿透防火墙,实现对公网的访问呢,也可以说,诶,我把一个请求发给一个代理,有这个代理帮我们去访问公网,这样呢,在代理这边我们可以实行这个安全访问,就类似于一个网关。还有缓存代理,缓存代理是当我们请求图片,在网站请求图片和文件资源时呢,先缓存代理取,如果到资源的时候,如果取到资源就OK,取不到呢,我再到公网或数据去库去,然后再缓存,这个叫缓存代理,其实你们学的像很多这个框架啊,像买白体制啊,这种数据层的,其实它的本质其实就是缓存代理的一种设计模式,注意代理模式是无处不在的,框架里面用的很多。
01:01
他一定会代代码,就这这种类似的一种代码,还有呢,就是静态代理啊,静态代理还有一种什么呢?就是CG内部代理,这个代理的比较高级,它一般实用的是动态,它可以干什么呢?它可以委托类,它是这样子的,它可以用这个as asm这个字解码框架生成框架,就as asm这个自解码框架,它可以直接生成自解码文件,而无需改变类的这个代码,就它可以动态的去对这个类功能进行扩展,当然你要写s asm这个自解码这个框架呢,我们需要以一个包,就这个包,S-3.2这个包。哦,这个,呃A什么在这呢,它不是汇编的含义啊,不是汇变,它可以直接生成字节嘛,就是动态生成字节嘛,而你的类呢,没有变化。啊,可能现在大部大部分这个程序员也很少接触这个特别底层的东西了啊,他大量使用到这个反射生成,还有一个叫同步代理,同步代理呢,就是主要实现这个多线程中完成多线程间的一个同步机制,比如说线程之间。
02:08
现场之间如果出现一个异步,那么他们之间资源的一个一个一一个读取,或者怎么样,中间可以有同步代理来解决这个问题,好像一个协调人一样啊,好像一协调,那么这些代理呢,一般来讲这个面试官用的比较问的比较少啊,他一般就会像我们这个远程代理,还有这个动态代理会问一下啊,你呢,把这个打上来就可以了啊。好,同学们,那我把这一块呢,也给大家简单的板述一下,哎,刚才讲的是什么呢?几种变体啊,就没有再一个一个的举例了,我说了一个防火墙代理。对的,还讲了一个缓存代理,还有一个静态代理。还有就是我们说的哪个代理呢?哎,就是像这个cg lib,这个cg lib呢,它会用到SM自解码生成框架,它会动态的生成自解码框架,这个就同学们以后有兴趣再去看吧,现在大家就先不要去研究了,因为你们毕竟是学大数据的啊,对这个语言底层要求不高啊,要求不高。
03:14
但是模式还是要掌握的啊,模式还是要掌握好。同学们,关于这几个。那么动态代理的变体,我们就先介绍到这里。
我来说两句