- 博客(113)
- 收藏
- 关注
原创 访问 gitlab 跳转 0.0.0.0
3、检查服务器是否对外开放80端口(gitlab 默认使用80端口)如果没有SSH 、HTTP、HTTPS 开放,需要增加规则进行添加。2、检查服务器端口是否被占用。1、检查防火墙是否关闭。
2025-07-19 17:23:18
278
原创 gitlab修改DNS解析配置文件
在Linux (CentOS 7.9) 云服务器上解压 gitlab 时提示需要 Python 的环境。需要检查并修复 /etc/resolv.conf 文件,添加可用的 DNS 服务器。ping mirrors.aliyun.com 测试一下,出现域名无法解析的错误。yum 下载Python环境时,又提示镜像错误。清空或修改内容为如下内容,使用阿里DNS。
2025-07-19 17:14:40
198
原创 Git仓库使用
Gitlab的rpm包集成了它需要的软件,简化了安装步骤,所以直接安装rpm包即可,rpm包的获取从官方网站或者国内镜像源(如:清华https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/)获取,gitlab又分为社区版和企业版(收费),这里部署的是社区版本10.8.4。第⼀次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master 分支关联起来。
2025-07-19 17:12:30
1098
原创 Git基础
除了可以在项目中定义.gitignore文件外,还可以设置全局的.gitignore文件来管理所有Git项目的行为。这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。可以在任意目录下创建相应的.gitignore文件,然后再使用以下命令配置Git。
2025-07-19 16:56:15
556
原创 Spring实现AOP
AOP(面向切面向切面编程,Aspect-Oriented Programming)是一种编程范式,它关注于将横切关注点(cross-cutting concerns)与业务逻辑分离。横切关注点通常是一些与业务逻辑无关,但又需要应用到多个模块的功能,如日志记录、安全控制、事务管理等。在传统的 OOP(面向对象编程)中,代码通常通过继承、接口和多态来组织和复用。AOP 通过“切面”(Aspect)来实现功能的模块化,使得这些横切关注点能够单独提取出来,并可以在不修改现有代码的情况下,插入到程序的执行流程中。
2025-05-15 15:42:34
1007
原创 数据库事务以及JDBC实现事务
数据库事务(Database Transaction)是数据库管理系统中的一个核心概念,它代表一组操作的集合,这些操作要么全部执行成功,要么全部不执行,即操作数据的最小执行单元,保证数据库的数据一致性、完整性和可靠性。但如果在第一个操作完成后,第二个操作失败了(比如系统崩溃),那么账户A的100元已经被扣除了,但是账户B并没有收到这100元。一致性:如果转账开始前的数据库状态是合法的(如余额不为负),那么转账完成后,数据库状态依然是合法的(A账户不会有负数,B账户的余额增加了100元)。
2025-05-11 11:39:01
958
原创 JDBC链接数据库
JDBC连接数据库的七步走:jdbc链接数据库* 1.加载驱动* 2.获取链接(url 用户名 密码)* 3.编写sql* 4.获取执行sql的statement对象* 两个 stmt(sql注入(字符串拼接)) pstmt(预编译 防止sql注入 占位符)* 5.执行 stmt并获取结果* 6.遍历结果集* 7.关闭资源(先开启的后关闭)
2025-05-10 19:27:51
1123
原创 SpringMVC框架(一)
SpringMVC是⼀种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow⾥⾯。Spring 框架提供了构建 Web 应⽤程序的全功能 MVC 模块。使⽤ Spring 可插⼊的 MVC 架构,从⽽在使⽤Spring进⾏WEB开发时,可以选择使⽤Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在⼀般不⽤),Struts2等。
2025-04-30 10:54:48
570
原创 Maven私服搭建
正式开发,不同的项目组开发不同的工程。maven-dao 工程开发完毕,发布到私服maven-service 从私服下载 dao。公司在自己的局域网内搭建自己的远程仓库服务器,称为私服。简单说,Maven私服就是自己搭建的一个Maven仓库服务器,用来存放Java项目用到的各种依赖包(JAR、POM等文件)。
2025-04-26 21:10:21
1532
原创 Maven进阶
比如我们在项目开发的过程中,可能多个模块独立开发,但是多个模块可能依赖相同的公共模块,比如说每个模块都需要javaseo-utils,在编译的时候,maven-compiler-plugin插件也要被引入,maven仓库地址以及发布目录都是相同的配置。我们可以使用Maven的继承功能,把公共的配置信息写到父模块中,子模块只要继承了该父模块,也会继承父模块的配置信息。Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,生命周期只是定义了一系列的阶段,并确定这些阶段的执行顺序。
2025-04-26 18:49:53
1033
原创 Spring MVC拦截器
拦截器是 SpringMVC 提供的一种可以在请求处理过程中对请求进行预处理或后处理的机制。简单来说,拦截器就像是一位“守门员”,它拦住所有进来的请求,根据设定的规则决定是否放行或者进行某些操作。在请求进入 Controller 之前做一些操作(如权限检查、日志记录、性能监控等)。在请求返回前做一些操作(如对返回数据进行修改、记录日志等)。
2025-03-26 15:26:04
1062
原创 Spring MVC的请求和响应
在Web应用中,请求与响应是前端与后端之间的主要交互方式。具体到Spring MVC框架,请求通常指客户端发送到服务器的HTTP请求,而响应指服务器对请求的反馈。RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系。RequestMapping注解可以作用在方法和类上。3. 细节:路径可以不编写 / 表示应用的根目录开始。指定请求方法类型(GET, POST等)2. 作用在方法上:第二级的访问目录。1. 作用在类上:第一级的访问目录。指定返回的内容类型(MIME类型)
2025-03-24 16:28:01
1204
原创 Spring MVC配置
Spring MVC(Model-View-Controller)是 Spring 框架中专门处理 Web 层的模块。作为一款功能强大的 Web 框架,它遵循 MVC 模式,将应用的各个部分分离开来。具体来说,Spring MVC 是一个前端控制器(DispatcherServlet),用于接收用户请求,并根据不同的请求,分发到具体的 Controller。然 Controller 处理请求逻辑并返回数据,最后将结果交给 ViewResolver 解析为具体的视图。
2025-03-24 16:23:56
1279
原创 Spring 的AOP
AOP(Aspect-Oriented Programming,面向切面编程)是面向对象编程(OOP)的一种补充。AOP通过横切关注点(cross-cutting concerns)来增强应用程序功能。与OOP将代码分为类和对象不同,AOP将应用分为“切面(Aspect)”和“通知(Advice)”。通过在运行时动态地插入逻辑,AOP帮助我们集中处理某些跨越多个模块的功能,如日志记录、事务管理和安全控制等。
2025-03-22 21:24:25
838
原创 Spring的IOC
IOC,全称为 Inversion of Control(控制反转),顾名思义,它是将原本由程序员控制的对象创建、对象依赖关系的管理等责任反转给框架来做,程序员只需要编写业务逻辑,框架会处理对象的创建和管理。在java当中一个类想要使用另一个类的方法,就必须在这个类当中创建这个类的对象,那么可能会出现如下情况:比如A类当中创建着B对象,B类当中有C对象,C类当中有A对象,这个如果一个类出了问题,那么可能会导致这个框架出现问题。
2025-03-22 20:55:29
1222
原创 Linux内核源码介绍
Linux的内核源代码可以从网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,可以从 Linux0.01 内核入手,总共的代码1w行左右,最新版本 5.9.8 总共代码超过700w行,非常庞大.
2025-03-22 08:52:13
350
原创 Linux日志管理
日志文件是重要的系统信息文件,其中记录了许多重要的系统事件包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。日志对于安全来说也很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因或者受到攻击时攻击者留下的痕迹。可以这样理解 日志是用来记录重大事件的工具在文件 /etc/rsyslog.conf 中自定义日志格式*.* /指定文件目录根据实际情况来设定日志类型和日志级别。
2025-03-20 22:52:01
733
原创 理解数据库事务
事务(Transaction)是指对数据库进行的一系列操作,它们必须作为一个整体被执行。事务的基本要求是要么全部成功,要么全部失败。无论在执行过程中遇到什么问题,事务都应该保证原子性、一致性、隔离性和持久性。在数据库系统中,事务通常由若干个SQL语句组成,这些SQL语句在某个时刻必须被看作一个“整体”来执行。
2025-03-20 10:41:03
832
原创 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
3132
原创 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
570
原创 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
648
原创 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
410
原创 Linux动态监控系统
top和ps命令很相似,都是用来显示正在执行的进程。top 和 ps 最大的不同之处,在于投票执行一段时间可以更新正在运行的进程。
2025-03-13 21:39:01
465
原创 从0开始,手搓Tomcat
Tomcat 是一款开源的、轻量级的 Web 服务器,它不仅能够提供 HTTP 服务,还能够运行 Java Servlet 和 JavaServer Pages(JSP)。对于许多开发者来说,理解 Tomcat 的目录结构以及如何在该结构中组织应用,往往是入门的第一步。在一个实现具体操作的Servlet类中,具有如下图的继承关系是所有 Servlet 的基本接口。任何自定义的 Servlet 都必须实现这个接口或者继承一个实现了它的类。
2025-03-08 22:25:27
2836
原创 Linux进程和服务
在Linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。每个进程都可能以两种方式存在的:前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才才结束。若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
2025-03-05 17:23:13
1286
原创 Linux网络配置
一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址(DNS解析记录)。如果本地解析器缓存没有找到对应映射,检查系统中hosts文件中有没有配置对应的域名IP映射,如果有,则完成解析并返回。Linux启动后会自动获取IP,但是每次获取的ip地址可能不一样,这种方式配置的主机不可作为服务器来使用。如果主机能ping通虚拟机,虚拟机ping不通主机,win键搜索控制面板,点击系统和安全。虚拟网络编辑器中,保证和虚拟机中第三位相同,即令虚拟机和VMnet8在同一个网段。
2025-03-05 10:49:57
1668
原创 Linux磁盘情况查询
显示总计,只列出指定目录的总磁盘使用量,不列出子目录的详细信息。计算符号链接指向的文件或目录的磁盘使用情况,而非符号链接本身。以人类可读的格式显示磁盘使用情况(例如,KB、MB、GB)。参数 "^-" :表示,留下以 "d" 开头的文件,即目录。显示目录和其中的所有文件的磁盘使用情况,而不仅仅是目录。参数 "^-" :表示,留下以 "-" 开头的文件。查询 /opt 目录的磁盘占用情况,深度为1。查询指定目录的磁盘占用情况,默认为当前目录。列出明细的同时,在输出的末尾显示总计值。
2025-03-04 19:57:12
391
原创 Linux磁盘分区和挂载
驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘,“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)。Linux采用了一种叫“ 载入 ” 的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得。说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区,两次回车默认剩余全部空间,最后输入w写入分区并退出,若不保存退出输入q。输入n,新增分区,进行分区选择。
2025-03-04 17:26:03
894
原创 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
824
原创 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
543
原创 HTTP协议和HTTPS协议
超文本”指的是网页上的内容,通常以 HTML(Hypertext Markup Language)格式呈现。HTML 是用来描述网页结构的标记语言,因此,HTTP 协议常常被用于传输 HTML 文件,当然它也传输其他格式的文件,如图片、视频、JSON 数据等。特性HTTPHTTPS全称超文本传输协议(Hypertext Transfer Protocol)安全超文本传输协议(Hypertext Transfer Protocol Secure)协议类型无加密协议加密协议安全性。
2025-03-01 21:56:37
949
原创 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
185
原创 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
191
原创 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
877
原创 Linux搜索查找类指令
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。按文件名:根据文件名称查找 /home 目录下的hello.txt 文件。查找修改时间超过 7 天的文件。功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端。表示大于,-表示小于,c表示字节,k表示 KB,M表示 MB。查找.txt文件且大小大于 1MB 的文件。
2025-02-26 00:03:36
977
原创 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
831
原创 Linux 重置root用户密码
在新的一行最后面输入:passwd, 完成后按键盘的回车键。输入密码,然后再次确认密码即可,密码修改成功后,会显示passwd...的样式,说明密码修改成功。进入编辑界面,使用键盘上的上下键把光标往下移动,找到以“Linux16”开头内容所在的行,在行的最后面输入: init=/bin/sh。继续在光标闪烁的位置中,输入:exec /sbininit(注意:exec与/后面有一个空格),完成后按键盘的回车键。等待系统自动修改密码,这个过程时间可能有点长,完成后,系统会自动重启,新的密码生效了。
2025-02-25 17:17:37
178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人