![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 72
靓仔村村长
这个作者很懒,什么都没留下…
展开
-
flink源码学习笔记1——final关键字
final关键字在flink源码中的使用什么是final关键字final关键字的n大用法1.final修饰类2.final修饰方法3.final修饰变量(常量)static final String4.final修饰参数什么是final关键字final关键字的n大用法1.final修饰类final类不能被继承。一般用于工具类时,同时把工具类构造函数声明为私有,暴露静态共有方法2.final修饰方法作用在方法上可以保证该方法不能被重写3.final修饰变量(常量)static final St原创 2021-06-27 22:24:56 · 325 阅读 · 1 评论 -
Java的内部类
Java的内部类什么是内部类普通内部类普通内部类的创建过程普通内部类的作用匿名内部类嵌套类什么是内部类内部类–在java类中再创建一个类。内部类分三类:普通内部类、匿名内部类与嵌套类内部类的作用邓嘉怡C++里的“多重继承”。内部类使得一个类可以拥有继承多个具体或抽象类的能力。普通内部类普通内部类的创建过程public class A{ private int mya=11; private int aa=12; public int value(){return mya;} //创原创 2021-01-12 16:45:14 · 110 阅读 · 0 评论 -
Java学习之路13----中介者模式
Java学习之路13----中介者模式什么是中介者模式概括模式结构中介者模式的实现题目题目分析具体实现总结什么是中介者模式概括中介者模式就是有一个中介类,里面存储者各个工作的“同事类”,当有一些功能需要共同调用多个类的不同方法时,就在中介类中对同事类进行调用和实现(在中介类中实现功能)。模式结构抽象中介者(Mediator):定义了同事对象到中介者对象的接口。具体中介者(ConcreteMediator):具体中介者对象,实现了抽象类方法,它需要知道所有具体同事类,并从具体同事对象接收消息,向原创 2020-12-21 19:33:57 · 151 阅读 · 0 评论 -
Java学习之路12-----责任链模式
Java学习之路12-----责任链模式什么是责任链模式定义模式结构开发实例实现责任链模式----采购的分级批准题目实现总结什么是责任链模式定义将能够处理同一类请求的对象连成一条链,所提交的请求将沿着这条链传递,链上的对象逐个判断是否有能力处理该请求,如果有则处理,如果没有则将请求传递给下一个对象处理。模式结构Requester请求者:请求类。AbstractHandler抽象处理者:由于各级对象都具有相同的处理能力,所以有一个公共的抽象父接口。ConcreteHandler具体处理者:具有原创 2020-12-20 19:11:20 · 144 阅读 · 0 评论 -
Java学习之路11------外观模式
Java学习之路11------外观模式什么是外观模式外观模式实现“泡咖啡”题目实现与思路总结什么是外观模式外观模式相当于一个“接待员”,“服务员”。就好比如我们出去吃饭,如果没有服务员,那就先要去厨房说自己想吃什么菜,然后跟传菜员说自己点的是什么菜让他送上来。但是在外面吃饭只需要跟服务员说一下想吃什么菜,然后服务员就会通知厨房要干这个,传菜员要干那个…客户面对的就只有服务员一个角色。外观模式就是要建立一个类似于“服务员”的角色,把后端的一些功能都整合到一起,让客户端可以通过自己一个类去完成调用不同类原创 2020-12-17 19:44:31 · 96 阅读 · 0 评论 -
Java学习之路10------享元模式(1亿个小球对象的实现)
Java学习之路10------享元模式(1亿个小球对象的实现)什么是享元模式享元模式的概括享元模式的组成享元模式的实现题目具体实现总结什么是享元模式享元模式的概括享元模式就是一种减少创建对象时内存开销的一种设计模式。适用于多个对象中有重复元素的情况。享元模式通过共享技术实现相同或相似对象的重用,在逻辑上每一个出现的字符都有一个对象与之对应,然而在物理上它们却共享同一个享元对象,这个对象可以出现在一个字符串的不同地方,相同的字符对象都指向同一个实例,在享元模式中,存储这些共享实例对象的地方称为享元池原创 2020-12-15 20:32:24 · 213 阅读 · 3 评论 -
Java学习之路9--装饰者模式
Java学习之路9--装饰者模式什么是装饰者模式定义作用模式结构装饰者模式的具体实现总结什么是装饰者模式定义装饰模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。作用动态为一个对象增加新的功能。装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。模式结构Component: 为接口/抽象类,用于使真实对象和装饰类有共同的接口,这样客户端才能使用装饰类对真实对象进行装饰。Concr原创 2020-12-06 16:45:39 · 81 阅读 · 0 评论 -
Java学习之路8--组合模式(模拟树状文件杀毒)
Java学习之路8--组合模式什么是组合模式组合模式的实现总结什么是组合模式组合模式由Component(抽象构件)、Leaf(叶子构件)、Composite(容器构件)3部分组成的。组合模式的实现文件抽象类:public abstract class File { public abstract void add(File file)throws LeafException; public abstract File getChild(int i)throws LeafException原创 2020-11-23 21:31:08 · 181 阅读 · 0 评论 -
java学习之路7--桥接模式(自动售货机的改善)
java7--桥接模式(自动售货机的改善)功能简介不用桥接模式实现使用桥接模式实现什么是桥接模式桥接模式使用场景桥接模式的概念桥接模式的组成代码实现总结功能简介java学习之路2–简单工厂模式实现饮料自动贩卖机这次的功能要在上次实现的基础上,对售卖的咖啡可供口味选择:加糖/加奶,容量选择:大/中/小杯。不用桥接模式实现一开始是这样想的:上次是用工厂模式实现的,面向对象编程,这还不简单。把抽象Drink类的子类Coffee类该成抽象类,再在Coffee抽象类中派生子类加奶-大杯,加奶-中杯,加奶-小原创 2020-10-22 17:02:34 · 653 阅读 · 0 评论 -
Java学习之路6--代理模式
Java学习之路6--代理模式什么是代理模式静态代理模式场景运用代码演示静态代理模式总结动态代理模式代码实现总结什么是代理模式代理模式是结构型设计模式的一种,他的主要作用是为隔离(隐藏和保护)一个实现类。通过调用一个代理实现类的方法去调用被委托实现类的方法,达到一个隔离的目的。在代理类中可以添加一些功能(实施不同的控制功能),比如:负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区原创 2020-10-18 20:54:06 · 151 阅读 · 0 评论 -
Java学习之路5--适配器模式
Java学习之路5--适配器模式结构型模式适配器模式什么是适配器模式适配器模式由什么构成适配器模式的简单实现类适配器对象适配器运用场景结构型模式前几篇设计模式都是属于创建型设计模式,都是写如何创建一个所需的对象。而结构型模式是从程序结构上实现松耦合,扩大整体的类结构。适配器模式什么是适配器模式好比如现实中的充电线,华为用的Type-C接口,而苹果用的是苹果接口,要使苹果手机能用华为充电线的Type-C接口,必须在苹果手机上加装一个适配器,如图:回到程序中,适配器可以用这样的一张图来表示:适配原创 2020-10-17 19:32:17 · 135 阅读 · 1 评论 -
Java学习之路4--原型模式(浅拷贝、深拷贝)
Java学习之路4--原型模式(浅拷贝、深拷贝)什么是原型模式浅拷贝的原型模式题目传统实现运用原型模式的浅克隆实现深拷贝的原型模式1.什么是深拷贝例子证明(运用浅拷贝进行引用数据的拷贝)2.怎么实现深拷贝深拷贝实现方式1 :重写clone方法来实现深拷贝深拷贝实现方式2 :通过对象序列化实现深拷贝什么是原型模式原型模式就是:1.用原型实例指定创建对象的种类,并且通过克隆这些原型,创建新的对象。克隆创建的新对象中的原始值并不由构造函数决定,而是由被克隆的对象决定。2.原型模式是一种创建型设计模式,运行原创 2020-10-15 20:54:06 · 106 阅读 · 0 评论 -
Java的lambda
Java的lambdalambda1. 什么是lambda2.lambda的语法3.用lambda实现函数式接口方法引用构造器引用变量作用域lambda1. 什么是lambdaiamdba是在java中一个可传递的代码块,一般用于代替接口方法实现。因为java是一个面向对象的语言,所以代码块一般都存放在类中,要想调用代码块,必须先创建一个对象来进行调用在类中的代码块。所以我们可以使用lamdba来避免创建对象的麻烦和提高代码的可读性。2.lambda的语法(参数)->表达式or{方法+r原创 2020-10-15 16:56:21 · 154 阅读 · 0 评论 -
Java学习之路3--用建造者模式模拟给工人发工资
Java学习之路3--用建造者模式模拟给工人发工资题目:模拟给工人发工资题目要求具体实现1.运用建造者模式实现发放工资什么是建造者模式建造者模式由4部分组成2.运用工厂模式,创建所需的不同对象总结题目:模拟给工人发工资题目要求普通工人的工资与经理的工资发放方式不一样,要求用建造者模式实现工资的发放并统计发放工资总金额。具体实现1.运用建造者模式实现发放工资什么是建造者模式好比如我们要生产一台电脑,我们要先生产他的部件如:cpu,gpu,散热器。然后再把这些部件组装起来,就生产成了一台电脑。原创 2020-10-13 21:56:16 · 315 阅读 · 0 评论 -
java学习之路2--简单工厂模式实现饮料自动贩卖机
java学习之路2 用工厂模式实现饮料自动贩卖机功能简介具体实现1.工厂模式2.代码总结用工厂模式实现饮料自动贩卖机)功能简介接收用户输入的信息,选择购买的饮料。可供选择的饮料有:咖啡和可乐。其中,购买咖啡时可以选择:容量购买可乐时可以选择:买可口可乐还是百事可乐还是健力宝。能对其进行进货操作。具体实现1.工厂模式工厂模式由客户,工厂,抽象产品,具体产品4部分组成。其中抽象产品类:是对产品的抽象概述,是由工厂模式所创建对象的超类。一般用抽象函数和接口来实现。具体产品类:工厂模式中创原创 2020-10-12 19:41:27 · 2445 阅读 · 0 评论 -
java学习之路1--酒店管理系统
java学习之路1酒店管理系统题目概括实现思路代码实现酒店管理系统题目概括使用java语言编写一个有订房,退房,查房功能的一个简易酒店管理系统实现思路房间类来存储房间信息,酒店类实现对房间数据修改的方法,测试类调用酒店类的方法实现查房,退房,订房操作。代码实现房间类:package my.hotel;//结构体(房间)public class Room { private String type; private int roomname; private boolean原创 2020-10-11 16:48:58 · 300 阅读 · 1 评论