自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 【MyBatis-Plus】 学习记录 常用功能及代码生成器使用

如果需要自定义 SQL,可以在。

2024-09-26 16:44:03 374

原创 【Tomcat】常见面试题整理 共34题

Apache Tomcat 是一个开源的 Servlet 容器和 Web 服务器,主要用于运行 Java Servlet 和 JSP 应用。它轻量、跨平台,适合中小型 Web 应用的开发和部署。Tomcat Valve 是一种组件,用于在请求处理流程中插入自定义功能或处理逻辑。它可以在请求到达 Servlet 之前或响应返回客户端之前执行特定操作。日志记录:记录请求和响应的信息。访问控制:基于请求的条件(如 IP 地址)决定是否允许访问。请求过滤:对请求进行预处理或修改,或在响应返回前进行处理。

2024-09-25 19:00:42 1361

原创 【Mybatis】常见面试题汇总 共56题

MyBatis 是一个帮你简化数据库操作的工具,特别适合 Java 程序员。它的主要作用就是让你不用自己写一堆重复的数据库操作代码。简单来说,你只需要专注写 SQL 语句,MyBatis 会帮你把这些 SQL 和 Java 对象自动关联起来。用原生 SQL:你可以直接写熟悉的 SQL 语句,不需要学新的语法,MyBatis 帮你处理把查询结果映射到 Java 对象的麻烦。灵活好用:对于复杂查询,MyBatis 非常灵活,不像一些全自动的框架那样限制多。配置简单。

2024-09-25 15:12:19 1608

原创 【Java基础】常见面试题汇总 共94题

八股

2024-09-25 11:03:39 1334

原创 【GitHub】如何将本地项目推送到GitHub 终端 or IDEA

您可以选择公开或私有仓库。复制输出的内容,打开GitHub的“Settings” -> “SSH and GPG keys”,点击“New SSH Key”并粘贴公钥。推送成功后,您可以在浏览器中访问您的GitHub仓库页面,查看所有文件是否正确上传。登录到GitHub,点击右上角的“+”符号,并选择“New repository”(新建仓库)。此时,您的项目已经初始化为一个Git仓库,IntelliJ IDEA会开始跟踪项目的文件变化。现在,您已经有了GitHub仓库,接下来需要将本地项目与该仓库关联。

2024-09-20 10:27:30 953

原创 【Docker】安装及使用

Docker Desktop是官方提供的桌面版Docker客户端,在Mac上使用Docker需要安装这个工具。.dmg。

2024-09-20 10:14:35 1113

原创 12- 【JavaWeb】校园快递管理系统-数据库建设

首先,我们设计一个简单的数据库结构来存储系统的相关数据。这里我们使用MySQL作为数据库。命令来检查每个表的结构,确认表的字段及其属性是否正确。在返回的列表中,查看是否包含。

2024-09-18 18:04:25 1095

原创 11- 【JavaWeb】Cookie 、Session、Filter、Listener

Cookie用于在客户端保存小数据片段,便于在不同请求间保持状态。Session用于在服务器端保存与用户相关的数据,以保持状态。Filter用于在请求和响应过程中对数据进行处理,比如记录日志、进行认证等。Listener用于监听和响应特定事件,如Session创建和销毁等。这些组件共同作用,帮助开发者管理和维护 Java Web 应用的状态和行为。

2024-09-12 18:18:58 333

原创 10- 【JavaWeb】Tomcat、Servlet基础

它的作用是在接收到特定 HTTP 请求时返回一段简单的 HTML 内容。“@WebServlet(”/hello")" 注解将该 Servlet 与 URL 映射关联起来。文件配置的方式,可以更灵活地管理和维护多个 Servlet,特别是在需要使用不同的 URL 映射时。Servlet 是一个扩展服务器功能的 Java 类,主要用于处理 HTTP 请求。) 定义了 Servlet 响应的 URL。允许多个 Servlet 之间共享信息,并与服务器环境交互。(XHR)从 Servlet 请求数据的示例。

2024-09-12 18:15:50 1192

原创 9- 【JavaWeb】JavaScript 基础

函数声明// 输出: Hello, Alice!函数表达式// 输出: 8箭头函数// 输出: 20。

2024-09-12 15:49:11 477

原创 8- 【JavaWeb】用HTML和CSS来创建一个简洁的登录界面

我们将使用HTML和CSS来创建一个简洁、现代的登录界面。

2024-09-12 15:29:35 754

原创 7 - 【JavaWeb】HTML页面基础

