自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat配置学习

CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部。所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行。建议选择方式1,直接关闭防火墙,因为防火墙的配置非常复杂。yum自动安装,此方法安装不需要手动进行环境变量的配置。放行Tomcat需要使用的8080端口的外部访问权限。配置java,tomcat环境变量。如果是系统自带java ,解决办法。方式2:放行8080端口的外部访问。本机浏览器输入IP+端口号。配置防火墙规则,放行端口。官网下载jdk安装包。

2025-06-15 22:28:29 447

原创 nginx学习

不同的 ip不同的端口不同的域名都能够访问到一台计算机的配置,nginx 的多虚拟主机的功能配置,利用虚拟主机可以在一台服务器上,运行多个站点配置。针对每一个虚拟主机都配置好 access.log 更方便更清晰的对每一个虚拟主机进行访客信息管理针对虚拟主机,添加日志的路径server {listen 80;}​#第二个虚拟主机的配置server {listen 80;}​#检测 nginx 语法nginx -tnginx -s reload #重新读取配置文件。

2025-06-12 22:23:27 806 1

原创 nginx配置文件

核心功能都在于http{}指令块里,http{}块还包含了以下指令。server{} 指令块,对应一个站点配置,反向代理,静态资源站点。nginx部分指令支持正则表达式,如rewrite重写指令。每行语句都得有分号结束,指令和参数之间是有空格分割的。nginx支持include语句,组合多个配置文件。upstream{},定义上游服务,负载均衡池。nginx.conf是由指令和指令块组成。location{},对应一个url。指令块可以由大括号{}组织多条语句。nginx.conf重要的指令块。

2025-06-08 19:51:46 207

原创 nginx部署

安装使用nginx还得安装nginx所需的一些第三方系统库的支持,比如nginx的静态资源压缩功能所需的gzip lib库,nginx需要支持URL重写,所需的pcre库,perl开发的依赖库,以及nginx搭建加密站点https,所需的openssl依赖库等。#如果不想重启nginx,直接重新加载配置文件,nginx提供了一个reload功能,能够在不重启nginx服务下,直接重新读取配置文件功能。第一曲:进入软件源代码目录,执行编译脚本文件,如制定安装路径,以及开启额外功能等。

2025-06-08 15:43:01 441

原创 Docker部署与应用、指令

使用指定镜像创建并运行一个新容器 --name,指定容器名称 -d 代表后台运行 nginx 代表容器镜像名 docker ps 查看运行的容器 -a 查看所有状态的容器。docker build -t nginx(镜像名称 ). -t指定定向名称 .dockerfile 在当前目录。需要在 `docker-compose.yml` 文件同目录下执行。容器的停止与开启 -v目录挂载,宿主机目录:容器的目录。查看服务器存在的镜像。

2025-06-03 22:14:06 381

原创 运维三剑客——awk

awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据格式化成专业的excel表的样式awk早期在Unix上实现,我们用的awk是gawk,是GUN awk的意思awk更是是一门编程语言,支持条件判断、数组、循环等功能再谈三剑客grep,擅长单纯的查找或匹配文本内容awk,更适合编辑、处理匹配到的文本内容sed,更适合格式化文本内容,对文本进行复杂处理三个命令称之为Linux的三剑客。

2025-06-03 14:34:37 841

原创 运维三剑客——sed

常用功能包括结合正则表达式对文件实现快速增删改查,其中查询的功能中最常用的两大功能是过滤(过滤指定字符串)、取行(取出指定行)。范围区间 10,20 十到二十行,10,+5第10行向下5行,/pattern1/,/pattern2/将文本中的My替换为I,注意,这里的只是在进行替换,并没有改变文本内容,加 -i 即可实现改变。步长 1~2,表示1、3、5、7、9行,2~2两个步长,表示2、4、6、8、10、偶数行。s/正则/替换内容/g 匹配正则内容,然后替换内容(支持正则),结尾g代表全局匹配。

2025-05-28 21:34:32 449

原创 运维三剑客——grep

全拼:Global search Regular expression and Print out the line.作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行模式:由正则表达式的元字符及文本字符所编写出的过滤条件;语法:命令 参数 匹配模式 文件数据-i:ignorecase,忽略字符的大小写;-o:仅显示匹配到的字符串本身;

2025-05-28 20:10:30 900 1

原创 正则表达式学习笔记

at{3} 花括号({ })再在里面写数字 数字就是重复的次数 还可以用逗号隔开表示一个范围 如 :at{3,5}表示匹配重复次数为3-5次 去掉5 at{3,}表示至少重复3次以上 (正则表达式默认式贪婪匹配的,也就是会匹配尽可能多的字符) at{3,}?但这里有一个问题,除了点其他的字符也匹配到了这是因为点号在正则表达式中是一个特殊字符,他表示除了换行符之外的任意字符。注意:尖角号(^)只在方括号内部表示取反,在外面的话就表示匹配每一行的开头。\b它表示单词的边界。

2025-05-27 21:32:40 322

