云原生容器Clouder认证:容器应用与集群管理
弹性计算Clouder认证:企业级ECS集群构建
云原生容器Clouder认证:基于容器搭建企业级应用
云存储Clouder认证:存储应用与数据管理
云存储Clouder认证:基于存储产品快速搭建网盘
我定期在我的IT博客上分享技术见解和项目经验,期待大家的支持~
前言 Servlet 过滤器和监听器是 Java Web 应用程序中常见的两种组件,它们提供了各种扩展 Web 应用程序功能的方式。 总的来说,过滤器和监听器都可以通过 Java Web 应用程序的配置文件或注解进行使用,方便灵活,并可以很好地实现框架与业务逻辑的分离,提高代码可维护性和扩展性。 过滤器(Filter) 1. 参数验证和转换:可以拦截用户提交的数据,并对数据格式进行验证、修正或转换。 2. 访问控制和认证:可以拦截请求并检查用户是否有访问特定资源的权限。 3. 日志记录:可以拦截请求并输出相应的日志信息,用于系统运行时的监测与故障排除。 4. 资源压缩和解密: 可以拦截响应并对
Cookie 是一种在网站和应用程序中用于存储用户信息的小型文本文件。当用户访问一个网站或应用程序时,该网站或应用程序会将一个包含用户信息的 Cookie 发送到用户的浏览器。浏览器会将该 Cookie 存储在用户的计算机上,并在以后的访问中将该 Cookie 发送回网站或应用程序。 虽然 Cookie 对于提供个性化体验和方便用户来说非常有用,但它们也引发了一些隐私和安全问题。例如,第三方 Cookie 可以用于跟踪用户在多个网站上的活动,可能会侵犯用户的隐私。出于隐私和安全的考虑,现代浏览器通常允许用户控制哪些 Cookie 被接受和存储,并提供了清除 Cookie 的选项。
Session是Web开发中的一种机制,用于在服务器端跟踪和管理用户的状态信息。它允许服务器在用户访问网站期间存储和检索与特定用户相关的数据。 当用户访问服务器时,服务器会为每个用户创建一个唯一的会话,并为该会话分配一个唯一的会话标识符(Session ID)。这个会话标识符通常通过Cookie在客户端保存,但也可以通过URL参数或其他方式传递。通过会话标识符,服务器能够识别特定用户的请求,并在会话中存储和检索数据。 通过使用Session,服务器可以在用户的整个访问过程中保持用户状态,并且可以在不同的页面和请求之间共享数据。这对于实现用户认证、数据共享、购物车管理等功能非常有用。 需要注意的
前言 Servlet 数据库访问之前,Java MySQL 连接设置相关驱动及配置。 测试数据 -- 创建表 CREATE TABLE `websites` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` CHAR(20) NOT NULL DEFAULT '' COMMENT '站点名称', `url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '网址', `alexa` INT(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名', `country
前言 JSP(JavaServer Pages)是一种用于开发动态网页的Java技术。它允许将Java代码嵌入HTML页面中,以便在服务器端生成动态内容。在本次教程中,我将向您介绍如何开始使用JSP。 环境设置 首先,确保您已经安装了Java开发工具包(JDK)和一个支持JSP的Web服务器,如Apache Tomcat。确保将JDK的路径添加到系统环境变量中。 创建JSP文件 创建一个新的文本文件,并将其保存为以".jsp"为扩展名的文件,例如"index.jsp"。 编写基本的JSP代码 打开您创建的JSP文件,并使用以下代码作为模板来编写基本的JSP代码:
创建 Github 组织(Organization)可以让你和你的团队共享代码,更好地管理和协作开发项目。 Github 组织(Organization)是一个非常有用的工具,可以让开发者协同工作并共享他们的代码。首先,登录你的 Github 账户。
Github在 2022 年推出了全新的成就勋章, 用于表彰有卓越开源贡献的开发者, 在日常使用 Github 的活动中可以解锁这些成就, 并在 Github 个人主页上展示,因此本文将快速介绍如何解锁 Github 成就勋章,截止目前,Github 共开放了 9 个成就, 后续还会推出更多成就!
前言 上传一个项目到GitHub时,发现显示的语言并非是自己项目所示的语言,这样的情况是经常发生的,为了能到达自己所需快速检索,或者是外部访问者能很好的搜索我们的项目,所以我们有必要修改一下语言,github并不支持项目语言的设定,但可以通过小技巧来设成自己想要显示的语言。 【.gitattributes】文件 项目的根目录上创建一个.gitattributes文件; 在本地库新建创建后使用git来push推送到github 或者 直接在GitHub项目上新建都可以; 本地新建的话例如:
可以通过创建个人资料 README,在 GitHub.com 上与社区分享有关你自己的信息。 GitHub 在个人资料页面的顶部显示您的个人资料自述文件。 您决定在个人资料自述文件中包含哪些信息,因此您可以完全控制如何在 GitHub 上展示自己。 以下是访客可能在您的个人资料自述文件中找到感兴趣、有趣或有用信息的一些示例。 • “About me(关于我)”部分介绍您的工作和兴趣。 • 您引以为豪的贡献以及这些贡献的背景信息 • 在您参与的社区获得帮助的指南
创建自己的存储库? 首先打开你的GitHub账号主页,在账号右上角找到一个“+”号,点击里面有一个New repository选择创建新的存储库。
一、Github如何搜索 例如搜索:“Java教学”不用登录即可搜索。 搜索结果可以看到很多优秀的开源项目,还能看到每个都有不同的收藏量。
一、GitHub的简介 1、大概介绍 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。 2、详细介绍 https://baike.baidu.com/item/github/10145341 二、如何注册自己的GitHub账户 1、进入github的官网 https://github.com/https://github.com/ 2、点击右上角注册按钮sign up,来到注册页面
FastGithub是一个开源的软件主要为了使GitHub畅通无阻,有超大量的IP资源、快速的IP检测功能,github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。
更新软件源 更新Ubuntu软件源的操作步骤,更新软件源的目的就是,将在Ubuntu官网的软件源更改到本地,也就是国内的软件源,这样的话下载安装,查找软件源的速度都会变得非常快; 1、双击win健,打开所有程序; 2、单击软件和更新进行一个设置; 3、打开了软件和更新界面,单击下载,下拉按钮,选择其它选项,单击选择最佳服务器按钮,这样他会自动的查找最快的软件源,进行一些测试, 4、结束后,单击选择服务按钮,让输入当前用户的密码,进行认证; 5、关闭后,可用软件的列表信息已过时,单击重新载入,他会更新软件缓存; 6、双击win健,打开所有程序,单击软件更新器; 7、他就会检查更新,包括软件包括内
一、镜像介绍 1、大概介绍 .iso 是电脑上镜像的存储格式之一,所以通常在电脑中以后缀.iso命名,俗称iso镜像文件。 2、详细介绍 .iso是电脑上光盘镜像(CD Mirror)的存储格式之一,因为其是根据ISO-9660有关CD-ROM文件系统标准存储的文件,所以通常在电脑中以后缀.iso命名,俗称iso镜像文件。它形式上只有一个文件,可以真实反映光盘的内容,可由刻录软件或者镜像文件制作工具创建。 二、Ubuntu 1、介绍 Ubuntu是基于Debian,以桌面应用为主的Linux发行版。Ubuntu有三个正式版本,包括桌面版、服务器版及用于物联网设备和机器人的Core版。前述三
显示文件系统的磁盘空间 df -Th -T:显示文件系统类型。 -h:以可读的方式显示磁盘空间大小,使用适当的单位(如GB、MB)。 显示文件或目录的磁盘空间 显示当前文件或目录的磁盘空间使用情况 du -h 指定目录或文件的磁盘空间使用情况 du -h <目录或文件> 显示所有文件或目录的总使用量 du -sh -s:表示只显示总使用量而不显示详细信息。 -h:显示磁盘空间大小,使用适当的单位(如GB、MB)。
Vim是一个功能丰富且强大的文本编辑器,被广泛用于Linux系统。它是Vi的增强版本,提供了更多的功能和改进,同时可以通过插件扩展其功能;
前言 rpm是Red Hat及其他基于RPM的Linux发行版中用于管理软件包的基本包管理工具。 rpm是一个二进制包管理系统,它允许用户在Linux系统中方便地安装、升级、查询和删除软件包,它使用.rpm文件扩展名的软件包文件。
一、XSHELL与XFTP介绍 Xshell是一款远程连接虚拟机系统的 SSH 客户机软件; Xftp的主要功能是在本地计算机和远程服务器之间提供安全的文件传输服务; 免费版官网下载地址:https://www.xshell.com/zh/free-for-home-school/ 二、Xshell的使用方法 1、新建一个会话:在Xshell中,你需要创建一个会话来连接到远程服务器或网络设备。点击Xshell菜单栏的“文件”(File)选项,然后选择“新建”(New)来创建一个新会话。在弹出的对话框中,填写远程服务器的信息,包括服务器地址、端口号、用户名和密码等。 2、连接到远程服务器:在会
一、什么是客户端连接远程服务器 发起连接的一方,计算机或设备(称为客户端)与另一个计算机或设备(称为远程服务器)建立连接。 客户端通过网络连接到远程服务器,远程服务器则是提供所需服务或资源的一方。 客户端通常使用特定的协议(如SSH、HTTP、FTP等)与远程服务器进行通信。 示例:你使用SSH客户端从本地计算机连接到远程服务器以执行远程命令。 二、什么是服务端连接远程服务器 指的是在服务端设备上建立到其他远程服务器的连接。服务端设备充当客户端的角色(启动SSH客户端),通过SSH协议与远程服务器进行通信。 三、查看网络信息 1、图形程序查看网络信息 打开设置,找到网络,进入网络界面中,点击设
前言 yum是RedHat、CentOS等中使用的软件包管理器,用于安装与更新和管理软件包。不过注意的是,Red Hat已经开始将其软件包管理转移到dnf上,dnf是yum的增强版,并且在使用上与yum非常相似,yum和dnf在一定程度上是名字不同,但命令基本上是相同的。 1、安装软件包 使用以下命令来安装一个软件包,例如安装名为"example_package"的软件包: sudo yum install example_package 2、更新软件包 使用以下命令来更新已安装的软件包: sudo yum update 3、升级软件包 如果你想升级系统中的所有软件包,可以运行以下命令:
前言 dpkg是Debian和Ubuntu等Linux发行版中用于管理软件包的基本包管理工具 dpkg的一些常用命令,通过这些命令,你可以有效地管理你的Linux系统上的软件包。请注意,使用dpkg时需要谨慎,因为它不会自动解决依赖关系,可能导致软件包不完整或系统不稳定。通常建议使用高级包管理工具如apt来安装、升级和移除软件包,它们会更好地处理依赖关系。 一、什么是.deb .deb(Debian Package): .deb是Debian和基于Debian的Linux发行版(如Ubuntu)中使用的软件包格式。dpkg是.deb软件包的管理工具。 二、安装软件包 用于安装名为 VS Cod
前言 Linux系统中,常用的软件包管理工具之一是apt(Advanced Package Tool)。它主要用于安装、更新和删除软件包,特别适用于基于Debian/Ubuntu的发行版。 1、更新软件包列表 这个命令会更新本地的软件包索引,其中包含可用软件包及其版本信息。 sudo apt update 2、升级已安装的软件包 这个命令将已安装的软件包升级到它们的最新版本。 sudo apt upgrade 3、安装软件包 将软件包名称替换为你要安装的软件包的名称。 sudo apt install 软件包名称 4、删除软件包 将软件包名称替换为你要删除的软件包的名称。这个命令会删除软件包,
一、root与sudo权限管理 1、root:root是Linux系统中的超级用户或管理员账户。它拥有系统上的最高权限,可以执行任何操作,包括修改系统配置、安装软件等。root账户具有无限制的权力,因此在使用root账户时需要特别小心,以避免不小心造成系统损坏或安全问题。 2、sudo:sudo是一种命令,用于在Linux系统上以root权限执行特定的命令或操作。它允许普通用户临时获取root权限,而无需切换到root账户。通过sudo,系统管理员可以授予特定用户或用户组执行特定命令的权限,从而实现更细粒度的权限管理。这样可以减少对root账户的使用,降低潜在风险。 二、root root账户
1、gzip压缩解压 因为都是系统自带的我们不需要安装; ls 看一下目录当前的文件,创建一个 touch 123.txt 文件; 原文件消失,压缩解压 gzip 进行压缩,(“ gzip 123.txt ”),这样就压缩完毕了; gzip 进行解压,(“ gzip -d 123.txt.gz”),这样就解压完毕了; 原文件保留,gzip -k 123.txt、gzip -dk 123.txt.gz ; 2、bzip2压缩解压 因为都是系统自带的我们不需要安装; 原文件消失,压缩解压 bzip2进行压缩,(“ bzip2 123.txt ”),这样就压缩完毕了; bzip2 进行解压,(“
0、关机重启命令 关机命令 sudo shutdown -h now 重启命令 sudo reboot 1、目录的切换 打开终端窗口(”ctrl+alt+t“) 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd -“); 如果,想快速切换
一、什么是虚拟机 虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,在实体计算机中能够完成的工作在虚拟机中都能够实现。 二、VMware的简介 1、大概介绍 VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多系统。 2、详细介绍 VMware 是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。
JDBC是Java数据库连接的简称。它是Java语言中用于访问关系型数据库的API,提供了一套标准的接口,使得Java应用程序能够与各种关系型数据库进行通信。
在使用 JDBC 之前,需要下载相应的 JDBC 驱动程序,该驱动程序应该与你使用的数据库的版本相对应。可以在数据库官网上找到相应的 JDBC 驱动程序。
MySQL是一个开源的关系型数据库管理系统。它的特点是: • 速度快:MySQL是一种高性能、高可靠性的数据库管理系统,可以处理大量的数据。 • 开源:MySQL是一个开源的数据库管理系统,可以免费使用。 • 跨平台:MySQL可以运行在多种操作系统上,如Windows、Linux、Unix等。 • 支持多种存储引擎:MySQL支持多种存储引擎,如InnoDB、MyISAM等。 • 支持多种编程语言:MySQL支持多种编程语言,如PHP、Java、Python等。
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
Navicat是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、SQL Server等不同类型的数据库
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数;
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。
MySQL DDL表操作
全称Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法。
MySQL DDL数据库操作【入门到精通】
VSCode下载与安装使用教程【超详细讲解】
JavaScript 面向对象【快速掌握知识点】
JavaScript DOM【快速掌握知识点】
JavaScript BOM【快速掌握知识点】
JavaScript DOM操作
JavaScript BOM操作
JavaScript 函数【快速掌握知识点】
JavaScript 基础【快速掌握知识点】
CSS 网页动画【快速掌握知识点】
发表了文章
2025-11-21
发表了文章
2025-11-18
发表了文章
2025-11-11
发表了文章
2025-09-18
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-17
发表了文章
2025-09-11
发表了文章
2025-09-11
发表了文章
2025-09-11
发表了文章
2025-09-11
发表了文章
2025-08-12
发表了文章
2025-08-12
发表了文章
2025-08-12
回答了问题
2025-08-07
回答了问题
2023-09-18
回答了问题
2023-09-18
回答了问题
2023-09-18
回答了问题
2023-09-18
回答了问题
2023-09-18
回答了问题
2023-09-18
回答了问题
2023-09-18
回答了问题
2023-09-18
回答了问题
2023-08-04
回答了问题
2023-04-14
回答了问题
2023-04-14
回答了问题
2023-04-11
回答了问题
2023-04-11
回答了问题
2023-03-29
回答了问题
2023-03-29
回答了问题
2023-03-29
回答了问题
2023-03-29
回答了问题
2023-03-29
回答了问题
2023-03-29