肖sir___讲解环境__001

news2024/11/26 9:55:01

1.jdk是什么?
jdk是java代码的编译器,可以理解为“翻译”。
(1)windows中jdk是在dos中查询:java -version
(2)linux中jdk是在linux服务器查询:java -version

在这里插入图片描述
**加粗样式
**

2、搭建环境服务器有哪些?
(1)tomcat、nginx和apache服务器 ,Apache,nginx,tomcat并称为网页服务三剑客。
(2)定义和区别
Apache是应用服务器:对于静态网页的支持是Apache的强项,但像php,cgi,jsp等
动态网页一般就需要Tomcat来处理;由于Tomcat本身也内含了一个HTTP服务器,
它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和 Apache Web 服务器混淆, Apache Web Server 是一个用 C 语言实现的HTTP web server;

(3)Nginx是轻量级的HTTP服务器:它的发音为“engine X”,,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。
Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。
(4)
apache和tomcat的对比
相同点:
两者都是Apache组织开发的
两者都有HTTP服务的功能
两者都是免费的
不同点:
Apache是Web服务器,Tomcat是应用(Java)服务器
如果客户端请求的是静态页面,一般需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求。
可以理解Tomcat为Apache的一种扩展。
(5)
apache、nginx和tomcat的优势比较
Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等
Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache,和nginx,是编译JSP\Servlet的容器

Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理

在日常工作中:
nginx一般用来做前端应用服务器
tomcat会用来做后端的java应用服务器

3、服务器搭建好以后,了解服务器中目录?
bin目录:
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)
sh

conf目录:
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
lib目录:
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
logs目录:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出
的日志。(清空不会对tomcat运行带来影响)
在linux环境中,控制台的输出日志在catalina.out文件中(重点)
temp目录:
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行
带来影响)
webapps目录:(在项目部署中非常重要)
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程
序。以文件夹、war包、jar包的形式发布应用。
也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射。
work目录:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。

4、linux服务器中日志的错误级别?
系统将讯息分为七个主要的等级,依次是由不重要排列到重要讯息等级:
info:仅是一些基本的讯息说明而已;
notice:比 info 还需要被注意到的一些信息内容;
(告警)warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个
daemon 运作。daemon()一直运行的服务端程序又叫守护进程。
(重点)err 或 error :一些重大的错误讯息,这就要去找原因了。
crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。
alert:警告警告,已经很有问题的等级,比 crit 还要严重!
emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态!
很严重的错误信息。
5、什么是静态请求?(请求的是静态资源)
静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。
如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将
这些资源返回到用户的计算机内。
6、什么是动态请求?(请求的是动态资源)
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,
经过一系列逻辑计算后返回的数据。动态请求一般都需要去请求数据库。
如:请求明天的天气信息数据、请求查看账户余额。
7、Nginx服务器相关的功能如下:
a、Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来(详解:nginx服务器动静态分离机制原理解释:
nginx是一个服务器,所有的请求都先请求到nginx,然后再由nginx对内网进行请求的分发到tomcat,然后tomcat处理完请求后将数据发送给nginx,然后由nginx发送给用户,整个过程对用户的感觉就是nginx在处理用户请求。nginx请求分离需要进行配置,配置文件是conf文件夹下的nginx.conf文件中,进行静态请求与动态请求的分离。)
b、Nginx的正向代理服务器的功能
Nginx的反向代理服务器的功能
Nginx的负载均衡功能

8、什么是负载均衡呢?
就是我的项目部署在不同的服务器上,但是通过统一的域名进
入,nginx则对请求进行分发,减轻了服务器的压力。
比如访问www.taobao.com的时候,发送请求给淘宝后台的nginx服务器,不过一般来说nginx基本上用来做前端服务器,然后当我们双11的时候用户访问量过大,一台服务器处理不过来的时候,nginx会把请求分发给后台的多台Java应用服务器去处理,形成一个服务器集群,然后再由Tomcat应用服务器把处理完之后的结果返回给到nginx,nginx再把内容展示在我们的前端网页上面。比如说用nginx一台服务器
能承受1万人在线同时进行访问,当超过这个数量就会直接奔溃,但是如果配置了负载均衡这样用Tomcat来进行处理的话超过1万那么每台服务器的访问量就只有5-6000的并发访问量

