找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

杭州多测师10期--课程笔记--搭建环境的内容、项目内容讲解

[复制链接]
搭建环境内容讲解

1、什么是jdk ?jdk作用?
(1)JDK是java语言的软件开发工具包,
(2)能解释java程序,编译java语言,没有jdk的话无法编译Java程序。
2、认识apache-tomcat java应用服务器的目录?
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\356e048bc5a0464d93c88d32719749f7\e4a49d319279.png
(1)bin目录:
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)

(2)conf目录:
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\b9bafbe76bf7440c93aefe7634d7dd64\a3e10b067c22.png

(3)lib目录:
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\059599c97e504091a9418f7bf49cb6d0\ba923f2c500f.png

(4)
logs目录:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出
的日志。(清空不会对tomcat运行带来影响)
在linux环境中,控制台的输出日志在catalina.out文件中(重点)
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\43dcb5024f9f41c08bf55889941b28ea\f95cccdb611b.png

D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\004dcb2149144bb1b23292cff8cb0844\b86f7ebcea69.png

日志的 级别:
5个日志级别和2个日志开关
debug:输出调试信息,指出运行信息和对调试应用程勋非常有帮助
info:输出提示信息
warn:输出警告信息,表面会出现潜在的错误信息
error :输出错误信息
fatal: 输出致命无误信息
级别:从高到低
fatal>error>warn>info>debug
all  level :打开所有日志记录开关;
off  level  :关闭所有日志记录开关;

D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\5f36f71513074d6fba415069b966b46f\6072b89f4a3c.png
查询日志: ? 加报错error   或   /    或   cat  文件名|grep  内2      /报错at开头

(5)temp目录:
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\fea7027b683345ada9e4eb233fd84e8f\3687006d7165.png

(6)webapps目录:(在项目部署中非常重要)
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程
序。以文件夹、war包、jar包的形式发布应用。
也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射

D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\63b05207db234019b3a66e9b58c935c4\bba0f8586479.png
(7)
work目录:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。清空work目录,然后重启tomcat,可以达到清除缓存的作用
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\6e82c0c82f6e4b0b8bb3eadabf93cafd\394a0948544c.png

=====================================
(1)查看tomcat服务器进程和启动情况          ps -ef |grep tomcat
(2)在bin目录下启动tomcat命令:               sh startup.sh或者./startup.sh
(3)在bin目录下关闭tomcat命令:              sh shutdown.sh
如果sh shutdown.sh 关不了服务器, kill -9  进程号   (ps -ef|grep  服务进程)
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\76715bf89f2f424f885f305d27e7f5fc\e77fea237079.png
  (4)端口1-65535  ,1-1023系统端口 ,其他的是应用程序端口
(5)介绍网址:  协议+IP地址+端口号
在浏览器输入如下网址
http://192.168.XX.XX:8080
http代表的是:采用的是超文本传输协议
192.168.XX.XX是:Linux系统的IP地址(因为测试环境是在Linux上面搭建的)
8080是:tomcat的默认端口号(因为项目是用tomcat服务器部署的)
============================================
7、tomcat、nginx和apache服务器的定义和区别
Apache,nginx,tomcat并称为网页服务三剑客。
Apache是应用服务器:对于静态网页的支持是Apache的强项,但像php,cgi,jsp等
动态网页一般就需要Tomcat来处理;由
Nginx是轻量级的HTTP服务器:它的发音为“engine X”,是一个高性能的HTTP
和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。
======================================
apache和tomcat的对比
相同点:
两者都是Apache组织开发的
两者都有HTTP服务的功能
两者都是免费的
不同点:
Apache是Web服务器,Tomcat是应用(Java)服务器
如果客户端请求的是静态页面,一般需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求。
可以理解Tomcat为Apache的一种扩展。

