摘要: 享元模式:运用共享技术有效的支持大量细粒度的对象 import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * 享元模式 */ public class FlyWeightTest { public static 阅读全文
posted @ 2021-05-19 21:56 炼金术士0z 阅读(48) 评论(0) 推荐(0) 编辑
摘要: - 原型模式 1.Cloneable接口、Object#clone方法详解 2.浅拷贝/深拷贝 3.序列化机制实现深拷贝 import java.io.*; /** * 原型模式 */ public class protoType { public static void main(String[] 阅读全文
posted @ 2021-05-19 00:33 炼金术士0z 阅读(40) 评论(0) 推荐(0) 编辑
摘要: - 建造者模式 1.需要生成的对象具有复杂的内部结构。 2.需要生成的对象内部属性本身相互依赖。 3.与不可变对象配合使用。 /** * 建造者模式 */ public class Producttest2 { public static void main(String[] args) { // 阅读全文
posted @ 2021-05-18 23:22 炼金术士0z 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式,定义工厂接口,生产某一种类型的配件全部由某一家工厂所提供,解决不同工厂的兼容性问题。 /** * 抽象工厂模式 */ public class AbstratFactoryMethod { public static void main(String[] args) { Applica 阅读全文
posted @ 2021-05-17 23:59 炼金术士0z 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 符合开闭原则,单一职责原则。 /** * 抽象工厂模式 */ public class FactoryMethod { public static void main(String[] args) { Application application = new ConcreteProductA(); 阅读全文
posted @ 2021-05-17 23:17 炼金术士0z 阅读(31) 评论(0) 推荐(0) 编辑
摘要: leecode第17题 从上至下遍历每个节点,直至最深深度为方法出口,返回上一层,然后移除当前元素。 public class test { public static void main(String[] args) { String s = "23"; List<String> list = n 阅读全文
posted @ 2021-05-05 17:30 炼金术士0z 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 观察者模式,有时又被称为模型-视图(View)模式,有的叫发布-订阅模式,监听模式或从属者模式,是软件设计模式的一种。 观察者: 观察目标对象的状态、行为等的的主体。观察将自己存放到被观察对象中,被观察对象将观察者存放在一个容器(Vector)里。被观察的对象:被观察者所研究或关注的对象。当被观察的 阅读全文
posted @ 2021-05-02 10:46 炼金术士0z 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区:方法区,堆,虚拟机栈、本地方法栈、程序计数器。 对于每⼀个线程来说,栈都是私有的,⽽堆是共有的。 也就是说在栈中的变量(局部变量、⽅法定义参数、异常处理器参数)不会在线程之间共享,也就不会有内存可⻅性(下⽂会说到)的问题,也不受内存模型的影响。⽽在堆中的变量是共享的,本⽂称为共享变量。 阅读全文
posted @ 2021-04-05 17:09 炼金术士0z 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一、重载 ⽅法名称必须相同。 参数列表必须不同(个数不同、或类型不同、参数类型排列顺序不同等)。 ⽅法的返回类型可以相同也可以不相同。 仅仅返回类型不同不⾜以成为⽅法的重载。 重载是发⽣在编译时的,因为编译器可以根据参数的类型来选择使⽤哪个⽅法。 二、重写 重写的⽅法必须要和⽗类保持⼀致,包括返回值 阅读全文
posted @ 2021-04-05 00:27 炼金术士0z 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1:应用层 应用层决定了向用户提供应用服务时通信的活动2:传输层 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输3:网络层 网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方 4:数据链 阅读全文
posted @ 2021-04-04 23:19 炼金术士0z 阅读(110) 评论(0) 推荐(0) 编辑