9、优点就是:可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器。
举例:
nginx负载均衡服务器:192.168.14.129
tomcat1服务器:192.168.14.131
tomcat2服务器:192.168.14.134

10、作业一:
多有米项目相关面试题
1、请简述多有米环境的搭建、用到了哪些工具和流程介绍
2、查看当前端口被哪个应用程序占用了
3、Tomcat和Nginx的区别,nginx有哪些优点?
4、日志的级别有几种?
5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日
志太多你是怎么去定位的?怎么去找到报错日志的?
6、Tomcat的启动命令和Tomcat的端口号在哪里修改?
7、jdbc你怎么了解的? 全称是什么?
8、数据库当中怎么不区分大小写?
9、你们公司的测试环境是由谁搭建的?
10、搭建测试环境的工具有哪些?
11、jdk是什么,有什么作用?
12、你们公司的测试环境是基于什么系统搭建的?
13、帮我解释一下webapps是什么?webapps目录下面存放的东西是什么?
14、http和HTTPS是什么?各自的端口号是什么?
15、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器
ip地址和访问mysql数据库的服务器ip地址是一致的?
16、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认
端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行
查看?怎么去结束这进程?
17、mysql数据库的配置文件存放在哪里?
18、什么叫动态资源?什么叫静态资源?
19、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?
nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
20、对nginx的正向代理和反向代理有了解过吗?
21、你们公司的服务器一般是怎么进行配置的?
22、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,
这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
23、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的
具体的一些字段的名字?

作业二:
测试点梳理
第一种思路:
1、项目的测试点:按照场景法来梳理项目主流程的测试点
注册=登陆=查找商品=点击选择数量(大小、尺寸、颜色等)填写地址=确认订单页支付界面=支付成功=待发货已发货已签收======已完成
2.根据测试点在去分析测试用例比如:注册(姓名、手机号、验证码、测试按钮),比如姓名:只能8个汉字,等价类(有效等价,无效等价类,),比如边界值方法:手机号11位 为空,null,10位,11位,12位,状态迁移法:设计注册成功,注册失败,注册中;

==================================
第二种思路:具体的测试点 购物车
a、功能测试:
购物车页面的连接是否正常(url或链接是否正确)。
添加的商品能显示在购物车中。
删除除的商品是否不不显示在购物车中
购物车能添加的不同商户的商品
购物车能选择全部商品进行结算
购物车能选择部分商品进行结算
购物车未选择部分商品不能进行结算,提示你还没有选择商品
购物车修改页面中添加商品信息
购物车登陆状态下:点击购物车是否能立即跳转到购物车界面
购物车未登陆状态下,点击添加购物车是否,则提示用户输入用户名和密码,或者提示用户进行注册。
购物车勾选商品后,已选商品的总价(和优惠满减活动)会显示。
购物车勾选商品,点击结算按钮后,跳转到确认订单信息页面。
购物车勾选商品,是否会显示商品总数量
购物车勾选商品,库存不足,是否有提示“”商品库存不足“
可以在购物车中重新修改商品规格、数量。
购物车能添加的商品种类是有数量上限的。
可以在购物车页面对宝贝进行管理。
假如库存有99件,选择100件是否可以加入
在购物车界面是否可以删减操作
点击其中商品是否可以进行分享更改配送地址
购物车中能显示总的数量
b、界面测试;
购物车控件大小
购物车控件颜色
购物车控件位置
购物车控件高亮
购物车控件置灰
购物车字体大小
打开淘宝购物车页面后,页面的布局是否合理,是否完整。
不同卖家的商品在不同的table区域显示,区分明显。
页面的功能按钮可以正常显示。
商品的最下方显示失效宝贝。
页面的最低端显示“你可能喜欢”
向下滑动页面,在购物车顶端展示“购物车”。
购物车中如果存在有商品降价、库存不足、限购件数等,在商品详情的下面,会有对应的字体展示。
c、性能测试:
购物车删除一个订单的响应时间多少
购物车修改一个订单的响应时间多少
购物车每下一个订单的响应时间多少
购物车每下一个订单占用内存
购物车每下一个订单占用cpu
购物车每下一个订单占用磁盘
购物车最大并发数
购物车最佳并发数

