java
文章平均质量分 67
唐曌
这个作者很懒,什么都没留下…
展开
-
设计模式~状态模式(state)-23
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。原创 2023-10-14 12:24:55 · 775 阅读 · 0 评论 -
设计模式~备忘录模式(memento)-22
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。记录快照(瞬间状态)/存盘原创 2023-10-14 12:17:44 · 472 阅读 · 0 评论 -
设计模式~迭代器模式(Iterator)-20
迭代器模式(Iterator Pattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。迭代器模式已经被淘汰,java中已经把迭代器运用到各个聚集类(collection)中了,使用java自带的迭代器就已经满足我们的需求了原创 2023-10-14 12:03:15 · 510 阅读 · 0 评论 -
设计模式~解释器模式(Interpreter)-19
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。原创 2023-10-14 10:28:16 · 393 阅读 · 0 评论 -
设计模式~代理模式(Proxy)-17
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。原创 2023-03-08 23:12:14 · 380 阅读 · 0 评论 -
设计模式~组合模式(composite)-16
组合模式,又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。原创 2023-03-08 22:56:59 · 538 阅读 · 0 评论 -
设计模式~访问者模式(Visitor)-15
在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。原创 2023-03-08 22:49:23 · 554 阅读 · 0 评论 -
设计模式~桥接模式(bridge)-14
这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。原创 2023-03-08 22:45:08 · 626 阅读 · 0 评论 -
设计模式~策略模式(Strategy)-13
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变化独立于算法的使用者。原创 2023-03-08 22:36:24 · 399 阅读 · 0 评论 -
设计模式~责任链模式(Chain of Responsibility)-12
为请求创建了一个接收者对象的链。原创 2023-03-08 22:33:23 · 747 阅读 · 0 评论 -
设计模式~观察者模式(Observer)-11
定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者都会收到通知并更新。原创 2023-03-08 22:27:14 · 500 阅读 · 0 评论 -
设计模式~模板方法模式(Template method)-10
定义一个操作的算法骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2023-03-08 19:57:49 · 319 阅读 · 0 评论 -
设计模式~享元模式(flyweight)-09
运用共享技术有效地支持大量细粒度的对象。原创 2023-03-08 19:55:40 · 329 阅读 · 0 评论 -
设计模式~门面(外观)模式(Facade)-08
为子系统中的一组接口提供一个一致的接口,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。原创 2023-03-08 19:50:35 · 351 阅读 · 0 评论 -
设计模式~装饰器模式-07
装饰器模式优点缺点使用场景指在不改变现有对象结构的情况下,动态地给一个对象添加一些额外的职责,(即增加其额外功能)的模式,它属于对象结构型模式。就增加功能来说,装饰器模式相比生成子类更为灵活。【Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上 “最好的的礼物,就是爱你的 Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装...原创 2022-04-26 20:06:38 · 79 阅读 · 0 评论 -
设计模式~调停者(中介)模式-06
调停者(中介)模式优点缺点使用场景用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。【四个大哥打麻将,相互之间谁应该给谁多少钱算不清楚了,幸亏当时我在旁边,按照各自的筹码数算钱,赚了钱的从我这里拿,赔了钱的也付给我,一切就OK啦,俺得到了四个MM的电话。调停者模式:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某...原创 2022-04-26 20:01:46 · 246 阅读 · 0 评论 -
设计模式~门面模式-05
要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。原创 2022-04-26 19:58:31 · 149 阅读 · 0 评论 -
设计模式~抽象工厂模式-04
抽象工厂优点缺点使用场景为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是对工厂方法模式的进一步深化。在工厂方法模式中,工厂仅可创建一种对象;然而,在抽象工厂模式中,工厂不仅可创建一种对象,还可创建一组对象。【请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说「要一个汉堡」,具体要什么样的汉堡呢,让MM直接跟服...原创 2022-04-26 19:52:40 · 269 阅读 · 0 评论 -
设计模式~单列模式-01
单列模式原创 2022-04-02 19:40:08 · 468 阅读 · 0 评论 -
设计模式~工厂模式-03
任何可以产生对象的方法或类,都称之为工厂。工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式。在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象。【追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要...原创 2022-04-26 19:46:32 · 155 阅读 · 0 评论 -
程序员代码面试指南之归并排序笔记02
一、归并排序1)整体是递归,左边排好序+右边排好序+merge让整体有序2)让其整体有序的过程里用了排外序方法3)利用master公式来求解时间复杂度4)当然可以用非递归实现二、归并排序复杂度T(N) = 2*T(N/2) + O(N^1)根据master可知时间复杂度为O(N*logN)merge过程需要辅助数组,所以额外空间复杂度为O(N)归并排序的实质是把比较行为变成了有序信息并传递,比O(N^2)的排序快三、用常见面试题再深入理解一下归并排序的精髓在一个数原创 2021-07-24 14:19:31 · 454 阅读 · 0 评论 -
在实现添加功能时,添加数字和字母没有错误,但是在添加文字是会出现错误,原因
Java基础课程1Java基础课程内容涉及:Java开发介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、反射。2第一部分:Java开发介绍1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入门程序(Java的开发流程)5. Java的注释,标识符、标识符的命名规范6. Java基本数据类型7. 变量和...原创 2021-06-23 10:45:37 · 114 阅读 · 0 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
显示:进行编辑修改:能返回,但是修改后无法保存,无法跳转错误提示:Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syn原创 2021-06-23 10:36:52 · 121 阅读 · 0 评论 -
Java 面试每日一题
面向对象编程(OOP)Java是一一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。.代码复用。增强代码的可靠性和灵活性。.增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供-些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符: public, private 和protected。每原创 2021-06-09 15:29:30 · 295 阅读 · 0 评论 -
IDEA使用过程中的错误集合
一、pom.xml中出现的错误1、在pom.xml中此处出现,但是能正常运行,红色解决方法:查看父级工程:parent标签中的依赖配置的jar包<version>2.5.0</version>看在build标签中添加parent标签中的依赖配置的jar包,修改后如下:<build> <plugins> <plugin> <groupId原创 2021-05-28 08:53:18 · 687 阅读 · 0 评论 -
Java基础知识复习02:从修饰符到反射注解(续Java基础01)
一、四种权限修饰符1.参数传递1.1 类名作为形参和返回值(应用)1、类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2、类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】public class Cat { public void eat(){ System.out.println("猫吃鱼"); } }public class CatOpera...原创 2021-05-22 10:35:07 · 125 阅读 · 2 评论 -
for嵌套循环
public class Test06 { public static void main(String[] args){ /** * 打印矩阵: * ***** * ***** * ***** */ System.out.println("打印矩阵:"); for (int i = 0; i <3 ; i++) { for (in.原创 2021-04-02 11:26:55 · 172 阅读 · 0 评论 -
Java基础知识复习01:从基础知识---面向对象(后续会更新)
一、快捷键Alt + / :1)在java类中,要输出main方法,只要输入main然后用此快捷键按回车即可;2)要输出System.out.println(),你只需输入syso然后用此快捷键按回车即可;3)再比如你要覆盖父类的toString()方法,你只需输入to然后用此快捷键按回车;4)再比如你要用一个没有import的类(比如Calendar),你只需输入Ca然后用此快捷键即可用上下键选择;再比如你要生成某个field的get,set方法,你只需输入get然后用此快捷键生...原创 2021-04-01 17:42:50 · 431 阅读 · 6 评论