自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring MVC拦截器

拦截器是 SpringMVC 提供的一种可以在请求处理过程中对请求进行预处理或后处理的机制。简单来说,拦截器就像是一位“守门员”,它拦住所有进来的请求,根据设定的规则决定是否放行或者进行某些操作。在请求进入 Controller 之前做一些操作(如权限检查、日志记录、性能监控等)。在请求返回前做一些操作(如对返回数据进行修改、记录日志等)。

2025-03-26 15:26:04 999

原创 Spring MVC的请求和响应

在Web应用中,请求与响应是前端与后端之间的主要交互方式。具体到Spring MVC框架,请求通常指客户端发送到服务器的HTTP请求,而响应指服务器对请求的反馈。RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系。RequestMapping注解可以作用在方法和类上。3. 细节:路径可以不编写 / 表示应用的根目录开始。指定请求方法类型(GET, POST等)2. 作用在方法上:第二级的访问目录。1. 作用在类上:第一级的访问目录。指定返回的内容类型(MIME类型)

2025-03-24 16:28:01 1153

原创 Spring MVC配置

Spring MVC(Model-View-Controller)是 Spring 框架中专门处理 Web 层的模块。作为一款功能强大的 Web 框架,它遵循 MVC 模式,将应用的各个部分分离开来。具体来说,Spring MVC 是一个前端控制器(DispatcherServlet),用于接收用户请求,并根据不同的请求,分发到具体的 Controller。然 Controller 处理请求逻辑并返回数据,最后将结果交给 ViewResolver 解析为具体的视图。

2025-03-24 16:23:56 1029

原创 Spring 的AOP

AOP(Aspect-Oriented Programming,面向切面编程)是面向对象编程(OOP)的一种补充。AOP通过横切关注点(cross-cutting concerns)来增强应用程序功能。与OOP将代码分为类和对象不同,AOP将应用分为“切面(Aspect)”和“通知(Advice)”。通过在运行时动态地插入逻辑,AOP帮助我们集中处理某些跨越多个模块的功能,如日志记录、事务管理和安全控制等。

2025-03-22 21:24:25 808

原创 Spring的IOC

IOC,全称为 Inversion of Control(控制反转),顾名思义,它是将原本由程序员控制的对象创建、对象依赖关系的管理等责任反转给框架来做,程序员只需要编写业务逻辑,框架会处理对象的创建和管理。在java当中一个类想要使用另一个类的方法,就必须在这个类当中创建这个类的对象,那么可能会出现如下情况:比如A类当中创建着B对象,B类当中有C对象,C类当中有A对象,这个如果一个类出了问题,那么可能会导致这个框架出现问题。

2025-03-22 20:55:29 1198

原创 Linux内核源码介绍

Linux的内核源代码可以从网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,可以从 Linux0.01 内核入手,总共的代码1w行左右,最新版本 5.9.8 总共代码超过700w行,非常庞大.

2025-03-22 08:52:13 317

原创 Linux日志管理

日志文件是重要的系统信息文件,其中记录了许多重要的系统事件包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。日志对于安全来说也很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因或者受到攻击时攻击者留下的痕迹。可以这样理解 日志是用来记录重大事件的工具在文件 /etc/rsyslog.conf 中自定义日志格式*.* /指定文件目录根据实际情况来设定日志类型和日志级别。

2025-03-20 22:52:01 699

原创 理解数据库事务

事务(Transaction)是指对数据库进行的一系列操作,它们必须作为一个整体被执行。事务的基本要求是要么全部成功,要么全部失败。无论在执行过程中遇到什么问题,事务都应该保证原子性、一致性、隔离性和持久性。在数据库系统中,事务通常由若干个SQL语句组成,这些SQL语句在某个时刻必须被看作一个“整体”来执行。

2025-03-20 10:41:03 785

原创 Linux的Shell编程

Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。对于JavaEE和Python程序员来说,工作的需要。Boss会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。对于大数据程序员来说,需要编写Shell程序来管理集群。Linux Shell中的变量分为:系统变量和用户自定义变量。系统变量:$HOME、$PWD、$SHELL、$USER等等,比如:echo $HOME显示当前shell中所有变量:set定义变量 : 变量=值。

2025-03-18 23:22:30 2205

原创 Linux中Tomcat、idea和MySQL的安装

centos7自带的类mysql数据库mariadb会跟mysql冲突,要先删除。运行 rpm -e --nodeps mariadb-libs,卸载。运行 rpm -qa | grep mari。修改密码设置策略,此值默认为1,2表示强密码。查看初始密码:j>44rvBpJtr#输入初始密码进入MySQL。