1. HTML语法规范HTML(HyperText Markup Language)是一种标记语言,用于创建和设计网页。HTML文档的基本结构如下:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>网页标题</title></head><body> <!-- 网页内容 --></body&gt

2024-09-12 15:15:04 622

原创 6- 【JavaWeb】Maven管理项目

Apache Maven 是一个流行的构建自动化工具,用于 Java 项目的构建、管理和依赖处理。Maven 默认将项目打包成 JAR 文件。Maven 允许为依赖设置不同的作用域,影响它们在编译、测试和运行时的可见性。通过 Maven,你可以有效地管理项目依赖、构建过程和项目结构,提高开发效率。在有些情况下,你可能需要排除传递性依赖(即依赖的依赖)。Maven 支持项目继承,使得子项目可以继承父项目的配置。可选依赖是指不是强制要求的依赖,仅在某些条件下需要。在 Maven 中,依赖通过。

2024-09-11 15:12:28 991

原创 5-【JavaWeb】JUnit 单元测试及JUL 日志系统

是 Java 中非常流行的单元测试框架,MyBatis 与 JUnit 可以很好地结合,来测试持久层代码的正确性。

2024-09-11 15:01:08 1467

原创 4- 【JavaWeb】Mybatis介绍、安装、配置与操作

是一个优秀的持久层框架,它消除了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程。MyBatis 提供了一个基于 XML 或注解的配置,可以灵活的将 SQL 语句、存储过程与 Java 对象映射起来。相比于 Hibernate 等全自动 ORM 框架,MyBatis 允许开发者手动编写 SQL,控制更灵活。

2024-09-11 14:46:59 764

原创 3-【JavaWeb】Lombok配置及使用方法介绍

Lombok 是一个帮助简化 Java 类中样板代码的 Java 库。比如,你经常会发现自己重复编写。

2024-09-11 14:35:24 1125

原创 2-【JavaWeb】深入理解JDBC

使用 Maven 或 Gradle 管理 JDBC 依赖。如何使用 JDBC 连接数据库,执行 DML(数据操作语言)和 DQL(数据查询语言)操作。实现批处理和,以避免 SQL 注入攻击。如何使用事务确保数据操作的原子性和一致性。

2024-09-11 13:04:52 1213

原创 1-【JavaWeb】数据库基础

这些示例展示了 Socket 的基础应用、如何通过 Socket 传输数据和文件,以及如何使用浏览器访问一个简单的 Socket 服务器。数据库是存储和管理数据的工具,常见的数据库有 MySQL、PostgreSQL、MongoDB 等。数据模型描述了数据的组织方式,关系模型是最常见的数据模型。数据库创建通过 SQL 和 JDBC 实现,Java 提供了强大的工具来与数据库进行交互。数据库规范化是设计数据库的关键步骤,可以消除冗余并提高数据的完整性。

2024-09-10 19:11:30 1173

原创 【开发环境搭建】Macbook M1搭建Java开发环境

配置环境变量:打开终端,使用vim编辑在文件中添加以下内容来设置JAVA_HOME保存并退出:按esc键,然后输入:wq!。

2024-09-10 15:02:10 1533

原创 【JavaSE】基础学习以及简单的计算器应用程序GUI实现

整数在计算机中是以补码的形式存储的,符号位区分正负数。浮点数使用IEEE 754标准表示,包含符号位、指数位和尾数位。位操作可以有效操作二进制数位,广泛用于底层开发和性能优化。byte和short用于节省空间的小整数。int是Java中最常用的整数类型。long用于表示非常大的整数。自动类型转换在小类型转大类型时发生,而强制类型转换则需要显式地进行。float用于内存敏感且对精度要求不高的场景,常用于图形处理或简单计算。double。

2024-09-10 10:59:30 822

原创 【数据结构】基础学习