apache、nginx和tomcat的优势比较
Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。
Apache是静态解析,适合静态HTML、图片等
Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度
高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处
理,动态请求才转发请求到后台交由Tomcat进行处理
Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache
和nginx,是编译JSP\Servlet的容器
=============================================
在日常工作中:
nginx一般用来做前端应用服务器
tomcat会用来做后端的java应用服务器
=============================================
7、什么是静态请求?(请求的是静态资源)
静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。
如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。

=============================================
8、什么是动态请求?(请求的是动态资源)
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。动态请求一般都需要去请求数据库。
如:请求明天的天气信息数据、请求查看账户余额。
=============================================
9、Nginx服务器相关的功能如下:
Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来
Nginx的正向代理服务器的功能
Nginx的反向代理服务器的功能
Nginx的负载均衡功能

D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\915bfe8d1f424002ae08bf4335fe0b4d\645c73a698bc.png

=============================================
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\153712832481415896cfdeea388bd2d6\0e9e7321a4d3.png
==================================
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\e6adb1334c3446c7a73a002dd2628797\e7bbcd36618e.png

================
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\d4f266d779324bb68d4e4dbdc7865337\398b24aaffc6.png

D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\07ab9b7992cc4d5d8802c5ceb63761e2\7963d4e69b99.png
数据库 集群  ,服务器集群  , 缓存数据库集群

===========================================================================
面试题:

1、请简述多有米环境的搭建、用到了哪些工具和流程介绍
答:1、简述:在linux系统中,部署工具、数据等,达到测试多有米项目的环境。
       2、工具 :
linux、Xshell、Xftp、
MySQL、多有米的数据包、
jdk、阿里yum镜像源、
tomcat、
前端包 、后端包。

2、查看当前端口被哪个应用程序占用了
答:lsof    -i:     端口号                  【ps   -ef|grep   服务器名              查看当前服务器的进程】

3、Tomcat和Nginx的区别,nginx有哪些优点?
答:区别:tomcat服务器用来做后端的java应用,处理动态网页,如php,cgi,jsp等;
                  Nginx是轻量级的HTTP服务器,用来做前端应用服务器,处理静态网页,是一个高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。

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

4、日志的级别有几种?
答:
debug:输出调试信息,指出运行信息和对调试应用程序非常有帮助
info:输出提示信息
warn:输出警告信息,表面会出现潜在的错误信息
error :输出错误信息
fatal: 输出致命无误信息
级别:从高到低
fatal>error>warn>info>debug

5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日志太多你是怎么去定位的?怎么去找到报错日志的?
答:
查看实时日志:tail    -f     日志文件名catalina.out
根目录下的logs目录
cat 或vim
cat    文件名|grep   定位字符
通过日志报错级别名称找到错误

6、Tomcat的启动命令和Tomcat的端口号在哪里修改?
答:tomcat目录下的bin目录
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码


7、jdbc你怎么了解的? 全称是什么?
答:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

8、数据库当中怎么不区分大小写?
答:vim       /etc/my.cnf             打开文档后加入 lower_case_table_names=1

9、你们公司的测试环境是由谁搭建的?
答:

10、搭建测试环境的工具有哪些?
答:

11、jdk是什么,有什么作用?
答:

12、你们公司的测试环境是基于什么系统搭建的?
答:

13、帮我解释一下webapps是什么?webapps目录下面存放的东西是什么?
答:

14、http和HTTPS是什么?各自的端口号是什么?
答:二、HTTP与HTTPS有什么区别?
  HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
  HTTPS和HTTP的区别主要如下:
  1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
  2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
  3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
  4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

15、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和访问mysql数据库的服务器ip地址是一致的?
答:在根目录下的/usr/loocalinx/conf目录的nginx.conf文件的第36行

因为前台的ROOT文件和后台的manage文件的配置都被修改了Nginx包里面的conf里面的nginx.conf文件
因为多有米前后台的数据是存放在linux里面的,当在浏览器访问多有米前后台的时候,会去访问数据库,而数据库又是安装在linux系统上,
所以他们是访问的是同一个服务器