d、易用性测试:
购物车中能支持删除商品
购物车页面支持中英翻译
购物车页面支持货币换算
购物车页面支持不同区域日期
购物车能支持页面方大,缩小
购物车能有提示性文件
购物车能有帮助性文档
购物车分享qq
购物车分享微信
购物车分享朋友圈
购物车支持快捷支付(人脸、指纹、密码、声控)
购物车是否有快捷:ctrl+c、ctrl+v、ctrl+a

e、兼容性测试:
兼容:
不同系统:ios系统、安卓系统、鸿蒙系统
在不同品牌的手机:主流手机、小米、vivo、oppo、红米、锤子、荣耀等
不同的版本:1.0\2.0\3.0等
屏幕寸尺:4.8 5.1 5.5 6.1 ,6.5
分辨率:10801920 10802340 10802400(宽1080个像素点 长2400个像素点)越高表示屏幕的像素点越多 图案就更清晰
浏览器:谷歌、火狐、ie、uc、360、hao123等

f、 安全性测试:
1、测试登录状态(cookie、session、tonken)
2、支付金额是否正确
3、支付的密码是否脱敏
4、登录密码是否加密
5、在后台日志登录密码是否脱敏
6、绕开前端直接访问

g、异常测试:
中断测试:
断电、
低电量、
来电
来短信
app切换
充电
h、网络测试:
弱网:
有网:2g/3g/4g/5g/wifi
无网、
断网重连、
弱网测试(延时、丢包)在网络不好的情况下,能正常发布成功

参考:
接口测试测试点 :https://www.cnblogs.com/xiaolehong/p/17467875.html
提现测试点 : https://www.cnblogs.com/xiaolehong/p/17459028.html
购物车测试点 : https://www.cnblogs.com/xiaolehong/p/17447006.html
微信转账测试点 : https://www.cnblogs.com/xiaolehong/p/17467569.html
微信发朋友圈测试点 : https://www.cnblogs.com/xiaolehong/p/17447598.html
微信点赞测试点 : https://www.cnblogs.com/xiaolehong/p/17447605.html
微信发红包测试点: https://www.cnblogs.com/xiaolehong/p/17447752.html
语音功能测试点 :https://www.cnblogs.com/xiaolehong/p/17467714.html
优惠劵测试点 : https://www.cnblogs.com/xiaolehong/p/17467604.html
登录功能测试点 : https://www.cnblogs.com/xiaolehong/p/17447754.html
上传文件测试点 : https://www.cnblogs.com/xiaolehong/p/17447983.html
抖音直播功能测试点 : https://www.cnblogs.com/xiaolehong/p/17449928.html
水杯测试点:https://www.cnblogs.com/xiaolehong/p/17447748.html
信贷测试点: https://www.cnblogs.com/xiaolehong/p/17465349.html
第三方支付测试点 :https://www.cnblogs.com/xiaolehong/p/17467607.html
二维码测试点:https://www.cnblogs.com/xiaolehong/p/17467625.html
订单测试点:https://www.cnblogs.com/xiaolehong/p/17467645.html
一只笔的测试点 :https://www.cnblogs.com/xiaolehong/p/17467666.html
电梯的测试点:https://www.cnblogs.com/xiaolehong/p/17467694.html
fps游戏测试点:https://www.cnblogs.com/xiaolehong/p/17467710.html
共享单车测试点:https://www.cnblogs.com/xiaolehong/p/17467721.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/773778.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++初阶 - 3.类和对象(中)

