阿简 发布的文章

2024-10-25
发布
以下是完整的Docker和Docker Compose学习笔记,特别详细地涵盖了Docker Compose的安装、使用、构建、网络配置、数据卷等内容。。Linux安装Docker更新包索引sudo apt-get update安装必要的包sudo apt-get install \ apt-transport-https \ ca-certificates \ cu...
继续浏览
2024-09-28
发布
Ubuntu/Debian 上安装 Nginx# 更新包索引 sudo apt update # 安装 Nginx sudo apt install nginx # 启动 Nginx sudo systemctl start nginx # 设置开机自启 sudo systemctl enable nginx # 检查 Nginx 状态 sudo systemctl status n...
继续浏览
2024-09-27
发布
MyBatis-PlusMyBatis-Plus 是 MyBatis 的增强工具,可以简化开发过程,提供 CRUD 操作和其他常用功能的实现。MyBatis-Plus 极大地简化了 MyBatis 的使用,提供了丰富的功能和便利的操作。引入依赖在 pom.xml 中添加 MyBatis-Plus 的依赖:<dependency> <groupId>com.ba...
继续浏览
2024-09-11
发布
MyBatis一个优秀的持久层(Persistence Layer)框架,支持自定义 SQL、存储过程及高级映射。它主要用于 Java 应用程序中简化对数据库的操作。轻量级:MyBatis 比较轻量,核心功能集中在 SQL 映射上,不会强制要求全自动化的 ORM(Object Relational Mapping)。可控性:程序员可以完全掌控 SQL 的执行,适合需要定制复杂 SQL 语句的...
继续浏览
2024-09-10
发布
RESTful 规范的 CRUD 操作符合 REST 架构风格的 API,能够使服务具有良好的可扩展性和松耦合性。RESTful API 的核心概念包括资源、URI(统一资源标识符)、无状态性,以及使用标准的 HTTP 方法来对资源进行操作。HTTP 方法在 RESTful API 中用于定义资源操作:GET 用于获取资源数据,不会对服务器端的数据造成任何修改。示例:GET /api/use...
继续浏览
2024-09-08
发布
开发模式前后端不分离视图层由服务端渲染前后端分离视图层由用户端渲染HelloWorldpackage xin.links.framework.springmvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.Reques...
继续浏览
2024-09-08
发布
声明式事务是Spring框架提供的一种管理事务的方式允许在不修改业务代码的情况下,通过注解或XML配置来管理事务。【声明式】VS【编程式】声明式:通过注解等方式,告诉框架,我要做什么,框架会帮我做什么。优点:代码量小。缺点:封装太多。排错不容易编程式:通过代码的方式,告诉框架,我要做什么,需要自己写代码实现。优点:排错容易缺点:代码量多操作数据库1、导入包:spring-boot-start...
继续浏览
2024-09-06
发布
Spring AOPSpring AOP使用动态代理来创建代理对象,并在代理对象上织入横切关注点横切关注点通常指与业务逻辑无关,需要在多个地方重复出现,如日志记录、事务管理、安全检查等核心概念包括切面(Aspect)、连接点(Join Point)、通知(Advice)和切入点(Pointcut)。切面(Aspect):切面是横切关注点的模块化,它包含了通知和切入点。连接点(Join Poi...
继续浏览
2024-09-06
发布
IOC(Inversion of Control,控制反转)控制反转 是一种设计原则,旨在将对象创建和依赖管理的控制权从应用程序代码中转移到外部容器或框架中。换句话说,应用程序不再负责创建和管理依赖,而是将这些职责交给外部的容器或框架。DI(Dependency Injection,依赖注入)依赖注入 是实现控制反转的一种方式,表示对象所依赖的其他对象(依赖)是由外部注入的,而不是自己创建的...
继续浏览
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...
继续浏览