16、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结束这进程?
答:Tomcat的默认端口号是8080,  nginx的默认端口号是80,   mysql的默认端口号是3306.
lsof -i:8080   查看端口进程
kill -9  进程号   杀死进程

17、mysql数据库的配置文件存放在哪里?
答:vim /etc/my.cnf

18、什么叫动态资源?什么叫静态资源?
答:1.静态资源和动态资源的概念
简单来说:
静态资源:一般客户端发送请求到web服务器,web服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来。
动态资源:一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。

19、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
答:

20、对nginx的正向代理和反向代理有了解过吗?
答:

21、你们公司的服务器一般是怎么进行配置的?
答:

22、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
答:

23、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的具体的一些字段的名字?
答:


面试题 肖sir 答案:

1、请简述多有米环境的搭建、用到了哪些工具和流程介绍

2、查看当前端口被哪个应用程序占用了
sof -i:8080   (netstat -ntlp  查看所有端口)
netstat -ntlp |grep  8080
3、Tomcat和Nginx的区别,nginx有哪些优点?
Nginx一般用来作前端服务器 tomcat一般用来作后端服务器
Tomcat处理动态请求高于ngina
Ngina处理静态请求高于tomcate  nginx 负载均衡 反向代理 有动态分离机制可以把动态请求传给tomcat
4、日志的级别有几种?
5个日志级别和2个日志开关
debug:输出调试信息,指出运行信息和对调试应用程勋非常有帮助
info:输出提示信息
warn:输出警告信息,表面会出现潜在的错误信息
error :输出错误信息
fatal: 输出致命无误信息
级别:从高到低
fatal>error>warn>info>debug
all  level :打开所有日志记录开关;
off  level  :关闭所有日志记录开关

5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日
志太多你是怎么去定位的?怎么去找到报错日志的?

6、Tomcat的启动命令和Tomcat的端口号在哪里修改?
启动命令:在bin目录下输入 sh .startup.sh           关闭命令:在bin目录下输入 sh shutdown.sh
     修改端口号:tomcat在server下修改配置文件:
                           第一步:只修改端口占用:修改第70行:
                          8080端口冲突解决,同时开启两个tomcat,还需要修改
                           第二步:要修改第92行的端口
                           第三步:要修改第22行。
7、jdbc你怎么了解的? 全称是什么?
Java 数据库连接
Java database connectivity
8、数据库当中怎么不区分大小写?
在 etc/my.cnf中
lower_case_table_names=1(添加到symbolic-links=0下面)  不区分大小写
lower_case_table_names=0(添加到symbolic-links=0下面)  区分大小写
9、jdk是什么,有什么作用?
Java 语言的软件开发包
编译java 解释java
10、你们公司的测试环境是基于什么系统搭建的?
linux系统
11、帮我解释一下webapps是什么?webapps目录下面存放的东西是什么?
(1)webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程
序。
(2)存放文件夹、war包、jar包的形式发布应用。
12、http和HTTPS是什么?各自的端口号是什么?
http超文本传输协议       端口号80
https超文本传输安全协议 加密的http   端口号443


13、nginx的端口号在哪个文件里面修改?
在根目录下的/usr/local/nginx/conf目录的nginx.conf文件的第36行
nginx.cnf  
14、为什么访问多有米前后台的服务器ip地址和访问mysql数据库的服务器ip地址是一致的?
因为多有米前后台的数据是存放在数据库里面的,当在浏览器访问多有米前后台的时候,会去访问数据库,而数据库又是安装在linux系统上,
所以他们是访问的是同一个服务器

15、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认
端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行
查看?怎么去结束这进程?
8080 (tomcat的默认端口)
80     (nginx的默认端口)
3306 (mysql的默认端口)
方法一:关闭端口
lsof -i:8080   查看端口进程
kill -9  进程号   杀死进程
方法二:修改端口
修改端口号:tomcat在server下修改配置文件:
                           第一步:只修改端口占用:修改第70行:
                          8080端口冲突解决,同时开启两个tomcat,还需要修改
                           第二步:要修改第92行的端口
                           第三步:要修改第22行。


