08 2024 档案

摘要:迭代器模式很多人都熟悉,但是什么是迭代器,为什么要用迭代器?这个很多人就很难做出具体回答了,只是知道如果有了迭代器,那么我们就能foreach遍历了,方便循环处理。这只是对迭代器的用途,进行了回答,foreach语法是java1.5时加入的语法糖,那么在这之前呢,之前是怎么做的?要知道并不是所有容器 阅读全文
posted @ 2024-08-31 16:55 王若伊_恩赐解脱 阅读(95) 评论(0) 推荐(0) 编辑
摘要:什么是生产者消费者模式?简单来说就是有两个角色,一个角色主要负责生产数据,一个角色主要负责消费(使用)数据。那么生产者直接依赖消费者,然后直接调用是否可以?答案是可以的,但是有些场景无法及时解决,典型的就是生产者消费者的速度无法同步,导致整体的速度上不去的情况。执行速度永远取决于二者的最小速度(假设 阅读全文
posted @ 2024-08-27 20:16 王若伊_恩赐解脱 阅读(471) 评论(0) 推荐(2) 编辑
摘要:责任链模式是面向对象的23种设计模式中的一种,属于行为模式范围。责任链模式(Chain of Responsibility),见名知意:就是每一个处理请求的处理器组合成一个链表,链表中的每个节点(执行器)都有机会处理发送的请求。 大致的结构是这个样子: 举一个简单的例子:某公司有一名新员工要入职,则 阅读全文
posted @ 2024-08-22 18:44 王若伊_恩赐解脱 阅读(124) 评论(0) 推荐(0) 编辑
摘要:什么是动态代理呢?动态代理就是在java进程运行时,通过字节码技术,动态的生成某个类的代理类。在这个代理类中,我们可以做一些额外的操作,一方面仍然保持原有的方法的能力,另外一方面还增强了这些能力。听着是不是AOP有点像,没错,动态代理就是AOP的技术基石。在这之前我曾经写过两篇相关的文章:https 阅读全文
posted @ 2024-08-20 14:17 王若伊_恩赐解脱 阅读(363) 评论(0) 推荐(0) 编辑
摘要:AOP (Aspect Oriented Programming)一般译为面向切面编程 Aspect [ˈæspekt] n.方面;层面;(动词的)体那么AOP 面相切面编程具体是指什么,它和之前的OOP 面相对象编程又有什么区别和联系。先说OOP,面相对象编程简单来说,万物皆可视为对象,我们要做的 阅读全文
posted @ 2024-08-17 15:19 王若伊_恩赐解脱 阅读(523) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示