day:14 环境面试题

多有米项目相关面试题

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

Jdk 1.8以上
服务器 ( tomcat ,apache)
代码包 ( root前端,manage后端)
数据库 mysql
虚拟机 centos
数据包

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

详细流程:

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

2、查看当前端口被哪个应用程序占用了
losf -i:端口号 查看占用端口

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、什么叫动态资源?什么叫静态资源?
动态:运行的资源(计算,运行后的结果)
静态:未运行的资源(图片,字体,格式),不需要经过处理文件

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

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

19、nginx web应用服务器有哪些优点?
(1)负载均衡
(2)动静态分离
(3)正向代理
(4)反向代理

20、对nginx的正向代理和反向代理有了解过吗?
正向代理:客户端通过代理服务器来访问目标目标服务器 ;比如:访问github 网络限制,
反向代理:客户端通过代理服务器来访问多个目标服务器中的一个。比如:堡垒机、

21、你们公司的服务器一般是怎么进行配置的?(根据项目来衡量)
一个项目: 1个服务器前端,3个-5个服务器后端,数据库 服务器 4台(一主三从,三主三从,mgr集群) 10台服务器

22、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
一、
(1·)页面错误提示:系统提示 404或502
(2)查看接口:请求参数正确,返回数据错误,后端bug;如果请求参数正确,返回参数正确,页面是显示错误就是前端bug
(3)查看后台日志logs (具体报错)
二、tail -f 日志文件 查看日志
根据日志等级:查看报错

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

(3)

posted @   君庭  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示