原创 正则表达式基础

正则表达式主要分为基本正则表达式(BRE)和扩展正则表达式(ERE)两类。BRE包含^$.[]等基础元字符,用于行首尾匹配(^/$)、空行(^$)、任意字符(.)、转义()和重复匹配()等功能。ERE在BRE基础上新增了()+?|{}等元字符,支持更复杂的1次或多次匹配(+)、0或1次匹配(?)、或条件(|)、分组()和精确次数控制{n,m}等操作。BRE适用于基础文本处理,而ERE需要grep -E启用,适合更高级的模式匹配需求。两类正则表达式共同构成了Linux文本处理的强大工具集。

2025-05-27 21:27:37 740 1

原创 LinuX进阶

这段文字介绍了两个Linux命令:ps -ef用于查看系统进程信息,wc命令用于统计文本数据。ps -ef可列出所有进程的详细信息,而wc通常配合其他命令使用,用于计算行数、字数和字符数。这两个命令都是Linux系统管理中的基础工具,常用于进程监控和日志分析等场景。(97字)

2025-05-26 22:19:15 132 1

原创 Shell笔记

当我们想要把一个命令的输出结果赋值给一个变量的时候,需要使用到命令替换语法 也就是反引号 ` 或者用 $()来把这个命令括起来,这样Shell才会把这个命令的输出结果当成一个整体来处理。在修改 .bashrc 文件后 需要使用 source .bashrc 或 . .bashrc 重新加载文件 或 直接退出当前Shell会话。shuf -i + 范围 + -n 个数 shuf生成随机数 -i表示范围 -n表示生成个数。

2025-05-17 11:06:26 134

原创 Linux笔记

ls + -a显示包括隐藏在文件在内的所有文件和目录 Linux系统中,以半角引文的点开头的文件和目录都是隐藏的。rmdir(remove directory)删除目录 删除非空目录是会报错 可以用 rm + -r +目录名 -r参数表示递归的删除一个目录。文件所有者的权限(user) 同组用户的权限(group) 其他用户的权限(other)ls(list)显示目录内容 ls + -l 显示更详细的内容,包括文件的权限 所有者 大小 修改时间等等。

2025-05-17 11:05:47 326

原创 Vue.js学习

类型Object用途:定义组件的行为。</div>方法用于将count的值加 1。方法用于反转message的字符串。:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。created:在实例创建完成后被调用。此时实例已完成数据观测,属性和方法的运算,$el属性还不可用。:在挂载开始之前被调用,相关的render函数首次被调用。mounted:在实例挂载完成后被调用。

2025-04-28 11:43:15 845

原创 Vue.js基础学习

Vue.js 的模板语法是其核心功能之一,它允许开发者在 HTML 中以声明式的方式绑定数据和事件,从而实现动态的用户界面。

2025-04-28 11:29:51 480

原创 JavaScript基础

undefined:由关键字undefined代表。

2025-04-28 10:23:38 550

原创 JavaScript

Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。</applet>来标识。

2025-04-19 14:31:20 345

原创 CSS基础

含义:CSS是用于控制网页样式,并允许将样式信息与网页内容分离的一种标记性语言。用途:它涉及字体、颜色、边距、高度、宽度、背景、图像、高级定位等方面。

2025-04-17 13:27:48 951 1

原创 form表单

表单时HTML的一个重要部分,主要用于采集和提交用户输入的信息。

2025-04-15 19:18:33 301

原创 HTML标签

含义:html语言是一种宽泛的语言,容错率较高,如果程序员写错了,浏览器会自动纠错但这种情况我们要尽可能的避免。规范:html标签要么成双成对出现,要么自结束标签 一定要写完整。<h>:标题标签,<h>标签只有<h1>~<h6>,没有<h7>、<h8>标签。alt:图片提示,当图片无法显示时,alt中的内容会作为提醒。<div> :块级标签,没有实际意义。<dl><dt><dd>:自定义列表。<center>:内容居中。<br>:换行标签。<ol>:有序列表。<ul>:无需列表。<td>:单元格标记。

2025-04-12 20:44:26 280

原创 MySQL

SQL在关系型数据库中的地位就犹如英语在世界上的地位。它时数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。比如“select*from数据表名”代表要从某个数据表中取出全部数据。特点:语言简单易学、风格统一;非过程性语言;为加强SQL的语言能力,各厂商增强了过程性语言的特征。如Oracle的PL/SQL、SQL Server、Sybase的T-SQL。

2025-04-04 11:54:12 605

原创 数据库学习

数据库建模知道是对现实世界各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式等直接转化成现实的数据库。在满足第二范式(2NF)的基础上,第三范式要求表中的每个非主属性都只依赖于主键,而不能依赖于其他非主属性。第一范式要求数据库表中的每一列都是不可再分的原子数据项,即表中的每个字段都是不可再分的最小数据单位,不能包含重复的组或多值集合。如果某个系的学生全部毕业了,在删除该系学生信息的同时,把这个系及其系主任的信息也丢掉了。用与相应的实体集相连的菱形表示,表示实体集之间的关联。范式的目的:消除冗沉。

2025-04-03 22:34:24 153

原创 Java笔记(五)

方法重载:方法名相同且参数别表不同(参数的类型、个数)。方法被调用时,编译器根据参数的类型和数量来确定调用的是哪个重载方法。它们通常表示程序运行时可能出现的、可以通过合理的方式预防或处理的异常情况,比如文件找不到、数据库连接失败等。类中的属性,有自己独立的取值(状态)。类中的行为是外部对自己进行操作的接口(方法)。异常:在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。它们通常是由于程序逻辑错误导致的,比如访问空对象的成员、数组越界等。多态:在同一继承树上的不同对象针对同一行为的不同表现。

2025-03-30 17:41:04 351

原创 java笔记(四)

字符串的常用操作:字符串拼接(+)、字符串比较(==和equals)、字符操作(charAt)、取子串(substring)、查找子串(indexOf)、切割(split)、替换(replace)、包含(contains)字符串拼接(+):对于+号,在字符串String中代表字符串连接操作,任何数据类型和字符串进行连接的时候,结果都会变成字符串。查找子串(indexOf):用于查找某个字符或子字符串在字符串中首次出现的位置。从字符串池子中查找,如果字符串池中没有,则在字符串中创建。每次创建一个新的对象。

2025-03-18 21:33:02 288

原创 java笔记(三)

方法重载:如果同一个类中包含了两个或两个以上方法名相同,方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。动态初始化:数组的大小或数组中数据在程序运行时才能决定,且用到 new 这个关键字来确定数组的大小或初始数据我们称之为动态初始化。数组的下标是确定数组中数字所在的位置的东西,是从0开始。静态初始化:在程序运行前就能确定数组的大小和数组中的初始数据我们称之为静态初始化。遍历数组:即逐个访问数组中的每个元素,以完成某种操作或检查。局部变量的作用域:仅限于定义它的代码块或方法。

2025-03-16 14:35:23 247

原创 java笔记(二)

另外,case每次结束后需要写break语句,break语句的作用就是跳出switch循环,否则就会继续执行下去。值得一提的是while和do-while中的条件与if是一样的,它们的返回值都是布尔类型,即为true和false。for:前期学习的代码每运行就需要重新运行一次才能进行下一次的运行,而for循环就很好的解决了这些问题,只要满足条件,for循环就能一直运行下去。虽然for和while都是循环结构,但通常我们使用for是在需要次数的情况,不需要考虑次数的情况则是用while。

2025-03-11 18:33:37 185

原创 java笔记(一)

if语句,格式:if(条件){单挑语句}、if(条件){语句组}、if(条件)语句组1;}else{语句组2;}、if(条件语句1)语句组1;}else if(条件语句2){语句组2;esle if(条件语句n){语句组n;}else{语句组n+1。若满足条件,则执行满足该条件的语句组。Scanner(扫描仪):在使用扫描仪时需要对其进行引用。今天的技术课讲了if语句和Scanner(扫描仪)的基本用法。

2025-03-06 21:24:10 192

原创 Java运算符

float:4个字节,占32位,用来表示单精度的数据 ,eg:float arui = 2.2f 或float arui1 = 2.2F。double:8个字节,占64位,用来表示双精度的数据,double是用得最多的,一般也默认是double,eg:double arui = 3.844。算术运算符:+(正号)、-(负号)、+(加)、-(减)、*(乘)、/(除)、%(取余)、++(自增)、--(自减)。=(不等于)、>、<、>=(大于或等于)、<=(小于或等于),它们的结果都为true或false。

2025-03-05 20:45:00 306

原创 职位简单了解

架构师:必须是技术专家,掌握核心软件技术,熟悉公司产品的特性和趋势,需要精通多种技术,思维逻辑能力强大,决定着公司产品用什么方法来实施。运维工程师:实施工程师也是它的一种,主要负责将公司产品安装给甲方,要有随机应变的能力,还要特定的专业。UI:也就是我们熟知的前端,要熟悉数据库和其他语言,还要具有艺术赏析能力,将前端做得有特色。产品经理:要具有丰富的想象力,具有一定技术,需要有优秀的沟通能力,抗压的能力。项目经理:需要有优秀的沟通能力,和丰富的项目经验,具有独当一面,抗压的能力。

2025-03-04 20:28:59 164

原创 Java基础

Java的数据类型分为数值型、字符型(char)、布尔型(boolean),其中数值型分为整形(byte、short、int、long)和浮点型(float、double)。安全:Java的运行环境提供了四种安全性保障机制,字节码校验、类装载器、运行时内存布局和文件访问,提供了很好的安全性。今天学习了Java的语言特征、Java运行机制、搭建Java开发环境、程序运行时的常见问题和Java中的标识符。short:2个字节占16位,数的范围-32768~32767(-2^15~2^15-1)。

2025-03-04 16:40:51 166

空空如也

空空如也

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

TA关注的人

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