day16

环境基础知识了解

一、jdk 介绍
1、什么是JDK?JDK的作用?
(1)JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没有jdk的话无法编译Java程序。
包含了各种类库和工具,机器不是直接识别语言的,会借助工具的编译器,可以理解为翻译官,将一门语言翻译为机器可以识别的语言,Jdk能对Java进行编译,我们的工具才能识别Java语言 ,
jdk就是一款语言编译工具,Tomcat 是基于Java语言编写的
(2)JDK的作用:能解释java程序,编译java语言
jdk分为:linux中的jdk,windows中的jdk
jdk有版本区分 :目前1.8版本
linux中的jdk: rpm 包
linxu安装jdk命令:rpm -ivh jdk包
linux 查看jdk版本命令:java -version

二、服务器
tomcat、apache、nginx 网页服务器三剑客
1、tomcat 服务器 (跑java后端程序)
处理动态进程
特点:开源、免费、轻量、
主要应用:web服务器、部署java web项目

2、apache
定义:通用web服务器(http静态服务器),主要负责处理静态网页请求
应用:部署静态html、图片、css

3、nginx
定义:俄罗斯开发的开源高性能、反向代理、负载均衡、静态web服务器
特点:反向代理、正向代理、负载均衡、动静态分离

解压服务器: tar .gz 包
tar -zxvf 服务器包

4、
tomcat时处理:动态资源
apache和nginx处理:静态资源;
nginx 比apache 处理静态资源更快

5、apache和tomcat的对比
相同点:
两者都是Apache组织开发的
两者都有HTTP服务的功能
两者都是免费的
不同点:
Apache是Web服务器,Tomcat是应用(Java)服务器
如果客户端请求的是静态页面,一般需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求。
可以理解Tomcat为Apache的一种扩展。

5、apache、nginx和tomcat的优势比较
(1)Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。
Apache是静态解析,适合静态HTML、图片等
(2)Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度
高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处
理,动态请求才转发请求到后台交由Tomcat进行处理
(3)Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache
和nginx,是编译JSP\Servlet的容器
在日常工作中:
nginx一般用来做前端应用服务器
tomcat会用来做后端的java应用服务器

三、服务器目录的详解
(1)bin 目录 启动脚本目录
sh 或./ 启动
sh startup.sh 启动服务
sh shutdown.sh 关闭服务
启动服务:查看服务的命令
ps -ef|grep tomcat
备注:如果服务关闭不了,强制关闭
kill -9 进程号

(2)conf 目录 存放tongcat 配置文件
conf目录:
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
(1)vim server.xml 文件 修改
(2)找到70行,修改端口号8080变成自己端口

web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限

(3)lib 目录 存放tomcat运行需要加载的jar包
例如例如:连接数据库的jdbc 的包我们可以加入到lib目录中

(4)log目录 存放tomcat运行过程中产生的日志文件
catalina.out 日志文件
a、查看日志的命令:
tail -f 日志文件 查看实时日志
b、查看具体报错日志
cat 日志文件|grep ”error“
c、/或者? 内容
向上和向下搜索报错内容

日志等级:
debug 详细信息
info 普通信息
warning 告警,还能运行
error 程序报错
critical 严重错误

具体报错的信息:
Java.net.binexception:address already in use
java.net.ConnectException:Connection refused

(5)temp目录 存放tomcat 在运行过程中产生临时文件

(6)webapps目录 存放应用程序,
存放应用程序,档tomcat启动时会去加载webapps目录下的应用程序。
以文件夹、war包、jar包的形式发布应用
也可以把应用程序存放在磁盘的任意位置,在配置文件中进行映射
如:
manage.war 后端包
Root.war 前端包
启动服务,自动解压程序包,
解压的包,进行配置,配置连接数据库的ip、端口、库名、账号、密码

(7)work目录 存放tomcat在运行时的编译后的文件,缓存文件

四、资源分类
(1)什么是静态请求?(请求的是静态资源)
静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。
如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将
这些资源返回到用户的计算机内。
(2)什么是动态请求?(请求的是动态资源)
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,
经过一系列逻辑计算后返回的数据。动态请求一般都需要去请求数据库。
如:请求明天的天气信息数据、请求查看账户余额。