目录 1.类的6个默认成员函数 2.构造函数 2.2特性 3.析构函数 3.1 概念 3.2 特性 4. 拷贝构造函数 4.1 概念 4.2 特征 5.赋值运算符重载 5.1运算符重载 5.2 赋值运算符重载 5.3 前置和后置重载 6.日期类的实现 7.const成员 8.取地址及const取地址操作符重载 1.类…

guava-31.1-android.jar时出错; zip file is empty

配置nacos-client时&#xff0c;启动报错guava-31.1-android.jar时出错; zip file is empty 翻看了一下依赖的nacos-api的maven包中&#xff0c;果然有这个版本的guava 在nacos-api中屏蔽掉 <dependency><groupId>com.alibaba.nacos</groupId><artifactI…

【技能实训】DMS数据挖掘项目-Day14

文章目录 任务16【任务16.1】数据的请求和响应【任务16.2】创建JTable的数据适配器类MatchedTableModel&#xff0c;直接从数据库获取数据。 任务16 【任务16.1】数据的请求和响应 数据的请求和响应方法 程序设计 package com.qst.dms.service;import com.qst.dms.net.Requ…

安装 PyCharm

网址&#xff1a;Download PyCharm: Python IDE for Professional Developers by JetBrains 安装文件&#xff1a; 第一步&#xff1a; 第二步&#xff1a; 第三步&#xff1a; 第四步&#xff1a; 正在安装&#xff1a; 安装完成&#xff1a;

ubuntu中下载、构建、使用raylib

目录 先决条件 [1]下载raylib方式一方式二 构建 [1]使用终端中使用Clion中使用 先决条件 [1] ubuntu系统上需要先安装GCC, make(或者cmake)和git (下载raylib) 执行下面的命令可以安装GCC,make,cmake,git sudo apt install build-essential git #build-essential是一套工具集…

2020年美国大学生数学建模竞赛A题向北移动解题全过程文档及程序

2020年美国大学生数学建模竞赛 A题 向北移动 原题再现&#xff1a; 全球海洋温度影响某些海洋生物的栖息地质量。当温度变化太大而无法持续生长时&#xff0c;这些物种便开始寻找其他更适合其现在和将来的生活和生殖的栖息地。在美国缅因州的龙虾种群中就可以看到一个例子&am…

C++底层分析

文章目录 进程的地址空间划分用户空间内核空间 程序的链接原理 进程的地址空间划分 任何的编程语言》产生两种东西&#xff1a;指令和数据 程序加载到内存中&#xff0c;不可能加载到物理内存。 linux系统会给当前进程分配一个2^32&#xff08;32位系统&#xff0c;4G&#xf…

python自动化测试selenium定位frame及iframe示例

这篇文章主要为大家介绍了python自动化测试selenium定位frame及iframe示例的示例详解&#xff0c;有需要的朋友可以借鉴参考下&#xff0c;希望能够有所帮助 frame标签有frameset、frame、iframe三种&#xff0c;frameset和其它普通标签没有区别&#xff0c;不会影响正常定位&…

电脑C盘哪些文件可以删除?最全总结分享!

“怎么会这样呢&#xff1f;我的电脑c盘明明没东西却爆满。实在不知道应该怎么处理了。有哪位朋友知道电脑c盘哪些文件可以删除吗&#xff1f;快来帮帮我吧&#xff01;” C盘是计算机中的系统盘&#xff0c;存储着操作系统和很多程序文件。在c盘中有些文件是不可以随意删除的&…

伙伴云CEO戴志康:我们为什么要做伙伴云?

分享嘉宾&#xff1a;戴志康&#xff0c;伙伴云CEO 以下为演讲实录⬇⬇⬇ 01选择人更少的一条路&#xff0c;从B级走向A级 我一直想和大家交流一个话题&#xff0c;关于我们为什么要做伙伴云。既代表我自己&#xff0c;同时也代表我们团队的一些想法。 我是一个怀疑论者。大…

如何助力企业DCMM贯标落地,这里有答案