2025-03-17 16:27:28 526

原创 RPM 与 YUM

rpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用(suse,redhat,centos 等等),可以算是公认的行业标准了Yum 是一个sheli前端软件包管理器。

2025-03-17 10:58:25 604

原创 Linux监控网络状态

netstat [选项]1.协议类别2.本地地址——Local Address3.外部地址——Foreign Address4.状态LISTEN:表示监听ESTABLISHED:表示连接已经建立,可以进行数据传输TIME WAIT:表示超时等待其他状态:SYN_SENT:客户端已发送连接请求(SYN),等待确认。SYN_RECEIVED:服务端接收到客户端的连接请求,并已发送确认。FIN_WAIT1:连接的一端已经发送了结束连接的请求。

2025-03-13 21:40:49 365

原创 Linux动态监控系统

top和ps命令很相似,都是用来显示正在执行的进程。top 和 ps 最大的不同之处,在于投票执行一段时间可以更新正在运行的进程。

2025-03-13 21:39:01 450

原创 从0开始,手搓Tomcat

Tomcat 是一款开源的、轻量级的 Web 服务器,它不仅能够提供 HTTP 服务,还能够运行 Java Servlet 和 JavaServer Pages(JSP)。对于许多开发者来说,理解 Tomcat 的目录结构以及如何在该结构中组织应用,往往是入门的第一步。在一个实现具体操作的Servlet类中,具有如下图的继承关系是所有 Servlet 的基本接口。任何自定义的 Servlet 都必须实现这个接口或者继承一个实现了它的类。

2025-03-08 22:25:27 2106

原创 Linux进程和服务

在Linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。每个进程都可能以两种方式存在的:前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才才结束。若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

2025-03-05 17:23:13 1210

原创 Linux网络配置

一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址(DNS解析记录)。如果本地解析器缓存没有找到对应映射,检查系统中hosts文件中有没有配置对应的域名IP映射,如果有,则完成解析并返回。Linux启动后会自动获取IP,但是每次获取的ip地址可能不一样,这种方式配置的主机不可作为服务器来使用。如果主机能ping通虚拟机,虚拟机ping不通主机,win键搜索控制面板,点击系统和安全。虚拟网络编辑器中,保证和虚拟机中第三位相同,即令虚拟机和VMnet8在同一个网段。

2025-03-05 10:49:57 1050

原创 Linux磁盘情况查询

显示总计,只列出指定目录的总磁盘使用量,不列出子目录的详细信息。计算符号链接指向的文件或目录的磁盘使用情况,而非符号链接本身。以人类可读的格式显示磁盘使用情况(例如,KB、MB、GB)。参数 "^-" :表示,留下以 "d" 开头的文件,即目录。显示目录和其中的所有文件的磁盘使用情况,而不仅仅是目录。参数 "^-" :表示,留下以 "-" 开头的文件。查询 /opt 目录的磁盘占用情况,深度为1。查询指定目录的磁盘占用情况,默认为当前目录。列出明细的同时,在输出的末尾显示总计值。

2025-03-04 19:57:12 330

原创 Linux磁盘分区和挂载

驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘,“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)。Linux采用了一种叫“ 载入 ” 的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得。说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区,两次回车默认剩余全部空间,最后输入w写入分区并退出,若不保存退出输入q。输入n,新增分区,进行分区选择。

2025-03-04 17:26:03 753

原创 Linux 的at定时任务

at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业如图中所示,第一个60秒后,job1执行并离开job队列,第二个60秒后,job2执行并离开job队列,后面暂无任务,则不执行at命令式一次性定时计划任务,执行完一个任务后不再执行此任务了在使用at命令时,一定要保证atd进程的启动,可以使用相关指令来查看:ps -ef | grep atd。

2025-03-03 17:18:19 766

原创 Linux 的crond任务调度

代表连续不断的时间,比如 “0 8,12,16 * * * 命令"就代表在每天的8点0分,12点0分,16点0分都执行一次命令。代表连续的时间,比如"0 5 * * 1-6 命令",就代表在周一到周六的凌晨五点0分执行命令。代表每隔多久就执行一次,如"*/10 * * * * 命令“,代表每隔10分钟就执行一次命令。如:*/1 * * * * ls -l /etc/ > /tmp/to.txt。删除当前用户的 crontab 文件时,提示确认。每月的1号和15号,每周一的0点0分都执行命令。

2025-03-01 22:34:17 516

原创 HTTP协议和HTTPS协议