五、nginx 服务
1、Nginx服务器相关的功能如下:
(1)Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来
理解:
nginx服务器动静态分离机制原理解释:
nginx是一个服务器,所有的请求都先请求到nginx,然后再由nginx对内网进行请求的分发到tomcat,然后tomcat处理完请求后将数据发送给nginx,然后
由nginx发送给用户,整个过程对用户的感觉就是nginx在处理用户请求。nginx请求分离需要进行配置,配置文件是conf文件夹下的nginx.conf文件中,
进行静态请求与动态请求的分离。
Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处理HTML等等一系列静态资源,但是效率不如Nginx,当用户访问静态资源时,让Nginx
将静态资源返回给用户;当用户访问动态资源时,将访问转到Tomcat应用服务器上,Tomcat将数据返回给Nginx,Nginx再返回给用户。

(2)Nginx的正向代理服务器的功能
1、正向代理代理的是客户端
正向代理(Forward Proxy)是一种代理服务器,它位于客户端和服务端之间,代表客户端向其他服务器发送请求。
一般使用的场景就是,当客户端无法直接访问某些资源时,可以通过正向代理来访问。正向代理服务器会将客户端的请求转发给目标服务器,并将响应返回给客户端。正向代理服务器可以缓存请求的响应,从而提高访问速度,并且可以对客户端进行身份验证和授权。
那么正向代理一般用在哪里,以下为常见的几种正向代理场景:
a、V/P/N
代表“虚拟专用网络”,这是一项保护互联网连接和在线隐私的服务。比如我们为了保护公司的隐私安全,设置公司的网络只有通过 VPN 登录后才能进行接入。
b、动态 IP 代理
动态 IP 代理最常用的场景就是网络爬虫,因为大多数网站为了避免被频繁的访问和抓取,会限制访问 IP,如果使用同一个 IP 进行访问,那么很快就会不限制无法访问。因为我们需要 动态 IP 服务器帮我们转发请求,从而避免被目标服务器检测出是在频繁抓取。
c、隐藏客户端 IP
隐藏客户端 IP 就是我们经常电影中看到的,黑客通过代理手段,隐藏自己的真实 IP,避免被其它发现自己的实际 IP,从而查到黑客实际所在地址。

2、服务器并不知道用户的存在

(3)Nginx的反向代理服务器的功能
Nginx的反向代理服务器
1、反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求)
2、用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器
C进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求
反向代理定义;
反向代理是一种代理服务器,在客户端向服务器发送请求时,代理服务器从一组或多组后端服务器中获取资源并返回给客户端,客户端只知道反向代理的IP地址,不知道代理服务器后面的服务器簇的存在。与正向代理相反,反向代理是作为服务器端的代理,而不是作为客户端的代理,用于隐藏真实服务端。
反向代理的使用场景:
a、堡垒机
堡垒机是一种安全审计系统,它管控着各种想登录服务器的权限或者是操作,能够监督员工们的操作,对员工们的行为起到约束监控作用。通过堡垒机我们可以管控员工对服务器的访问,保护真实服务器的安全。
b、nginx 负载均衡
负载均衡服务器(Load Balancer)是一种用于分配网络请求和流量的设备或软件。它的主要目的是在多个服务器(或计算资源)之间平均分配负载,以确保这些服务器能够高效地共同处理请求,提高系统的性能、可用性和稳定性。比如我们常见的使用 nginx 作为负载均衡服务器。
总结,正向代理和反向代理主要的区别在于代理的对象不一样,正向代理的客户端,对于服务端来说,访问的就是真实的客户端;反向代理代理的是服务端,对客户端来说,访问的就是真实服务服务端。

