随笔分类 -  Java-Core

1 2 3 4 5 ··· 7 下一页
摘要:泛型是什么? 等你使用java逐渐深入以后会了解或逐步使用到Java泛型。Java 中的泛型是 JDK 5 中引入的功能之一。"Java 泛型 "是一个技术术语,表示一组与定义和使用泛型类型和方法有关的语言特性。在 Java 中,泛型类型或方法与普通类型和方法的区别在于它们具有类型参数。 入门 如果 阅读全文
posted @ 2024-03-08 21:57 一锤子技术员 阅读(291) 评论(0) 推荐(2) 编辑
摘要:介绍 供应商接口(Supplier Interface)是 Java 8 引入的 java.util.function 包的一部分,用于在 Java 中实现函数式编程。它表示一个函数,该函数不接收任何参数,但会产生一个类型为 T 的值。 T:表示结果的类型 分配给 Supplier 类型对象的 la 阅读全文
posted @ 2024-03-06 10:05 一锤子技术员 阅读(235) 评论(0) 推荐(0) 编辑
摘要:介绍 Java内部类是一种特殊的类,它定义在另一个类的内部。内部类提供了许多有用的特性,包括访问外部类的私有成员、隐藏实现细节以及实现回调接口等。以下是Java内部类的一些常用场景及其举例说明: 回调接口 当某个类需要一个对象来执行其方法时,通常可以使用回调接口。这时,内部类可以作为一个匿名实现类, 阅读全文
posted @ 2024-02-28 16:05 一锤子技术员 阅读(303) 评论(0) 推荐(0) 编辑
摘要:Java面向对象之接口和抽象类的区别一目了然介绍 相信对于Java面向对象部分,很多人很长一段时间对于接口和抽象类的区别,使用场景都不是很熟悉,同是作为抽象层重要的对象,工作中到底什么情况下使用抽象类,不是很清楚。本文就一次性把这些概念一次性说清楚,不用再烦恼了,哈哈! 核心概念 接口与抽象类最明显的区别可能就是使用上的惯用方式。接口的典型使 阅读全文
posted @ 2024-02-27 13:41 一锤子技术员 阅读(442) 评论(0) 推荐(0) 编辑
摘要:java面向对象之封装-抽象-继承-组合-多态五种概念一网打尽说明 曾经在学习java面向对象时,你是否会为面向对象的封装-继承-抽象-多态-组合等各种概念搞得稀里糊涂,乃至反复阅读,背诵其相关概念,结果一段时间过后又还给了时间。。。 这种经历简直令人发指,让人无法忍受,难道就没有哪个地方能把它一次说清楚,老百姓看了以后纷纷醍醐灌顶,不再重蹈覆辙???答案就在 阅读全文
posted @ 2024-02-23 15:58 一锤子技术员 阅读(389) 评论(0) 推荐(1) 编辑
摘要:说明 相信很多人对于java中父子继承关系中,子类实例化调用过程中,代码块的执行顺序都容易忘记或搞混,尤其是java初级笔试题或面试题最容易出这类题目,让人恨得牙痒痒!!! 本文就一次性将其连根铲除,看完你就不会有这个烦恼了,哈哈。 先引用一下骨灰级大作《Java编程思想》的复用章节 Java 中万 阅读全文
posted @ 2024-02-21 16:02 一锤子技术员 阅读(333) 评论(0) 推荐(1) 编辑
摘要:介绍 EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。 EasyExcel特点 Java领域解析、生成Excel比较有名的 阅读全文
posted @ 2023-04-28 21:04 一锤子技术员 阅读(87) 评论(0) 推荐(0) 编辑
摘要:介绍 职责链模式(Chain of Responsibility Pattern), 又叫 责任链模式,为请求创建了一个接收者对象的链(简单示意图)。这种模式对请求的发送者和接收者进行解耦。职责链模式通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个 阅读全文
posted @ 2023-01-30 08:00 一锤子技术员 阅读(8) 评论(0) 推荐(0) 编辑
摘要:介绍 策略模式(Strategy Pattern)中,定义算法族(策略组),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。这算法体现了几个设计原则,第一、把变化的代码从不变的代码中分离出来;第二、针对接口编程而不是具体类(定义了策略接口);第三、多用组合/聚合,少用继 阅读全文
posted @ 2023-01-29 07:00 一锤子技术员 阅读(7) 评论(0) 推荐(0) 编辑
摘要:介绍 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换。当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 原理类图 对原理类图的说明-即(状态模式的角色及职责): Cont 阅读全文
posted @ 2023-01-28 10:49 一锤子技术员 阅读(14) 评论(0) 推荐(0) 编辑
摘要:介绍 在编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法 分析树,最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都可以看做是解释器解释器模式(Interpreter Pattern):是指给定一个语言(表达式),定义它的文法的一种表示,并定义 阅读全文
posted @ 2023-01-28 10:44 一锤子技术员 阅读(19) 评论(0) 推荐(0) 编辑
摘要:介绍 备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面, 阅读全文
posted @ 2023-01-28 09:35 一锤子技术员 阅读(18) 评论(0) 推荐(0) 编辑
摘要:介绍 中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式属于行为型模式,使代码易于维护。比如 MVC 模式,C(Controller 控制器)是 M(Model 模 阅读全文
posted @ 2023-01-19 10:10 一锤子技术员 阅读(8) 评论(0) 推荐(0) 编辑
摘要:介绍 观察者模式是行为设计模式之一。当您对对象的状态感兴趣并希望在任何更改时得到通知时,观察者设计模式非常有用。在观察者模式中,观察另一个对象状态的对象被称为观察者,而被观察的对象则被称为主体。 优点 观察者模式设计后,会以集合的方式来管理用户(Observer),包括注册,移除和通知。这样,我们增 阅读全文
posted @ 2023-01-18 20:41 一锤子技术员 阅读(3) 评论(0) 推荐(0) 编辑
摘要:介绍 根据GoF的定义,迭代器模式提供了一种顺序访问聚合对象的元素而不暴露其底层表示的方法。这是一种行为设计模式。 顾名思义,迭代器有助于以定义的方式遍历对象集合,这对客户端应用程序很有用。在迭代期间,客户端程序可以根据需求对元素执行各种其他操作。 原理类图 迭代器模式的角色说明如下: Iterat 阅读全文
posted @ 2023-01-18 10:47 一锤子技术员 阅读(6) 评论(0) 推荐(0) 编辑
摘要:听说过GoF吧? GoF是设计模式的经典名著Design Patterns: Elements of Reusable Object-Oriented Software(中译本名为《设计模式——可复用面向对象软件的基础》)的四位作者,他们分为是:Elich Gamma、Richard Helm、Ra 阅读全文
posted @ 2023-01-18 10:18 一锤子技术员 阅读(29) 评论(0) 推荐(0) 编辑
摘要:介绍 访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前 提下定义作用于这些元素的新的操作。主要将数据结构与数据操作分离,解决 数据结构和操作耦合性问题访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口访问者模式 阅读全文
posted @ 2023-01-15 08:30 一锤子技术员 阅读(11) 评论(0) 推荐(0) 编辑
摘要:介绍 命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收 者是谁,也不知道被请求的操作是哪个, 我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间 阅读全文
posted @ 2023-01-14 19:24 一锤子技术员 阅读(18) 评论(0) 推荐(0) 编辑
摘要:介绍 模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),z 在一个抽象类公开定义了执行。它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。简单说,模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟 阅读全文
posted @ 2023-01-13 16:57 一锤子技术员 阅读(28) 评论(0) 推荐(0) 编辑
摘要:介绍 代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操 阅读全文
posted @ 2023-01-13 15:45 一锤子技术员 阅读(6) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 7 下一页
点击右上角即可分享
微信分享提示