- 博客(527)
- 资源 (14)
- 收藏
- 关注
原创 【Servlet】深入解析 Servlet 启动过程 —— 原理分析、代码实战及在 JDK 和 Spring 中的应用
通过本文的分析,我们深入理解了 Servlet 启动过程的原理,并通过代码示例演示了 Servlet 的生命周期管理。在 JDK 中,Servlet 是 Web 容器管理的核心组件;而在 Spring 中,Servlet 的应用变得更加简洁和高效,Spring MVC 提供了灵活的注解配置,使得开发者可以更专注于业务逻辑的实现。理解 Servlet 启动过程及其在不同框架中的应用,对于构建高效、可扩展的 Web 应用至关重要。
2025-03-07 07:52:32
186
原创 【HeadFirst系列之HeadFirst设计模式】第17天之深入责任链模式:应对复杂请求处理的设计思路
责任链模式属于行为型设计模式,它通过将多个处理请求的对象串联成一条链来实现请求的分发。当一个请求到来时,链上的每个对象都有机会处理该请求,或者将其传递给链中的下一个对象,直到有一个对象处理该请求为止。责任链模式为我们提供了一种非常灵活和高效的请求处理方式,它通过将多个处理逻辑按顺序连接成链,解耦了请求发送者和处理者的关系。通过责任链模式,可以使得代码更加清晰、易于扩展,并减少了代码间的紧密耦合。责任链模式通过将多个处理者链接成链条,让请求在链条中传递,并由合适的处理者处理。优点。
2025-03-07 07:38:25
243
原创 【HeadFirst系列之HeadFirstJava】第14天之对象的序列化与文件输入/输出
序列化(Serialization)是将对象的状态转换为字节流的过程,以便将其保存到文件或通过网络传输。反序列化(Deserialization)则是将字节流重新转换为对象的过程。简单来说,序列化就是将一个对象“冻结”成字节流,保存到文件中;反序列化则是将文件中的字节流“解冻”成原来的对象。通过本文,我们学习了Java中对象的序列化与反序列化,以及文件的输入/输出操作。序列化是一个非常强大的功能,可以帮助我们轻松实现对象的持久化存储和网络传输。而文件的输入/输出则是处理文本数据的常用方式。
2025-03-07 07:23:58
408
原创 【HeadFirst系列之HeadFirstJava】第13天之深入学习 Java GUI 编程 —— 使用 Swing 开发桌面应用
Swing 是 Java 提供的一个 GUI 库,能够帮助开发者设计跨平台的桌面应用程序。它是基于JComponent类构建的,提供了丰富的组件和功能。Swing 最主要的优点是跨平台性——它的组件不依赖于操作系统的原生 GUI 系统,因此在不同平台上具有一致的表现。Swing 允许开发者通过重写方法来绘制自定义的图形或图像。// 添加自定义面板 frame . add(new JPanel() {// 绘制一个红色矩形 } });
2025-03-07 07:08:20
390
原创 【高并发】深入解析 Netty:3W 学习法 + Java 实战 + 开源项目推荐
Netty 是一个基于 Java NIO(非阻塞 IO)的高性能、异步事件驱动的网络通信框架,能够简化 TCP、UDP、WebSocket 等协议的开发。我们使用 Netty 创建一个简单的 TCP 服务器,监听 8080 端口,并在收到客户端消息后返回 “Hello, Netty!,带你深入理解 Netty,掌握 Netty 编程,并推荐一些优秀的 Netty 开源项目,助你快速上手!:相比 BIO/NIO,Netty 更简单、功能更强大,适用于高并发场景。,封装了底层 IO 操作,开发更便捷。
2025-03-06 22:56:42
570
原创 【高并发】消息队列(MQ)全解析:原理、主流产品及 Java 实现
📌✔️ 适用于解耦、异步处理、削峰填谷✔️RabbitMQ适合事务、可靠性要求高的业务✔️Kafka适合高吞吐、大数据流处理✔️自己实现 MQ需掌握多线程、队列、分布式存储🚀💡。
2025-03-06 08:01:19
233
原创 【HeadFirst系列之HeadFirst设计模式】第16天之生成器模式(Builder Pattern):让对象构建更优雅!
生成器模式(Builder Pattern)解决了构造方法参数混乱、可选参数处理困难、扩展性差等问题,适用于创建复杂对象。📌✔️将对象构造过程与对象本身分离✔️支持链式调用,避免构造方法重载✔️可读性高,易扩展,适用于可选参数多的场景✔️在 JDK()、Spring()中广泛应用如果你正在开发配置类、数据库连接类、复杂的实体类,不妨试试生成器模式,让你的代码更加优雅!💡💬你在开发中遇到过哪些对象创建的痛点?欢迎在评论区交流!🚀👉觉得有用?💡。
2025-03-06 07:31:48
498
原创 【HeadFirst系列之HeadFirstJava】第12天之Java GUI 编程入门:用 Swing 画出你的第一个窗口!
Java 提供了两种主要的 GUI 库:✅—— Java 早期的 GUI 库,依赖操作系统的本地组件。✅Swing—— AWT 的增强版,提供更丰富的 UI 组件,更加灵活、跨平台。🎨 为什么选择 Swing?轻量级(不依赖操作系统,跨平台无压力)功能丰富(提供按钮、菜单、文本框、表格等 UI 组件)可扩展(支持自定义绘制)事件驱动(可以监听用户输入,制作交互式应用)今天,我们就用Swing来创建 Java GUI 应用!🚀在窗口里画出一个圆形!
2025-03-06 07:22:16
375
原创 【HeadFirst系列之HeadFirstJava】第11天之Java 异常处理:如何优雅地应对有风险的行为?
想象这样一个场景:你写了一个 Java 程序,用来读取文件中的数据并进行处理。如果文件不存在,程序应该怎么办?,比如文件未找到、网络连接失败、数组越界等。如果不妥善处理,程序可能会崩溃,影响用户体验,甚至导致数据丢失。,都会执行,通常用于释放资源(如文件、数据库连接)。在 Java 中,你可以创建自己的异常类,继承。用于捕获和处理异常,保证程序不会因异常崩溃。,避免程序崩溃,提高代码的可读性和健壮性。在 Java 中,try-catch。在 Java 开发中,,它提供了一套强大的。的 Java 代码。
2025-03-05 08:14:01
957
原创 【HeadFirst系列之HeadFirst设计模式】第15天之桥接模式:让代码的扩展更优雅!
可以轻松切换不同的数据库驱动(MySQL、PostgreSQL、Oracle等)。,如果不合理地设计代码结构,随着需求的扩展,代码会变得越来越复杂,难以维护。就是一种强大的结构型设计模式,能够有效地解耦代码中的。,让它们可以独立变化,提高代码的扩展性和灵活性。的应用场景,帮助你更好地理解和掌握这一模式。在本文中,我们将从实际问题出发,探讨如何通过。的增加,我们需要创建的类数会呈现。在软件开发中,我们经常遇到。,代码变得臃肿且难以维护。,从而减少代码的复杂度。优化代码结构,并结合。来建立它们之间的桥梁。
2025-03-05 07:46:48
822
原创 【HeadFirst系列之HeadFirst设计模式】第14天之与设计模式相处:真实世界中的设计模式
设计模式是软件开发中的宝贵财富,它们帮助我们解决常见的设计问题,并提高代码的可维护性和可扩展性。通过理解设计模式的核心思想和使用场景,我们可以更好地应用它们来解决实际问题。同时,JDK和Spring框架中的设计模式应用也为我们提供了丰富的参考案例。希望本文能够帮助大家更好地理解和应用设计模式,写出更加优雅和高效的代码。参考文献《Head First设计模式》 by Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra关注我。
2025-03-05 07:33:56
1040
原创 【高并发】Java 高并发 HTTP 接口优化:如何在 10 毫秒内调用 20+ 服务?
在分布式系统中,一个 HTTP 接口调用多个外部服务是常见场景。:并发执行 HTTP 请求,等待所有任务完成后返回。如果某些服务超时,接口不能一直等待,可以使用。:Spring Boot 项目,:Hystrix 保障高可用性。:避免单个服务拖慢整体请求。希望这篇文章能帮你打造。
2025-03-04 07:41:03
1000
原创 【数据结构与算法】常见数据结构与算法在JDK和Spring中的实现:源码解析与实战代码!
数组(Array):连续的内存空间,支持随机访问。链表(LinkedList):通过指针连接节点,支持高效插入和删除。栈(Stack):后进先出(LIFO)的数据结构。队列(Queue):先进先出(FIFO)的数据结构。哈希表(HashMap):通过哈希函数实现快速查找。树(Tree):层次化数据结构,如二叉树、红黑树。图(Graph):由节点和边组成的复杂数据结构。JDK提供了丰富的数据结构和算法实现,如ArrayListHashMap和TreeMap。Spring。
2025-03-04 07:28:00
622
原创 【高并发】Java 多线程与线程池实战:高性能并发编程指南
能有效地管理和优化线程资源,避免频繁创建和销毁线程带来的开销。本文将深入解析 Java 多线程与线程池的核心概念,并提供实战代码示例,助你掌握高效并发编程。在 Java 开发中,多线程编程是提升性能的关键技术之一。合理使用线程可以提高系统的并发能力,而使用。希望这篇文章对你有所帮助!欢迎关注,持续输出高质量 Java 并发编程内容 🚀🚀🚀。,如果某个任务特别耗时,整个程序都会被阻塞。例如,以下代码模拟了一个。在单线程程序中,所有任务都。,多个线程可以共享同一个。,可以继续继承其他类。
2025-03-04 07:23:33
571
原创 【高并发】Java 并行与串行深入解析:性能优化与实战指南
串行执行任务简单直观,但并行能更高效地利用 CPU 资源,提高吞吐量。然而,并行并不总是比串行快,如何合理选择和优化并行任务,才是性能提升的关键。并行计算是高性能开发的关键,希望本文能帮助你更高效地编写 Java 并行程序!,在多核 CPU 环境下能够显著提高效率。,一个任务执行完后,才会执行下一个任务。,反而影响性能(如小任务并行导致频繁上下文切换),总耗时 = 2s + 3s + 2s =,如果任务更多,系统响应会非常慢。,适用于大规模递归任务,如。,大幅优化了执行时间。,可拆分成多个子任务。
2025-03-04 06:52:16
336
原创 【Java基础】深入剖析Java中构造器、实例变量、静态变量、代码块的执行顺序!原理+实战,一文搞定!
通过本文的讲解,我们深入分析了Java中构造器、实例变量、静态变量、实例代码块和静态代码块的执行顺序。静态内容优先,且只执行一次。实例内容次之,每次创建对象时执行。构造器最后执行。掌握这些规则,不仅能帮助你写出更健壮的代码,还能让你在面试中游刃有余。关注我,获取更多技术干货!
2025-02-28 07:52:59
379
原创 【Java基础】Java中new一个对象时,JVM到底做了什么?
new通过本文的讲解,相信你对Java中new一个对象时的完整流程有了更深入的理解。无论是类加载、内存分配,还是构造代码块和构造函数的执行,每一步都是JVM精心设计的。掌握这些底层细节,不仅能帮助你写出更高效的代码,还能让你在面试中脱颖而出。我们下期再见!关注我,获取更多技术干货!
2025-02-28 06:54:31
978
原创 【HeadFirst系列之HeadFirstJava】第10天之数字与静态:Java中的数学魔法与静态之美
数字和静态是Java编程中不可或缺的两个概念。通过合理使用基本数据类型、Math类、静态变量和静态方法,我们可以编写出高效、简洁且易于维护的代码。希望本文的内容能够帮助你更好地理解和应用这些知识,提升你的编程技能。关注我,获取更多技术干货!
2025-02-28 06:39:09
638
原创 【缓存】缓存雪崩与缓存穿透:高并发系统的隐形杀手
缓存雪崩是指大量缓存数据在同一时间失效,导致所有请求都直接打到数据库上,数据库瞬间承受巨大压力,甚至崩溃。缓存穿透是指查询一个不存在的数据,由于缓存中没有该数据,请求直接打到数据库上。如果大量请求查询不存在的数据,数据库可能会被压垮。缓存雪崩和缓存穿透是高并发系统中常见的缓存问题,如果不加以解决,可能会导致系统崩溃。通过设置不同的过期时间、使用布隆过滤器、缓存空值等方法,可以有效避免这些问题。在实际项目中,我们需要根据业务场景选择合适的解决方案,确保系统的稳定性和高性能。关注我,获取更多技术干货!
2025-02-27 21:41:50
497
原创 【HeadFirst系列之HeadFirst设计模式】第13天之复合模式:设计模式的终极组合拳!
/ 鸭子接口void fly();复合模式是将多个设计模式组合在一起,解决复杂问题的强大工具。它的核心思想是通过模式的组合,实现灵活性、可扩展性和解耦。通过本文的讲解和代码示例,相信你已经掌握了复合模式的核心原理和应用场景。希望你能在实际项目中灵活运用复合模式,构建高可用、高性能的系统!互动话题你在项目中使用过复合模式吗?遇到过哪些有趣的问题?欢迎在评论区分享你的经验!
2025-02-27 07:35:31
915
原创 【HeadFirst系列之HeadFirstJava】第9天之构造器与垃圾收集器:Java 对象生命周期的秘密!
大家好!今天我们来聊聊 Java 中的 构造器(Constructor)和 垃圾收集器(Garbage Collector)。这两个概念是 Java 对象生命周期的核心,掌握了它们,你就能更好地理解对象的创建和销毁过程。本文基于《Head First Java》第 9 章的内容,通过生动的故事和 Java 代码示例,带你轻松掌握构造器与垃圾收集器的精髓。构造器是用于创建和初始化对象的特殊方法。它的核心作用是确保对象在创建时处于一个合法的状态。构造器的名字必须与类名相同,且没有返回类型。如果你没有定义任何构造
2025-02-27 07:18:47
755
原创 【高并发】限流与熔断:高并发系统的守护神!
限流:通过控制请求速率,防止系统因流量过大而崩溃。熔断:通过快速失败,防止故障扩散,保障系统稳定性。通过本文的讲解和代码示例,相信你已经掌握了限流与熔断的核心原理和实现方法。希望你能在实际项目中灵活运用这些技术,构建高可用、高性能的系统!互动话题你在项目中使用过限流和熔断吗?遇到过哪些有趣的问题?欢迎在评论区分享你的经验!
2025-02-27 07:02:35
366
原创 【HeadFirst系列之HeadFirstJava】第8天之深入多态:接口与抽象类的完美结合!
/ 动物行为接口// 图形抽象类// 抽象方法:计算面积// 具体方法:打印面积接口:定义行为规范,支持多态。抽象类:提供通用实现,支持多态。通过本文的讲解和代码示例,相信你已经掌握了多态的精髓。希望你能在实际项目中灵活运用多态,写出更加优雅和高效的代码!互动话题你在项目中使用过多态吗?遇到过哪些有趣的问题?欢迎在评论区分享你的经验!
2025-02-26 08:33:40
360
原创 【RPC】市面上有哪些 RPC 框架?Dubbo 实战 + 手写 RPC 框架,彻底搞懂分布式调用!
市面上有哪些 RPC 框架?主流的 RPC 框架包括 Dubbo、gRPC、Thrift、Spring Cloud 和 Motan,它们各有特点,适用于不同的场景。Dubbo 实战通过 Dubbo 的代码实战,我们快速掌握了如何使用 Dubbo 发布和调用服务。手写 RPC 框架通过手写一个简单的 RPC 框架,我们深入理解了 RPC 的工作原理。虽然这个框架非常简单,但它涵盖了 RPC 的核心思想。希望这篇文章能帮助你更好地理解 RPC 技术!如果你有任何问题或想法,欢迎在评论区留言!
2025-02-26 08:11:31
752
原创 【HeadFirst系列之HeadFirst设计模式】第12天之代理模式:控制对象访问的利器!
首先,我们定义一个接口Image,包含图片显示的方法。// 图片接口代理模式通过引入代理类来控制对真实对象的访问,从而在不修改原始类的情况下增强或控制其行为。职责分离:代理类负责控制访问,真实对象专注于核心逻辑。延迟加载:通过代理类实现延迟加载,提升系统性能。增强功能:通过代理类添加额外功能(如日志记录、权限检查等)。希望本文能帮助你更好地理解代理模式,并在实际项目中灵活运用!互动话题你在项目中使用过代理模式吗?遇到过哪些有趣的问题?欢迎在评论区分享你的经验!
2025-02-26 07:56:46
826
原创 【HeadFirst系列之HeadFirst设计模式】第11天之状态模式:让对象的行为随状态而变化!
首先,我们定义一个状态接口,包含糖果机的所有行为。// 状态接口状态模式通过将对象的状态封装成独立的类,使得对象的行为可以随状态而变化。消除条件分支:通过多态代替大量的if-else或语句。提高扩展性:新增状态时只需添加新的状态类,无需修改现有代码。希望本文能帮助你更好地理解状态模式,并在实际项目中灵活运用!互动话题你在项目中使用过状态模式吗?遇到过哪些有趣的问题?欢迎在评论区分享你的经验!
2025-02-25 08:13:22
536
原创 【HeadFirst系列之HeadFirstJava】第7天之继承与多态:Java 面向对象编程的核心魔法!
继承是面向对象编程中的一个重要特性,它允许一个类(子类)基于另一个类(父类)来构建。子类可以继承父类的属性和方法,从而避免重复代码,提高代码的可维护性。多态是指同一个方法在不同对象中有不同的行为表现。多态的核心思想是一个接口,多种实现。通过多态,我们可以编写更加通用和灵活的代码。继承:通过子类复用父类的代码,避免重复。多态:通过方法重写和向上转型,实现同一个接口的多种行为表现。掌握继承与多态,你就能写出更加优雅和高效的 Java 代码!希望本文能帮助你更好地理解这两个重要的概念。互动话题。
2025-02-25 07:26:20
225
原创 【HeadFirst系列之HeadFirstJava】第6天之认识Java的API:解锁高效开发的钥匙
Java API 是Java开发工具包(JDK)中提供的一组预定义类和接口,用于执行各种常见任务。通过使用这些API,开发者可以避免重复造轮子,专注于业务逻辑的实现。通过《Head First Java》第六章节的内容,我们深入理解了Java API的重要性,并通过代码示例掌握了常用API的使用方法。Java API 提供了丰富的功能,涵盖了从字符串处理到集合操作、从日期时间到文件读写等各个方面。掌握这些API的使用,可以极大地提高开发效率,避免重复造轮子。
2025-02-24 07:30:53
770
原创 【HeadFirst系列之HeadFirstJava】第5天之超强力方法 —— 从战舰游戏到循环控制
通过《Head First Java》第五章节的内容,我们实现了一个简单的战舰游戏,并深入理解了for循环和增强for循环的使用。方法的使用使得代码更加模块化,而循环控制则帮助我们高效地处理重复任务。希望这篇文章能帮助你更好地理解如何编写Java程序,并在实际开发中灵活运用这些知识!互动话题:你在编写Java程序时使用过哪些循环结构?欢迎在评论区分享你的经验和心得!
2025-02-23 16:31:09
473
原创 【HeadFirst系列之HeadFirstJava】第4天之理解对象的行为:方法操作实例变量
实例变量:定义在类中,表示对象的状态。它们有默认值,生命周期与对象相同。局部变量:定义在方法中,用于临时存储数据。它们没有默认值,必须显式初始化,生命周期仅限于方法执行期间。// 实例变量// 局部变量通过《Head First Java》第四章节的内容,我们深入理解了对象的行为,以及方法如何操作实例变量。实例变量是对象的状态,而方法是对象的行为。通过设计合理的方法,我们可以定义对象的行为,并操作实例变量来实现这些行为。理解这些概念,对于掌握面向对象编程至关重要。
2025-02-22 20:58:43
802
1
原创 【HeadFirst系列之HeadFirstJava】第3天之从零开始理解Java中的主数据类型和引用
通过《Head First Java》第三章节的内容,我们深入理解了Java中的主数据类型和引用类型。主数据类型是Java中最基本的数据类型,直接存储数据值;而引用类型存储的是对象的引用,可以指向复杂的对象。理解主数据类型和引用类型的区别,对于掌握Java编程至关重要。希望这篇文章能帮助你更好地理解这两个概念,并在实际开发中灵活运用它们!互动话题:你在学习Java时遇到过哪些关于数据类型的问题?欢迎在评论区分享你的经验和心得!
2025-02-22 18:04:16
811
原创 【HeadFirst系列之HeadFirst设计模式】第9天之模板方法模式:从咖啡和茶到Spring框架,掌握设计模式的精髓
在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。简单来说,模板方法模式就是将算法的通用部分放在父类中,而将可变的部分交给子类去实现。这样既能避免代码重复,又能保证算法的结构不被破坏。我们定义一个抽象类,它包含了一个模板方法,这个方法定义了冲泡饮料的算法骨架。然后,我们将一些步骤延迟到子类中实现。// 模板方法,定义了算法的骨架brew();// 具体步骤,子类必须实现// 通用步骤,所有子类共享。
2025-02-22 15:16:03
995
原创 DDD架构实战:用Java实现一个电商订单系统,快速掌握领域驱动设计
*领域驱动设计(Domain-Driven Design,DDD)**是一种以业务领域为核心的软件设计方法论。它强调通过深入理解业务需求,构建出高内聚、低耦合的领域模型,从而应对复杂的业务逻辑。通过这个简单的电商订单系统Demo,我们演示了如何使用DDD架构设计和实现一个Java项目。DDD的核心思想是将业务逻辑放在首位,通过清晰的领域模型和分层架构,构建出高内聚、低耦合的系统。《领域驱动设计:软件核心复杂性应对之道》——Eric Evans《实现领域驱动设计》——Vaughn Vernon。
2025-02-21 21:03:08
1161
原创 【HeadFirst系列之HeadFirst设计模式】第8天之适配器模式与外观模式:让不兼容的接口和谐共处!
/ 目标接口:MediaPlayer// 第三方接口:AdvancedMediaPlayer// 具体实现类:Mp4Player@Override@Override// 具体实现类:VlcPlayer@Override@Override// DVD 播放器// 投影仪// 音响适配器模式:用于解决接口不兼容的问题,通过适配器将不兼容的接口转换为目标接口。外观模式:用于简化复杂系统的调用方式,通过外观类封装多个子系统的操作。
2025-02-21 08:16:30
633
原创 【HeadFirst系列之HeadFirst设计模式】第7天之命令模式:封装请求,轻松实现解耦!
/ 命令接口// 灯类// 风扇类命令模式通过将请求封装成对象,实现了请求的发送者和接收者之间的解耦,从而使得系统更加灵活和可扩展。通过本文的讲解和代码示例,相信你已经掌握了命令模式的核心思想和实现方法。在实际开发中,命令模式非常适合用于实现撤销、重做、排队等功能。互动话题你在项目中用过命令模式吗?遇到过哪些问题?欢迎在评论区分享你的经验!
2025-02-20 08:03:49
610
原创 【HeadFirst系列之HeadFirst设计模式】第6天之单件模式:独一无二的对象,如何优雅实现?
单件模式是确保一个类只有一个实例的有效方式,适用于需要全局唯一对象的场景。通过本文的讲解和代码示例,相信你已经掌握了单件模式的核心思想和实现方法。在实际开发中,记得根据具体需求选择合适的实现方式,并注意线程安全和反序列化等问题。互动话题你在项目中用过单件模式吗?遇到过哪些问题?欢迎在评论区分享你的经验!
2025-02-20 07:45:58
895
原创 【HeadFirst系列之HeadFirst设计模式】第5天之工厂模式:比萨店的秘密武器,轻松搞定对象创建!
工厂模式的核心思想是将对象的创建与使用分离,从而使得系统更加灵活和可维护。简单工厂模式:适合创建逻辑简单的场景,但违反“开闭原则”。工厂方法模式:通过子类实现对象的创建,符合“开闭原则”,但会增加类的数量。抽象工厂模式:适合创建一组相关对象的场景,但系统复杂度较高。在实际开发中,应根据具体需求选择合适的工厂模式,以达到代码的高内聚、低耦合。希望本文能帮助你更好地理解工厂模式,并在项目中灵活运用!互动话题你在项目中用过工厂模式吗?遇到过哪些问题?欢迎在评论区分享你的经验!
2025-02-19 07:40:52
1044
原创 【HeadFirst系列之HeadFirst设计模式】第4天之一杯咖啡,带你彻底搞懂装饰者模式!
装饰者模式是一种非常实用的设计模式,它可以帮助我们编写出更加灵活、可扩展、易维护的代码。希望通过这篇文章,你能对装饰者模式有一个更深入的理解,并能在实际开发中灵活运用它。除了咖啡店的例子,你还能想到哪些场景可以使用装饰者模式?欢迎在评论区留言分享你的想法!关注公众号,获取更多精彩内容!(本文参考《Head First 设计模式》第3章)
2025-02-15 18:40:53
721
原创 【HeadFirst系列之HeadFirstJava】第2天之类与对象-拜访对象村
1.面向过程 vs 面向对象2.类与对象3.方法的覆盖4.类的继承5.对象在内存中的存储区域6.垃圾收集器。
2025-02-09 22:46:07
401
Sublime Text代码编辑软件
2016-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人