(4)Nginx的负载均衡功能
优点就是:可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。
nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器。
比如访问www.taobao.com的时候,发送请求给淘宝后台的nginx服务器,不过一般来说nginx基本上用来做前端服务器,然后当我们双11的时候用户访问量过大,台服务器处理不过来的时候,nginx会把请求分发给后台的多台Java应用服务器去处理,形成一个服务器集群,然后再由Tomcat应用服务器把处理完之后的结果返回给到nginx,nginx再把内容展示在我们的前端网页上面。
比如说用nginx台服务器能承受1万人在线同时进行访问,当超过这个数量就会直接奔溃,但是如果配置了负载均衡这样用Tomcat来进行处理的话超过1万那么每台服务器的访问量就只有5-6000的并发访问量。

比如:服务集群、mgr数据库集群、数据集群(一主三从,三主三从)

五、服务器中的知识点
中间件:消息队列、网关、mq、服务注册中心、mysql、redis
高并发:
容器:轻量虚拟化,打包应用和以来,快速部署、微服务
云服务器:阿里云、腾讯云、华为云、等
网关
ip地址
cdn
微服务架构

六、一个项目中设计哪些技术结构?

项目
一、项目类型
1、金融类软件
银行、基金、证券、理财、保险、贷款、信用卡、数字货币、区块链、p2p
2、电商类软件
淘宝、拼多多、京东、唯品会、得物、1688、天猫、盒马生鲜、
3、影音类软件
抖音、快手、酷狗、酷我、虎牙、小红书、网易音乐、qq音乐等
4、物流类软件
顺丰、德邦、ems、申通、中通、京东快运、韵达
5、社交软件
微信、qq、飞信、连信、yy语言、飞机、钉钉、陌陌、探探等
6、财税类软件:
dym、税友、个人所得税
7、交通类软件:
高德、滴滴出行、哈罗出行、曹操出行、货拉拉、12306、滴嗒等
8、游戏类测试:
王者荣耀、消消乐、穿越火线、地下勇士城、
9、车载测试:
吉利、江铃、小米、byd、爱维塔、华为问界
10、智能设备测试:
人身机器人、智能设备、智能家具、门禁、闸机、停车设备、摄像头等
11、oa系统
致远oa、蓝凌oa、九思oa、华天动力oa、 钉钉(阿里)、企业微信(腾讯)、飞书等
12、ai软件测试
豆包、文心一言、qianwen、智普清言、讯飞星火、deepseek、chatgpt、gemini、claude

不管哪一类:
1、看参考手机应用商城分类
2、看电脑应用参考

二、梳理软件(电商)
一个简历要写2-4个项目,项目就是我们的工作经验;

(一)项目名称
项目名称、 或 项目名称_x平台 、公司名称__负责业务、公司名称_模块名称
比如:dym、 抖音__积分平台、中信银行__信贷业务 、淘宝__营销模块

(二)项目背景
1、自己归纳、整理
比如:淘宝是阿里旗下的一个电商平台,主要方便线上用户进行线上购买商品,支持送货上马,7天无理由退货的一个平台;
2、参考需求,需求有项目背景和目的
比如:
俄罗斯现金贷是一个结合线上线下借贷平台。俄罗斯有专业的数据公司能够提供比较全面的数据,信息进行认证,房贷;

3、项目中有公司公司的内容,进行修改

4、通过ai工具梳理,项目背景
豆包提示词:我是一个资深软件测试,需要编写自己测试的项目多有米,项目背景 ,要求字体:30-50个字 ,介绍公司为主
生成后的内容:
多有米为国家级高新技术企业,专注企业数字化财税服务,涵盖工商注册、记账报税、法务合规等一站式企业赋能平台。

(三)前端
web:注册登陆、订单、购物车、搜索、分类
app:首页、分类、权益、购物、我的
小程序:首页、分类、购物车、我的

如:dym:
前端:注册公司、记账报税、财税专题、米问答、关于我们

(四)后端
后端:用户管理、商品管理、订单管理、营销管理、库存管理、财务管理、系统配置、
后端:首页、商品管理、订单系统、库存管理、营销推广(完成)、CMS管理、客服系统
权限管理、会员管理等
后端:根据后台管理页面来编写

(五)项目主流程
(六)我负责的模块或我最近负责的需求
(七)涉及数据交互
(八)测试点

posted @ 2026-07-14 11:25  fiypoke  阅读(13)  评论(0)    收藏  举报