环境搭建——面试题

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

答:

(1)

Jdk  1.8以上

服务器 ( tomcat   ,apache)

代码包  (   root前端,manage后端)

数据库  mysql 

虚拟机   centos

数据包   

jdk,tomcat, 代码,安装mysql,

xftp、tomcat ,msyql

(2)

简单流程:

安装jdk==》安装服务器==》将代码包部署到服务器中==》修改配置:ip,数据库等==》安装数据库==>  还原项目数据==》在启动服务,启动数据库,开启对应开启的端口==》在浏览器中输入ip+端口

详细流程:

将下载的包上传到虚拟机上---安装jdk ---解压tomcat 服务器---启动服务器---在浏览器中输入:ip+端口号,出现tomcat界面:表示服务器tomcat 是可以启动的---关闭服务器---删除webapps 下代码包;将自己的前后端代码包移动webapps下---在bin目录下:sh   startup.sh   启动服务---配置前后端---启动数据库---创建新的数据库,(数据库名要和前后端的jdbc配置文件中的库名一致)---还原数据---再验证是否还原成功---编辑etc里的my.cnf---关闭防火墙,重启数据库,启动tomcat 服务器---在浏览器中输入网址+端口

2、查看当前端口被哪个应用程序占用了

(1)losf  -i:端口号  查看占用端口

(2)netstat  -nltp|grep    端口号

3、Tomcat和Nginx的区别,nginx有哪些优点?

(1)Tomcat和Nginx的区别:tomcat是处理动态资源,nginx是处理静态子资源
(2)nginx 优点:a、动静态分离、b、负载均衡  c、正向代理、d、反向代理

4、日志的级别有几种?

 (1)日志级别5种

(2)debug、info、warning、error(找bug)、critical

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

(1)tail  -f
(2)logs 下catalina.out
  (3)   tail -f  或者  cat   日志文件  或者  vim  日志文件  
(4)cat  日志文件|grep  error 或vim 日志文件  用/或?搜索 
(5)查看有error 报错显示

6、Tomcat的启动命令和Tomcat的端口号在哪里修改?

(1)Tomcat的启动命令:sh  startup.sh   或者./  startup.sh

(2)tomcat 端口 在conf 中server .xml 文件中找到conner开头的代码,修改端口号 (69号)

7、jdbc你怎么了解的? 全称是什么?

(1)  jdbc是java数据库连接(jDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现)

(2)java  databases  connecttivity   是全称

8、数据库当中怎么不区分大小写?

(1)vim  /etc/my.cnf  中添加一条语句:lower_case_table_names = 1 (1是不区分大小写,0是区分大小写)

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

(1)运维或者测试经理(测试人员)

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

(1)jdk、服务器(云服务器,容器云)、数据库、代码包

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

(1)jdk是编译代码,提供java运行环境

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

系统:centos

dym: linux+tomcat+mysql+java

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

(1)webapps是存放应用程序,当tomcat启动会自动加载代码包发布应用

(2)存放代码包(war、jar形式)

14、http和HTTPS是什么?各自的端口号是什么?

(1)
HTTP定义:HTTP是超文本传输协议
HTTPS定义:HTTPS是超文本 安全传输协议  http+ssl证书
(2)
HTTP端口:80  
HTTPS端口:443

15、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和访问mysql数据库的服务器ip地址是一致的?

(1) NGINX/conf/inx.conf  打开,修改listen后面的端口

(2)数据库和服务器都在同一台服务器

16、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结束这进程?

(1)Tomcat的默认端口号:8080 
(2)nginx的默认端口号是:80
(3)mysql的默认端口号是:3306
(4)修改端口或者关闭服务,释放端口
(5)lsof -i:端口  或netstat -nltp|grep  端口号
(6)kill  -9  进程号

17、mysql数据库的配置文件存放在哪里?

cat  /etc/my.cnf

18、什么叫动态资源?什么叫静态资源

(1)

动态:运行的资源(计算,运行后的结果)
静态:未运行的资源(图片,字体,格式),不需要经过处理文件
(2)

1.动态资源:动态资源是指需要经过服务器端处理后才能返回给客户端的文件。通常,这些文件包含动态生成的内容,例如动态网页、数据库查询结果等。服务器端会根据客户端请求的参数和逻辑进行处理,然后生成相应的内容返回给客户端。动态资源的处理通常需要通过后端的应用程序(如PHP、Python、Java等)来实现。

2.静态资源:静态资源是指可以直接从服务器端返回给客户端的文件,不需要经过服务器端处理的文件。这些文件在服务器上存储为静态文件,例如HTML、CSS、JavaScript、图像、字体等。服务器在接收到客户端请求时,直接将对应的静态文件发送给客户端,无需额外的处理。

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

优点:

(1)负载均衡
(2)动静态分离
(3)正向代理
(4)反向代理

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

(1)正向代理:客户端通过代理服务器来访问目标目标服务器 ;比如:访问github 网络限制,
(2)反向代理:客户端通过代理服务器来访问多个目标服务器中的一个。比如:堡垒机、

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

一个项目: 1个服务器前端,3个-5个服务器后端,数据库服务器 4台(一主三从,三主三从,mgr集群)  10台服务器

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

一、
(1)页面错误提示:系统提示 404或502
(2)查看接口:请求参数正确,返回数据错误,后端bug;如果请求参数正确,返回参数正确,页面是显示错误就是前端bug
(3)查看后台日志logs (具体报错)
二、tail -f  日志文件 查看日志
     根据日志等级:查看报错

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

(1)203表  根据项目大小,参考

posted @ 2025-03-05 17:12  uai  阅读(17)  评论(0)    收藏  举报