16、mysql数据库的配置文件存放在哪里?
cat  /etc/my.cnf
18
17、什么叫动态资源?什么叫静态资源?
静态资源:存储在本地硬盘内的数据,固定的数据,不需要计算的数据。如,图片,字体,js文件,css文件
动态资源:需要服务器根据客户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。动态请求一般都需要取请求数据库。如,查看账户余额,查看天气信息
18、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?

19.nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?

20、对nginx的正向代理和反向代理有了解过吗?
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\a994d5809abc4d37a9d0c13a6e812d18\003bc3282533.png
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\f5dace8b4d694e8cb84233f1c5c3ed9c\7e9187cd028b.png
21、你们公司的服务器一般是怎么进行配置的?
运维处理,
自己处理(项目中设计的所有模块和所需的多少台服务器,在nginx中配置配置好服务器的ip)
22、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
1、截图把页面错误提示弹框,记录下来
2、查看 接口 ,查看返回体,请求的数据是正确,返回的是错误数据,页面显示错误,这就是后端的bug,如果请求数据正确,返回结果也是正确,页面显示错误,则是前端的bug
3、打开日志,在重复报错的步骤,截取报错日志,在分析报错原因(比如:数据库连接异常, 端口占用等)
4、查看日志  tail  -f   日志文件名  





讲解项目:
前端、后端、数据库
===============================
项目的分类:
金融类:保险,银行、信用卡、股票、基金、外汇、区块链、虚拟币、期货、原油等
电商类:淘宝、京东、拼多多、唯品会、天猫、1688、亚马逊等 美食类:美团、饿了么、盒马、叮咚买菜、每日
物流类:顺丰  、百世汇通、韵达、圆通、申通、中通
教育类:慕课网、作业帮、高途
音影类:抖音、快手、虎牙、酷狗、网易、爱奇艺、迅雷
社交类:qq、微信、爱聊、yy、soul、探探、陌陌、伊对
出行类:
交通类:
游戏类:
财税类:
产品大牛网站了解:https://www.pmdaniu.com/explore

D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\08f7deaf26974eeb9ae12c5aec30a0e4\b1c4547cc34d.png
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\0e6d94ae4eb748638d15048f2122bbd1\ea75cf63a15a.png
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\6c4ef1a7190f4f47b7dad399297748e0\bda395dbedcb.png

==============================
(1)后端可以配置前端的参数:
例如:淘宝商品  ,上架,(图片,数量,单价,资料,等信息),后台配置好,生效,前端展示。
==============================
项目名称:xx滴滴出行
项目背景介绍:
xx  ,是一个专注于企业财税服务。多有米推行公益注册公司服务,在注册公司环节为创业者节省时间成本。为行业发展降低成本,提升效率,保证企业财税合理的一一台。
==============================
前端功能介绍:
主要有6大模块:分别为(挑核心模块了解)
(1)大模块,---小模块---小模块中的具体内容,包括主流程
(2)挑主模块了解,主流程一定要详细,
(3)
(4)
(5)
(6)


==============================
后端功能介绍:14个模模块,具体了解,在根据自己项目详细介绍莫模块
D:\0-IT\2\有道云\weixinobU7VjpXsC9t9lzi3H5-I_Qkqik4\3670fa3594964ef78ca5f8d456f13cfc\60f4a8a0bf00.png
==============================
核心流程或(你负责的模块)
淘宝:打开平台----注册----登录-----选择商品----查看商品详情----下单------填写地址-----支付-----代发货-----已发货----待签收---已签收---待评价----
订单完成
====================
4、前后台涉及的表结构:(每人准备5-8张表)
任务:每人准备5-8张表
==========



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册