线性数据结构1. 链表(Linked List)链表是一种线性数据结构,每个节点包含数据和指向下一个节点的引用(即指针)。1. 链表的基本操作(Java中的LinkedList类)LinkedList 是 Java 标准库中的一个双向链表实现。我们将通过一些插入、删除和获取操作来演示其使用。import java.util.LinkedList;public class LinkedListExample { public static void main(String[] args)

2024-09-09 19:23:37 1304

原创 【Java基础】

变量与数据类型:Java 支持多种数据类型,基本类型包括intdoublechar等,引用类型如String和数组。运算符与表达式:运算符用于操作变量和表达式,常见的有算术、关系和逻辑运算符。控制流程:通过if-elseswitch,循环等语句来控制程序的执行流程。数组:数组是存储相同类型元素的集合,可以通过索引访问或修改元素。对象与类:类是对象的蓝图,对象是类的实例,类包含属性和方法。继承与多态:子类可以继承父类的属性和方法,并通过多态实现不同的行为。访问权限publicprivate。

2024-09-08 18:01:13 1732

原创 【图解网络】学习记录

TCP (Transmission Control Protocol) 是一种面向连接的、可靠的、基于字节流的传输层协议。它是 Internet 协议族中最重要的协议之一,与 IP 协议一起构成了 TCP/IP 协议栈。TCP 具有以下主要特点:TCP 在通信开始前需要先建立连接,通信结束后也需要释放连接。这样可以确保数据在传输过程中不会丢失或乱序。TCP 使用确认机制、重传机制等确保数据传输的可靠性。即使在网络条件较差的情况下,也能够提供可靠的数据传输。

2024-07-29 16:01:34 373

原创 【Nginx】学习及相关题目整理

Nginx是啥?简单来说,它就是一个超级厉害的网站服务器软件。你可以把它想象成一个超级门卫,负责管理进出网站的所有流量。它最拿手的是干啥呢?就是能同时应付超多用户访问网站,而且速度贼快。比如说,你的网站突然火了,涌进来一大堆访客,Nginx就能帮你顶住压力,保证网站不会崩溃。反向代理- 就像是个中间人,帮你把请求分发到不同的服务器上。负载均衡- 可以把工作分散开,让多个服务器一起干活儿,提高效率。缓存- 把常用的内容先存起来,下次有人要就直接给,不用再去后台找。

2024-07-02 18:27:58 1201

原创 【bash shell】学习及题目

Shell 函数是 Shell 脚本中的一种重要概念,它允许开发者将一组命令组合成一个可重复使用的单元。commandsreturn [n]是函数的名称,遵循与变量名相同的命名规则。commands是函数体中要执行的一系列命令。return [n]是可选的,用于返回一个整数值作为函数的退出状态码。代码复用:将常用的命令组织成函数,可以在脚本中多次调用,提高代码的可重用性。代码组织:使用函数可以将脚本拆分成更小的模块,提高代码的可读性和可维护性。参数传递。

2024-06-26 16:12:09 971

原创 【MySQL LeetCode】102题学习整理中

编写一个解决方案,用一条更新语句交换所有的 "f "和 "m "值(即把所有的 "f "值改为 “m”,反之亦然),并且不使用中间临时表。结果格式如下例所示。是该表的主键(具有唯一值的列)。name "是该表的主键(具有唯一值的列)。编写一条 SQL 查询,找出所有在同一日期浏览过一篇以上文章的人,并按其 id 升序排序。问题 285 的答对率为 1/1,而问题 369 的答对率为 0/1,因此输出结果为 285。请编写一个解决方案,删除所有重复的电子邮件,只保留一个具有最小 id 的唯一电子邮件。

2024-06-26 15:20:06 706

原创 【Vim】学习

Vim是一个功能强大、免费的开源文本编辑器,它是从Vi编辑器发展而来的。Vim是一款命令行界面的编辑器,相比于传统的图形界面编辑器,它更加灵活高效。用户可以通过键盘操作执行各种编辑命令,而无需频繁使用鼠标。Vim可以运行在多种操作系统上,包括Windows、macOS和各种Linux发行版。它可以通过系统的软件管理工具进行安装,比如在Windows上使用Chocolatey,在Linux上使用apt-get或yum等。在macOS上,用户也可以通过Homebrew包管理器进行安装。

2024-06-26 13:33:57 1185

原创 【Linux】基础命令与面试题汇总

静态路由和动态路由是两种不同的路由方式,各有其特点和适用场景。DDOS(分布式拒绝服务)攻击是一种通过大量恶意流量使目标服务器或网络资源瘫痪的攻击方式。攻击者通常会利用多个受控设备(称为僵尸网络)同时向目标发送大量请求,导致目标系统资源耗尽,从而无法正常提供服务。Traceroute 是一个非常有用的网络诊断命令,它可以用来跟踪数据包在网络上的传输路径。简单来说,traceroute 命令会向目标主机发送一系列 TTL 值递增的 ICMP 探测数据包,并记录这些数据包在网络上经过的路由节点信息。

2024-06-25 17:33:49 597

原创 【数据库分库分表】常见面试题

数据库垂直切分是指将一个大表按照列的相关性分割成多个表。具体来说,就是将那些不太常用或数据类型差异较大的字段放到另外的表中。这样做的目的是减少单表的宽度,提升查询性能,尤其是对于那些不需要经常一起使用的列。提高查询性能:减少单表的宽度,使得查询速度更快。便于维护:将不常用的字段分离出来,便于表的管理和维护。减少磁盘I/O:通过减少单表的宽度,降低磁盘I/O,提高系统性能。数据库水平切分,简单来说,就是把一个大表的数据按行分成多个小表,分散到不同的数据库中。

2024-06-25 16:06:40 1018

原创 【Redis】学习及面试题相关

Redis是一个高性能的开源内存数据库系统,它使用键值对存储数据,并支持多种数据结构,如字符串、哈希、列表、集合和有序集合。与传统关系型数据库不同,Redis将数据存储在内存中,以实现快速读写操作。同时,它还提供持久化功能,可以将数据周期性地写入磁盘,以保证数据的持久性。由于Redis的高性能和丰富的数据结构,它在许多应用场景中得以广泛应用。例如,它可以用作缓存系统,将热门的数据存储在内存中,以提高读取速度。此外,Redis还可以用作消息队列,实现异步任务处理和解耦系统组件。

2024-06-25 15:28:10 534

原创 【MySQL】MySQL相关学习及面试题整理

数据库是任何有关系的信息的集合,通讯录、购物清单、待办事项、你的最好的五个朋友等等都可以成为数据库。数据库有很多中存放的方式,可以写在一张纸上,可以存储在大脑中,也可以存储在电脑上,甚至是在一个幻灯片中等等。在计算机中,DBMS (Database Management Systems,数据库管理系统)可以帮助我们创建并维护一个数据库,它一般具有以下几种功能更加容易地管理大型数据更加安全有备份导入、导出数据高并发可以通过编程语言进行交互。

2024-06-21 17:15:02 1129

原创 【数据结构】面试题整理 共36题

链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。与数组不同,链表中的元素在内存中不必是连续存储的,这使得链表在插入和删除操作时非常高效。单向链表(Singly Linked List):每个节点只包含一个指向下一个节点的指针。双向链表(Doubly Linked List):每个节点包含两个指针,一个指向下一个节点,一个指向前一个节点。循环链表(Circular Linked List):链表的最后一个节点指向第一个节点,形成一个环。

2024-06-21 11:47:26 1292

原创 【操作系统】面试题整理 共48题

进程(Process)是计算机中的一个程序在某个数据集合上的一次运行活动。它是操作系统进行资源分配和调度的基本单位。简单来说,进程就是一个正在执行的程序实例。独立性:每个进程都有自己独立的地址空间和资源。动态性:进程是一个动态的实体,从创建到终止都有一个生命周期。并发性:多个进程可以同时运行,互不干扰。异步性:进程的执行是断续的,可以被中断和恢复¹²。举个例子,当你打开一个浏览器时,浏览器就是一个进程。它会占用一定的内存和CPU资源,并且可以与其他进程(比如音乐播放器、文档编辑器)同时运行。

2024-06-21 10:51:37 1058

原创 【计算机网络】速成课相关整理

1. 计算机网络概述2. 计算机基础3. 网络体系结构4. 局域网基础5. 网络的组织与管理6. 因特网服务

2024-06-20 18:33:52 285

原创 【计算机⽹络】面试题整理 共48题

SQL 注入是一种常见的网络攻击方式,它利用程序员在编写代码时的疏忽,通过构造恶意的 SQL 语句,向后端数据库服务器发送请求,以获取未授权的访问或执行非预期的操作。举个例子,假设有一个包含用户名和密码的登录页面,其中用户名和密码会被拼接成一个 SQL 语句,然后发送到后端数据库服务器进行匹配验证。攻击者可以通过在用户名或密码中注入恶意的 SQL 代码,从而绕过认证,获取数据库中的敏感信息。比如,攻击者可以在用户名输入框中输入,然后随便输入一个密码,这样构造的 SQL 语句会绕过认证,让攻击者成功登录系统。

2024-06-20 18:10:19 1214

原创 【计算机科学速成课】b站课程学习与整理

b站课程《计算机科学速成课》笔记整理: https://www.bilibili.com/video/av21376839/命名:简称 ALU,Arithmetic&Logic Unit组成:ALU 有 2 个单元,1 个算术单元和 1 个逻辑单元(Arithmetic Unit 和 Logic Unit)作用:计算机中负责运算的组件,处理数字/逻辑运算的最基本单元。

2024-06-19 18:31:44 1056

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除