超文本”指的是网页上的内容,通常以 HTML(Hypertext Markup Language)格式呈现。HTML 是用来描述网页结构的标记语言,因此,HTTP 协议常常被用于传输 HTML 文件,当然它也传输其他格式的文件,如图片、视频、JSON 数据等。特性HTTPHTTPS全称超文本传输协议(Hypertext Transfer Protocol)安全超文本传输协议(Hypertext Transfer Protocol Secure)协议类型无加密协议加密协议安全性。

2025-03-01 21:56:37 905

原创 Linux权限管理和组管理的实践样例(二)

5、用悟空建立一个文件(monkey,java 该文件要输出iam monkey )10、让沙僧 修改 该文件 monkey, 加入一句话("我是沙僧,我是妖怪!7、八戒修改monkey.java 加入一句话(i am daizi)4、把悟空、八戒放入妖怪,唐僧、沙僧 在神仙。1、建立两个组,神仙(sx),妖怪(yg)2、建立四个用户(唐僧,悟空,八戒,沙僧)6、给八戒一个可以r w 的权限。8、唐僧和沙僧对该文件没有权限。此处为了方便均设置为123。9、把 沙僧 放入妖怪组。先修改wk目录的权限。

2025-02-28 11:15:25 159

原创 Linux权限管理和组管理的实践样例(一)

3、jack创建一个文件zhuabu.txt,自己可以读写,本组人可以读,其他组没有任何权限。6、测试xh是否可以读写zhuabu.txt,xq是否可以读写zhuabu.txt。如果要对目录内的文件进行操作,需要先拥有对该目录的响应权限。chmod 770 jack,jack同组内可以读写和执行。4、jack修改该文件,让其他组人可以读,本组人可以读写。2. 创建文件 zhuabu.txt。使用jack用户修改jack目录权限。5、xh投靠捕快,看看是否可以读写。jack,jerry:捕快。

2025-02-28 10:44:23 174

原创 Linux组管理和权限管理

以 drwxr-xr-x. 2 root root 4096 2月 25 16:17 aaa 为例。

2025-02-27 21:23:46 795

原创 Linux压缩和解压类

压缩多个文件,将/home/pig.txt和/home/cat.txt 压缩成 pc.tar.gz。gunzip 解压缩,将 /home 下的 hello.txt.gz 文件进行解压缩。gzip压缩,将 /home 下的 hello.txt 文件进行压缩。打包指令,进行打包目录,最后打包后的文件是 .tar.gz 文件。将myhome.tar.gz 解压到 /opt/tmp2目录下。将/ home 下的所有文件压缩到 myhome.zip中。将/home 的文件夹 压缩成 myhome.tar.gz。

2025-02-26 18:23:52 856

原创 Tomcat 目录结构和应用实现

Tomcat 的目录结构相对简单,但每个目录和文件都有其明确的用途。

2025-02-26 10:19:50 679

原创 Linux搜索查找类指令

locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。按文件名:根据文件名称查找 /home 目录下的hello.txt 文件。查找修改时间超过 7 天的文件。功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端。表示大于,-表示小于,c表示字节,k表示 KB,M表示 MB。查找.txt文件且大小大于 1MB 的文件。

2025-02-26 00:03:36 894

原创 Linux时间日期类指令

功能: 不加选项,显示本月日历。基本语法:cal [选项]显示当前时间年月日时分秒。

2025-02-26 00:01:29 336

原创 Linux中文件目录类指令

功能:less指令用来分屏查看文供内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。绝对路径访问:/home/kim/better/a.txt,从根目录开始定位。将 /home/goose/a.txt 拷贝到 /home/aaa 目录下。跳转到文件的第 n 行,n 是行号。将/home 目录下的文件列表写入到 /home/info.txt中。

2025-02-25 20:33:16 807

原创 Linux 重置root用户密码

在新的一行最后面输入:passwd, 完成后按键盘的回车键。输入密码,然后再次确认密码即可,密码修改成功后,会显示passwd...的样式,说明密码修改成功。进入编辑界面,使用键盘上的上下键把光标往下移动,找到以“Linux16”开头内容所在的行,在行的最后面输入: init=/bin/sh。继续在光标闪烁的位置中,输入:exec /sbininit(注意:exec与/后面有一个空格),完成后按键盘的回车键。等待系统自动修改密码,这个过程时间可能有点长,完成后,系统会自动重启,新的密码生效了。

2025-02-25 17:17:37 161

原创 Linux的用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统root用户可以创建多个普通用户。

2025-02-24 13:33:18 397

原创 Linux关机重启和登录注销

较新的 Linux 系统中,通常会使用 systemd 来管理系统启动,而不再使用传统的运行级(init)。例如,运行级 3 启动了多用户模式并开启了网络,但没有图形界面,而运行级 5 则会启动图形界面。由用户goose进入root用户后,logout 仅会注销root的登录,回退到goose用户中,在goose用户再次logout后会退出登录。(Multi-User Mode with Networking)— 允许多个用户登录,并且启动了网络服务,但没有图形界面。

2025-02-24 10:56:28 889

原创 Java的IO

在 Java 中,IO(输入输出)操作是程序与外界交互的主要手段。无论是从文件中读取数据,还是将数据写入文件,或者是通过网络进行通信,IO 都在其中扮演着至关重要的角色。

2025-02-24 10:15:19 1205

原创 vi和vim编辑器

Linux系统会内置vi文本编辑器。vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译以及错误跳转等方便编程的功能更加丰富。

2025-02-24 09:45:40 789

原创 远程登录到Linux服务器

一次性接受需要每次输入用户名和密码,接受并保存即自动登录,建议直接选择接受并保存。进入想要远程连接的虚拟机,打开终端,输入ifconfig查看虚拟机设置的IP地址。这里使用的管理员账号和密码,默认使用管理员远程登录。安装好点击绿色图标后左侧为本机目录,右侧为虚拟机目录,不需要新建连接。未下载好Xftp的可以点击选项卡下一行中绿色图标进行下载,版本适配。完成后点击右侧的确定,设备列表中出现设定的名称的主机。注册账号时的邮箱最好写一个存在的,名字可以随便写。安装的时候需要管理员权限,最好不要在C盘安装。

2025-02-24 09:44:31 194

原创 Linux的目录结构

linux的文件系统是采用级层式的结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。Linux中有许多规定好的目录名字,不允许修改。在Linux世界里,。把硬件当做文件来管理。

2025-02-23 17:25:26 496

原创 Linux虚拟机快照

状态A和状态B处各保存了快照,运行到状态C时发生异常,此时可以选择恢复主机到状态A,也可以选择到状态B,也可以恢复到状态A后,跳过A到B的运行,主机跳到状态B。如果在使用虚拟机系统的时候(比如linux),想回到原先的某一个状态,也就是说担心可能有些误操作造成系统异常,需要回到原先某个正常运行的状态。进入虚拟机,对虚拟机进行一些改动,这里以创建空文件夹为例。点击想要转到的状态,点击转到,虚拟机重启并进入到目的状态。右击运行中的虚拟机——快照——拍摄快照。再次创建一个快照,一个文件夹,一个快照。

2025-02-23 11:02:07 277

原创 虚拟机的克隆

创建连接克隆本质上还是对电脑磁盘内同一块虚拟机文件进行操作,创建完整克隆是会创建新的虚拟机文件,本质就是拷贝。克隆的虚拟机和被克隆的虚拟机配置是相同的,设备配置和虚拟机内安装软件和存放的文件是完全相同的。选择创建完整克隆后,选择虚拟机文件创建位置,不要在C盘,选择一个空间充足的磁盘。使用VMWare 的克隆操作(需要先关闭Linux虚拟机系统)直接拷贝好一份安装好的虚拟机文件。虚拟机名称和存放位置。

2025-02-23 10:23:12 196

原创 Linux虚拟机的三种网络连接方式

网络地址转换模式,虚拟系统可以和外部系统通讯,不会造成IP冲突。

2025-02-23 10:21:55 377

原创 Java的代理

Java的代理模式是设计模式中最具实用性的技巧之一。代理模式主要目的是控制对象访问权限,可以为目标对象提供一种代理对象来间接访问目标对象的功能,通过代理对某些功能进行控制,增强对象的能力。简单来说,代理为当前目标对象提供一个代理对象,并由代理对象控制着对目标对象的引用。代理模式的基本思想是通过一个代理对象来间接访问目标对象。简单来说,代理模式引入了一个中介者来控制客户端与目标对象之间的交互。代理对象通过实现与目标对象相同的接口,调用目标对象的相应方法,从而对目标对象的行为进行封装或增强。

2025-02-19 17:07:08 552

Spring MVC的请求和响应

Spring MVC的请求和响应

2025-03-24

Spring的IOC实现

Spring的IOC实现

2025-03-22

分布式数据存储基础与HDFS操作实践

分布式数据存储基础与HDFS操作实践

2024-12-21

空空如也

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

TA关注的人

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