谷歌出品的神奇图片压缩工具
apply() 方法中注意有「两个非常重要的方法」:
而 proxyName 是代理对象的名字,我们可以看到它利用了「proxyClassNamePrefix + 计数器」 拼接成一个新的名字。所以在 DEBUG 时,停留在代理对象变量上,你会发现变量名是$Proxy0。 回顾一下我们新增红酒代理功能时,需要2个步骤:
如果感兴趣想深究的朋友,把注意力放在Proxy.newProxyInstance()这个方法上,这是整个 JDK 动态代理起飞的一个方法。 讲到这里,JDK 提供的动态代理已经到尾声了,我们来总结一下 JDK 的动态代理: (1)JDK 动态代理的使用方法
(2)JDK 动态代理的特点 目标对象强制需要实现一个接口,否则无法使用 JDK 动态代理
Proxy.newProxyInstance() 是生成动态代理对象的关键,我们可来看看它里面到底干了些什么,我把重要的代码提取出来,一些对分析无用的代码就省略掉了。
一条命令,自己给自己压钢印的身份证 moonfly.net.crt 就诞生了! 注:其实严格来讲,这里生成的只是一张RootCA,并不是严格意义上的服务器证书ServerCA,真正的ServerCA是需要利用这张RootCA再给服务器签署办法出来的证书才算;不过我们这里只讲如何实现网页的SSL加密,所以就直接使用RootCA了,也是能正常实现加密功能的!
Nginx启用HTTPS (编辑:淮南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |