学习笔记
文章平均质量分 50
NiKaBoy
这个作者很懒,什么都没留下…
展开
-
JAVA的代理模式 静态代理 jdk动态代理 cgilb动态代理 SpringBoot的切面
来到新的城市我们想租房,但是不熟悉哪里有房子出租,租房平台上的二房东上就有很多房源,他们作为中介高价出租房子给我们,代理模式恰恰是这个思维,一手房东是被代理者, 中介是代理者。使用静态代理的时候,我们需要手动去写一个代理类,而JDK的动态代理就可以帮我们生成代理对象,从而实现对代理,缺点需要实现接口,对类无法代理。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。jdk代理虽然帮我们生成了代理对象,但是它不能对类直接进行生成代理对象,需要存在一个接口,而。原创 2022-10-28 12:30:00 · 336 阅读 · 0 评论 -
JAVA观察者模式
上面观察者模式存在缺点必须实现观察者的接口才能收到推送,但是有些对象无法实现接口,怎么办呢?它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。微信公众号的关注订阅号接收消息推送与我们的观察者模式相似,公众号作为发布者负责发布内容,关注者作为订阅者负责消费内容。观察者模式又叫发布-订阅(Publish/Subscribe)模式,发布者负责发布消息,订阅负责消费消息。当一个对象发生改变,同时其他对象也要跟着变化的时候可以考虑观察模式对系统进行解耦。原创 2022-10-23 12:30:00 · 1018 阅读 · 0 评论 -
JAVA装饰者模式
装饰者模式又称包装模式,是指不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案.属于结构型设计模式。原创 2022-09-30 12:15:00 · 333 阅读 · 0 评论 -
JAVA 中InputStream和OutputStream的基本使用
读取字节文件到buf内存中,值得注意的是会中文乱码,所以需要自己转GBK或者UTF-8,当buf过小的时候会分多次读入到buf中,就帮我解决了这个临时数据存储的问题,不需要手动创建一个临时的数据缓存,同提供了一行一行去读取数据。上面的代码我都是手动去创建一个buf缓存内存,去存储临时数据流,比较麻烦,而。方法可以返回文件长度,但是如果文件过大,会占用很大的内存,所以慎用。java IO流,对数据流进行输入输出,其中输入流的抽象类为。,这字符流很好的解决了中文乱码的问题。才能将数据流写出到指定文件。原创 2022-09-25 11:45:00 · 5721 阅读 · 1 评论 -
JAVA 设计模式 策略模式 商城折扣促销算法的例子
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。应用在算法可能动态变化的情况,根据不同的类型使用不同算法。原创 2022-09-23 18:00:00 · 1866 阅读 · 0 评论 -
JAVA 设计模式 工厂模式 计算器的运算例子
JAVA 设计模式 工厂模式 计算器的运算例子。原创 2022-09-23 12:00:00 · 158 阅读 · 0 评论 -
JAVA中对文件进行操作的File类的基本使用和例子
实现文件的拷贝,存在问题如果拷贝文件目录,无法拷贝文件目录下的文件,相当于`File是JDK官方提供的一个类,可以对操作系统的文件增删改查的操作,在。可以创建多级文件目录,而mkdir()只创建出当前一级的文件目录。可以创建文件但是不能创建目录,如果存在同名文件则不会再创建。删除文件只能一个个删除,如果文件目录下还有。中,有丰富的方法可以使用。可以获得当前文件目录下的。可以获得文件目录下的。原创 2022-09-22 12:00:00 · 2200 阅读 · 0 评论