-
Java 中常见的代码味道以及如何修复它们
代码中的坏味道预示着潜在问题,这些问题可能影响代码的可维护性、可读性和性能。虽然它们本身不一定导致错误,但及早解决这些坏味道能确保代码库的整洁和高效。 本文将探讨Java中五种常见的代码坏味道,并提供示例、详细解释以及有效的改进方法。 方法过长 坏味道: 方法过长会降低代码的可读性、可测试性和可维护性。即使方法看似通过辅助方法进行了模块化,它仍然可能混合了多个抽象层次,违反了单一职责原则 (SRP)。 示例: public void processOrder(Ord...
作者:wufei123 日期:2025.01.26 分类:JAVA 8 -
理解 Java 中的单例模式
Java单例模式详解:确保只有一个实例的设计模式 单例模式是Java中最常用的设计模式之一,它保证一个类只有一个实例,并提供一个全局访问点。 可以将其比作一个团队的经理:一个团队只有一个经理,所有成员都通过他进行沟通。本文将用简洁易懂的语言讲解单例模式的实现和优缺点。 为什么使用单例模式? 单一实例: 确保应用中某个类仅存在一个实例。例如,数据库连接池只有一个实例,避免重复创建和销毁连接,提高效率;打印机后台处理程序也是如此,它管理所有打印作业,防止冲突。 全...
作者:wufei123 日期:2025.01.26 分类:JAVA 14 -
面试中最常被问到的高级 Java 问题
高级Java面试题集锦 以下列出一些Java高级面试中常见的问题,涵盖了核心概念、多线程、集合框架等多个方面: == 与 equals() 的区别:深入探讨Java中这两种比较运算符的差异及其应用场景。 final、finally 和 finalize() 的区别:解释这三个关键字在Java中的作用和区别,并举例说明。 Java垃圾回收机制:阐述Java垃圾回收的概念、算法以及调优策略。 抽象类与接口的区别:比较抽象类和接口的特性,以及选择使用哪种方式的场景。 volat...
作者:wufei123 日期:2025.01.26 分类:JAVA 15 -
面试中最常被问到的 Java OOP 问题
java面向对象编程(oop)详解 本文将深入探讨Java中的面向对象编程(OOP)概念,涵盖其核心原则、关键特性以及在Java中的具体实现方式。 什么是面向对象编程(OOP)? 面向对象编程是一种编程范式,它将程序组织成一系列相互交互的对象。每个对象都包含数据(属性)和操作这些数据的代码(方法)。OOP 强调数据封装、继承和多态性,从而提高代码的可重用性、可维护性和可扩展性。 OOP 的四个主要原则是什么? OOP 的四个主要原则分别是:抽象、封装、继承和多态性。...
作者:wufei123 日期:2025.01.26 分类:JAVA 14 -
Java 中的访问修饰符是什么?
java访问修饰符详解:控制类、方法和成员的可访问性 Java中的访问修饰符是关键字,用于控制类、方法、成员变量的可访问性和可见性。共有四种类型: public: 类、方法、成员变量可在任何地方访问。 public class MyClass { public void display() { System.out.println("public method"); } } private: 仅在声明它们的...
作者:wufei123 日期:2025.01.26 分类:JAVA 17 -
Spring Boot中如何调用第三方API
在本 spring boot 教程中,我们将学习如何调用第三方 api 并将响应数据显示在浏览器视图中。我们将使用 https://api.sampleapis.com/coffee/hot 这个 api 获取咖啡列表。 准备工作: 你需要具备以下基础知识: Java Spring Boot Thymeleaf (模板引擎) 开发步骤: 1. 创建 Spring Boot 项目 使用 Spring Initializr (https://www.php.cn/link/4...
作者:wufei123 日期:2025.01.26 分类:JAVA 7 -
Java 中的 Super 关键字
java super关键字详解:访问父类成员和构造器 Java中的super关键字是一个引用变量,用于引用直接父类对象。 当创建子类实例时,会隐式创建父类实例,并由super引用。super主要用于以下三种场景: 1. 访问父类成员变量: 如果父类和子类拥有同名成员变量,可以使用super关键字区分访问父类变量。 class Animal { String color = "white"; } class Dog extends Animal...
作者:wufei123 日期:2025.01.26 分类:JAVA 14