摘要: 转载自:https://www.cnblogs.com/yanggb/p/10952843.html 装饰器模式和代理模式的区别 代理模式和装饰器模式很像,这里用【到咖啡馆喝咖啡】作例子来讲解。 基础实现 定义一个咖啡的接口。 public interface Coffee { /** * 打印当前 阅读全文
posted @ 2020-09-23 15:19 杨敏86 阅读(294) 评论(0) 推荐(1) 编辑
摘要: java的23种设计模式之建造者模式 设计模式遵循的几大原则 1:职责单一 2:接口隔离 3:依赖倒转 4:里氏替换 5:开闭原则 6:迪米特法则 设计模式的发展是依据以上原则而来,所以学习设计模式主要在于能够区分每个设计模式的共同点以及不同点,有些设计模式非常相似,只是侧重的点不同 学习他们需要学 阅读全文
posted @ 2020-09-18 17:45 杨敏86 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 观察者模式在实际开发应用中很常见。很多的源码用的也很多,例如spring中常见的事件机制就是观察者模式,观察者模式也可以看作发布/订阅模式 从实际生活中可以举一些例子: 1:交通信号灯(目标,被观察者) 2:人(观察者,分步行人,骑自行车人,开车人) 人观察信号灯这个目标,如果信号灯发生改变,则人开 阅读全文
posted @ 2020-05-27 15:46 杨敏86 阅读(487) 评论(0) 推荐(0) 编辑
摘要: IOC原理: IOC是什么? IOC容器是什么?(IOC容器就是依赖注入技术的核心bean的集合。) 为什么有IOC? 要实现IOC需要哪些必要条件? 一般大家提到spring都知道他的2大功能,一个是IOC叫控制反转,更准确的应该叫依赖注入,另一个便是AOP,这里不讨论AOP。 那么如何实现IOC 阅读全文
posted @ 2020-05-26 10:37 杨敏86 阅读(209) 评论(0) 推荐(0) 编辑
摘要: FileChannel.open(Path path, OpenOption... options); 例子使用JDK1.8 FileChannel open方法源码: 继续查看源码: FileChannel的对象,看似由FileSystemProvider提供,我们继续跟代码 方法到这一步我们发现 阅读全文
posted @ 2019-05-11 22:31 杨敏86 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 堆溢出测试args:-verbose:gc -Xms20M -Xmx20M -XX:+PrintGCDetails 栈层级不足args:-Xss128k 常量池内存溢出args : -XX:PermSize=10M -XX:MaxPermSize=10M 方法区溢出args : -XX:PermSi 阅读全文
posted @ 2019-03-20 22:52 杨敏86 阅读(255) 评论(0) 推荐(0) 编辑
摘要: java回调函数在网上了看了些例子,比较绕,不够清晰,自己写的一个例子比较通俗,java回调其实很简单。 举个例子我是类B,我有个方法叫b(),现在我要调用类A中的方法a(),写个代码就是: 再举个例子就是:我是老板(Boss),我有一部电话叫back,现在我安排了一个任务给员工(Emp),让他给我 阅读全文
posted @ 2017-06-28 17:42 杨敏86 阅读(45761) 评论(1) 推荐(16) 编辑
摘要: struts2.5 官方文档介绍 这个是struts2.5给出的web.xml配置方式,核心包已经被挪到了ng的上一层 <web-app id="MyStrutsApp" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi= 阅读全文
posted @ 2017-06-21 15:48 杨敏86 阅读(160) 评论(0) 推荐(0) 编辑