设计模式
文章平均质量分 76
孤独的投机家
孤独的投机家,公众号同名,意味像寻找美食一样寻找市场的龙头。业余是一名互联网公司的后台Java开发,擅长架构,喜欢阅读新领域的开发知识,也喜欢金融方面的独特见解,同样擅长证券市场投机,主业是内容输出,有孤独的投机家知识星球,欢迎加入。
展开
-
JDK动态代理之 字节码生成流程
字节码的生成流程不是所有的class文件都是经过JVM的编译然后生成的,比如我们的框架使用了大量的动态代理的字节码生成技术,就是通过代理流程拼接形成的字节码格式,从而生成的字节码文件。代理类是通过Proxy类的ProxyClassFactory工厂生成的,这个工厂类会去调用**ProxyGenerator类的generateProxyClass()方法来生成代理类的字节码generateProxyClass()静态方法的核心内容就是去调用generateClassFile()**实例方法来生成Clas原创 2021-01-10 15:08:44 · 1047 阅读 · 0 评论 -
JDK动态代理之 WeakCache 篇
代理类是获取的深入理解从上一文中大致的分析了JDK动态代理的流程,发现很多细节的部分没能一一俱到,借此再深入写一遍作为记录,同时参考了大量的文章,汇总到一起,得到以下的精华部分WeakCache缓存的实现机制代理类是获取的深入理解WeakCache的成员变量和构造器WeakCache的get方法二级缓存的值是一个Factory实例上一篇我们分析了Proxy类的内部是怎样产生代理类的,我们看到了Proxy内部用到了缓存机制,如果根据提供的类加载器和接口数组能在缓存中找到代理类就直接返回该代理类,否则会调原创 2021-01-10 14:46:30 · 340 阅读 · 0 评论 -
JDK动态代理,降服小厂CTTTTO
JDK动态代理的完整思路以及流程JDK动态代理的流程图Proxy.getProxyClass,JDK动态代理源码入口ProxyClassFactory,生成代理类的核心,包括对字节码的动态生成以及执行JDK动态代理的流程图从图中可以大致看到动态代理的流程,入口类就是自定义的invocationHandler,的invoke方法执行生成代理类对象,通过生成代理类之后,执行被代理类的方法,而代理类是通过getProxyFactory工厂,动态生成代理类的字节码,从而提供计算机执行的机器码。而在代码调用层原创 2021-01-09 15:28:54 · 146 阅读 · 0 评论 -
人工智能--微服务实现不同类型的批量处理
笔者跟进之前发表的利用模板设计方式实现的批量上传的人工智能的微服务发现还是存在一些需要优化的地方,例如如果使用了模板设计方式,就可能存在需要多个对象的设计来继承模板类,从而重写钩子方法,达到不同类型的对象上传的效果,但是如果使用委托设计模式,就可以完全的解耦,这里链接参考的文章首先设计出实现的动态代理的委托类 delegator 这个类需要使用到reflect包下的Methos,这就可以实现了委...原创 2018-12-12 15:26:44 · 445 阅读 · 0 评论 -
关于人工智能----人脸识别项目的改造
昨天浏览了博客关于模板的写法,相关的文章很多都有撰写,这里就链接一遍 设计模式这里的例子也是根据Tomcat的service方法来做修整,如里面的template方法的service() 这个算法逻辑就把一系列需要子类继承实现的钩子方法使用统一的命名doxx来规范,最后统一这些钩子方法到模板的service()里面 然后就可以通过子类继承抽象类servlet来实现具体的逻辑模板方法的使用关键...原创 2018-12-12 09:39:48 · 150 阅读 · 0 评论 -
rabbitMQ里面的MessageListernerAdapter的适配器模式
前言在前面章节提到rabbitMQ的监听器的适配模式的时候,就想找一篇关于适配器通俗易懂的文章给读者分析的。适配器模式是将一个类的接口转换成客户希望的另外一个接口,身边很多东西都是适用于适配器模式的,笔记本的电源(也叫电源适配器),是将220V的交流电转换为笔记本电脑所需要的12V(电流先忽略),笔记本电脑的各种接口,VGA转Hdml,USB-TypeA 转 USB-TypeC,亦或者你在香港...原创 2019-01-20 11:12:21 · 437 阅读 · 0 评论