DCMM作为国家第一个数据管理领域标准&#xff0c;是企业落实数据驱动战略、实现数字化转型的重要抓手。从行业实践来看&#xff0c;国内多个行业开始在全面拥抱DCMM模型&#xff0c;根据模型开展数据管理评估和能力提升工作。 01 什么是DCMM DCMM是国家标准《GB/T36073-2018 数…

3.15 Bootstrap 警告(Alerts)

文章目录 Bootstrap 警告&#xff08;Alerts&#xff09;可取消的警告&#xff08;Dismissal Alerts&#xff09;警告&#xff08;Alerts&#xff09;中的链接 Bootstrap 警告&#xff08;Alerts&#xff09; 本章将讲解警告&#xff08;Alerts&#xff09;以及 Bootstrap 所提…

vue3 使用字体 阿里巴巴矢量库字体

文章目录 下载相关文件 下载相关文件 1 输入iocnfont 找到阿里巴巴矢量库官网 2 进入字体库 选择字体 3 点击下载字体包 4 解压后 5 将下载包解压后将里面的文件一起 放到 assets 文件夹 自己创建的 字体包下面。 我这里放在了 assets/typeface/number 文件夹下(你那里…

SDWAN设备监控的五大方法

SD-WAN设备的监控是确保网络运行正常的重要环节。通过监控SD-WAN设备&#xff0c;您可以实时了解网络的性能、可用性和安全性&#xff0c;并采取必要的措施来解决问题。以下是一些常见的SD-WAN设备监控方法和工具&#xff1a; 1.设备管理界面&#xff1a;大多数SD-WAN设备都提…

132、仿真-基于51单片机主从串口通信家用防盗报警器设计(程序+Proteus仿真+流程图等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、设计功能 二、Proteus仿真图​编辑 三、程序源码 资料包括&#xff1a; 需要完整的资料可以点击下面的名片加下我&#xff0c;找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一&#xff1…

建筑结构健康监测,护航建筑结构安全稳定

摩天大楼通常是一个城市经济发展的象征&#xff0c;也是一个城市的标志性景观和地标&#xff0c;是展示城市形象的亮丽名片&#xff0c;我国在超高层建筑领域总体上已达到国际先进水平&#xff0c;统计数据显示&#xff0c;截至2020年4月&#xff0c;全世界最高的20座建筑物有1…

Vue教程(一):Vue核心

Vue教程(一&#xff09;:Vue核心 1.1 Vue简介 1.1.1 Vue是什么&#xff1f; 一套用于构建用户界面的渐进式JS框架。 1.1.2 谁开发的&#xff1f; ——尤雨溪。 2015-10-27 正式发布 Vue1.0.0 Evangelion&#xff08;新世纪福音战士&#xff09;2016-10-1 正式发布 Vue 2.…

【苹果日历推送】群发部署开发工具、SDK或框架,如APNs推送服务的HTTP/2接口

苹果日历本身并不直接支持群发推送通知&#xff0c;因为推送通知是针对单个设备的。如果你想向多个用户发送推送通知&#xff0c;你需要在自己的应用中实现推送功能&#xff0c;然后针对每个设备单独发送推送通知。 以下是实现推送通知的一般步骤&#xff1a; 开发推送服务&a…

【产品设计】通用后台管理系统需求及原型设计

后台管理系统&#xff0c;会根据不同公司、不同业务的要求做出改变。 网上很多系统的参考多数为业务中台&#xff0c;过于带有业务色彩。做过三四个后台管理系统&#xff0c;从中总结了一个通用的功能和需求设计模版&#xff0c;供大家参考。本文适用于0-2岁的产品经理做基础功…

如何用Jmeter做性能测试

目录 性能测试的概念 性能测试类型 性能测试应用场景&#xff08;领域&#xff09; 性能测试常用的指标 性能测试流程 需求分析 搭建测试环境 测试场景设计 测试用例设计和脚本开发 测试数据准备 性能测试执行和管理 性能测试结果分析与调优 测试报告和跟踪 性能测…