2024年8月

2024-08-31
发布
MVC(Model-View-Controller)是一种常见的设计模式,用于构建结构化、模块化的应用程序。MVC 模型通过将程序分为三层:模型(Model)、视图(View)和控制器(Controller),来实现职责的分离。以一个“餐饮”的例子来解释 MVC。1. Model:(类比厨房)模型(Model)是核心逻辑层,负责处理数据和业务逻辑。在我们的餐饮店例子中,模型就像厨房里的厨师。...
继续浏览
2024-08-26
发布
NPM 是 Node.js 的包管理器,用于管理 JavaScript 包和依赖。在使用 NPM 时,通常需要配置以下两个主要路径:全局安装路径(prefix):NPM 全局安装的包会存放在这个路径下。缓存路径(cache):NPM 下载的包缓存会存放在这个路径下,以加快后续安装速度。路径配置说明Windows 系统设置全局安装路径:npm config set prefix "N...
继续浏览
2024-08-25
发布
通用步骤项目级 Node.js 版本控制:在项目根目录创建 .nvmrc 文件或 .node-version 文件,指定项目所需的 Node.js 版本。Windows 系统配置 PowerShell 加载 fnm(可选):PowerShell 配置文件路径由 $PROFILE 变量指定。可以在 PowerShell 中运行以下命令查看具体路径:echo $PROFILE常见路径如下:Win...
继续浏览
2024-08-25
发布
fnm 是一个快速、轻量级的 Node.js 版本管理工具,用于安装和管理不同版本的 Node.js。它的设计目标是提供快速的版本切换,并支持多平台,包括 Windows、macOS 和 Linux。安装 fnm首先,你需要在系统上安装 fnm。可以通过以下方式进行安装:使用 winget(Windows 用户):winget install Schniz.fnm使用 curl(适用于 ma...
继续浏览
2024-08-25
发布
Cookie 与 SessionCookieCookie 是服务器发送到客户端并存储在客户端的一小段数据,用于识别用户或保存用户偏好设置等信息。设置 Cookieimport jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.C...
继续浏览
2024-08-23
发布
Servlet 是 Java 中用于创建动态 Web 内容的服务器端组件。它运行在 Web 服务器上,可以响应客户端请求(通常是 HTTP 请求)。Servlet 是 Java EE 标准的一部分,通常用于处理表单提交、动态生成网页等。Servlet 的生命周期Servlet 生命周期由以下几个阶段组成:加载与实例化:Servlet 容器加载 Servlet 类并创建其实例。初始化:调用 i...
继续浏览
2024-08-20
发布
Maven 是一个开源的项目管理和构建工具,主要用于 Java 项目。Maven 使用一种名为 POM (Project Object Model) 的文件来管理项目的构建、报告和文档。Maven 还可以自动处理项目的依赖管理。Windows 系统安装 Maven下载 Maven 访问 Apache Maven 官方网站 下载最新版本的 Maven 压缩包(.zip 文件)。解压 Mave...
继续浏览
2024-08-17
发布
1. Collection 接口Collection 是 Java 集合框架的根接口,定义了集合操作的一般方法。方法boolean add(E e) 将指定元素添加到集合中。boolean addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到当前集合中。void clear() 移除集合中的所有元素。boolean contain...
继续浏览
2024-08-16
发布
Java 数据库连接(JDBC, Java Database Connectivity) 是 Java 提供的一种用于连接和操作数据库的 API。它允许 Java 程序执行 SQL 语句、获取数据、更新数据、执行事务等数据库操作。JDBC 基本流程加载驱动程序:使用 Class.forName 方法加载数据库驱动程序。建立数据库连接:使用 DriverManager 的 getConnect...
继续浏览
2024-08-15
发布
MySQL 主要概念与常用SQL语句入门介绍MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成,如下所示的一个表格 name ▼ 键 ▼ 列(col) ┌┈┈┈┈┬┈┈┈┈┈┈┈┈┬┈┈┈┈┈┈┬┈┈┈┈┈┈┈┐ ┆ id ┆ name ┆ uid ┆ level ┆...
继续浏览
2024-08-11
发布
反射和注解javalang.Class类Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。要想解剖一个类,必须先要获取到该类的Class对象。而剖析一个类或用反射解决具体的问题就是使用相关API(1)java.lang.Class(2)...
继续浏览
2024-08-10
发布
网络编程软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、红蜘蛛、飞秋等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有IE、谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机之间正确通信的程序。InetAddress类InetAd...
继续浏览
2024-08-09
发布
java.io.File类File类是java.io包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建、删除、重命名文件和目录。构造方法序号方法描述1public File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。2public File(String parent, S...
继续浏览
2024-08-09
发布
线程的创建与启动java虚拟机是支持多线程的,当运行Java程序时,至少已经有一个线程了,那就是main线程。如何创建和启动一个新的线程:继承Thread类Java中java.lang.Thread是表示线程的类,每个Thread类或其子类的实例代表一个线程对象。通过继承Thread类来创建并启动多线程的步骤:定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代...
继续浏览
2024-08-09
发布
什么是 Lambda 表达式?Lambda 表达式是 Java 8 引入的一种新特性,它是一种简洁的表示能够传递的代码块。Lambda 表达式可以表示一个函数接口的实现。函数接口是只包含一个抽象方法的接口,例如 Runnable、Comparator 或 Java 8 引入的 java.util.function 包中的接口。Lambda 表达式的语法(parameters) -> e...
继续浏览
2024-08-09
发布
泛型的基本操作泛型定义泛型即“参数化类型”,就是将具体的类型变成参数化类型。在声明一个泛型时,传递的是一个类型形参(Type Parameter),在调用时传递的是一个类型实参(Type Argument)。 参考形式参数泛型的好处示例代码:JavaBean:圆类型class Circle{ private double radius; public Circle(doub...
继续浏览
2024-08-09
发布
Java集合框架Java集合框架是一组在java.util包中定义的类和接口,用于管理和存储数据集合。ListList是一个有序集合,可以包含重复的元素。常用实现ArrayList:基于动态数组,提供快速随机访问。LinkedList:基于链表,提供快速插入和删除操作。用法示例List<String> list = new ArrayList<>(); list.ad...
继续浏览
2024-08-08
发布
常用API常用的API,StringBuilder、StringBuffer的API是完全一致的(1)StringBuffer append(xx):拼接,追加(2)StringBuffer insert(int index, xx):在[index]位置插入xx(3)StringBuffer delete(int start, int end):删除[start,end)之间字符Strin...
继续浏览
2024-08-08
发布
Throwable结构Error:严重错误Error,无法人为处理的错误。例如: StackOverflowError、OutOfMemoryError。Exception:表示异常,其它因编程错误或偶然的外在因素导致的一般性问题。例如:空指针访问、试图读取不存在的文件、网络连接中断、数组角标越界Throwable中的常用方法:public void printStackTrace():打印...
继续浏览
2024-08-07
发布
经典接口介绍java.lang.Comparable我们知道基本数据类型的数据(除boolean类型外)需要比较大小的话,之间使用比较运算符即可,但是引用数据类型是不能直接使用比较运算符来比较大小的。那么,如何解决这个问题呢?Java给所有引用数据类型的大小比较,指定了一个标准接口,就是java.lang.Comparable接口:package java.lang; public int...
继续浏览
2024-08-06
发布
数组多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。​存储相同类型数据的有序集合.数组中的概念数组名下标(或索引)元素数组的长度数组的特点:数组本身是引用数据类型,而数组中的元素可以是任何数据类型。创建数组对象会在内存中开辟一整块连续的空间。占据的空间的大小,取决于数组长度和其中元素的类型。数组中的元素在内存中是依次紧密排列的,有序的。数组,...
继续浏览
2024-08-05
发布
枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建,它继承的是 java.lang.Enum类😀 枚举类的实现– 在 JDK5.0 之前需要程序员自定义枚举类型。私有化类的构造器,保证不能在类的外部创建其对象在类的内部创建枚举类的实例。声明为:public static final ,对外暴露这些常量对象对象如果有实例变量,应该声明为 private fi...
继续浏览