1. 多有米环境搭建、工具及流程介绍
搭建环境:
用于功能测试、寻找bug和编写后台测试点,确保应用程序在特定条件下正常运行。
用到的工具:
- CentOS 6.5:操作系统
- Xshell:远程连接和管理服务器
- MySQL 5.1:数据库
- JDK:Java开发工具包
- Tomcat服务器:Java应用服务器
- manage.war 和 ROOT.war:Java Web应用程序打包文件
- 20170502.sql:数据库初始化脚本
流程:
- 安装JDK,配置环境变量。
- 配置Tomcat,部署war文件。
- 安装MySQL,导入初始化脚本。
- 启动Tomcat,确认应用部署。
2. 查看当前端口被哪个应用程序占用
在Windows系统中,使用以下命令:
netstat -ano | findstr '端口号'
:查看指定端口是否被占用。tasklist | findstr '进程id号'
:查找占用该端口的进程。
3. Tomcat和Nginx的区别及Nginx的优点
Tomcat:Java应用服务器,擅长处理动态请求。
Nginx:轻量级HTTP服务器,适合处理静态资源请求。
Nginx的优点:
- 负载均衡:将请求分发到多个后端服务器。
- 反向代理:作为代理服务器处理请求。
- 处理静态文件优势:高效处理静态资源。
4. 日志的级别
日志级别一般分为五种:DEBUG、INFO、WARNING、ERROR、CRITICAL。
5. 查看实时日志及定位报错日志
在Linux系统中,使用以下命令:
tail -f /path/to/log/file
:实时查看日志文件。- 日志文件通常存放在
/var/log/
目录下,但具体位置可能因系统和应用而异。 - 使用
grep
命令结合关键词筛选和定位报错日志。
6. Tomcat的启动命令及端口号修改
启动命令:
在bin目录下,使用./startup.sh
或sh startup.sh
。
端口号修改:
在conf目录下的server.xml
文件中,找到<Connector>
标签,修改port
属性。
7. JDBC的全称及作用
全称:Java数据库连接(Java Database Connectivity)。
作用:一种Java API,用于连接Java应用程序与数据库。
8. 数据库不区分大小写设置
在MySQL数据库中,通过设置排序规则(collation)为不区分大小写的规则(如utf8_general_ci
)实现不区分大小写。
9. 测试环境搭建负责人
通常取决于公司的具体安排和流程,可能是由专门的运维团队或开发人员负责搭建。
10. 搭建测试环境的工具
包括但不限于虚拟机、数据库、JDK、Tomcat服务器等。
11. JDK的作用
JDK是Java语言的软件开发工具包(Java Development Kit),能解释和执行Java程序,编译Java语言,是Java开发的基础工具。
12. 测试环境系统
取决于公司的具体需求和安排,可能是基于Linux系统或Windows系统搭建的测试环境。
13. webapps目录解释
webapps是Tomcat服务器中的一个目录,用于存放应用程序。当Tomcat启动时会去加载webapps目录下的应用程序。该目录下通常包含应用程序的文件夹、war包、jar包等。
14. HTTP和HTTPS
HTTP:超文本传输协议(HyperText Transfer Protocol),默认端口号是80。
HTTPS:HTTP的安全版本,添加了SSL/TLS加密层,默认端口号是443。
15. Nginx端口号修改及IP地址一致原因
端口号修改:
在nginx.conf文件中,找到listen
指令并修改其后的端口号即可。
IP地址一致原因:
可能是因为它们部署在同一台服务器上或使用了相同的虚拟IP地址。
16. 端口号占用处理
默认端口号:
Tomcat:8080
Nginx:80
MySQL:3306
处理命令:
- 使用
netstat -ano | findstr '端口号'
命令查看占用情况。 - 通过
taskkill /f /t /im '进程id或者进程名称'
命令结束占用端口的进程。
17. MySQL配置文件存放位置
MySQL数据库的配置文件通常存放在MySQL的安装目录下,文件名可能是my.cnf或my.ini等。
18. 动态资源与静态资源
动态资源:需要服务器根据用户的操作返回的数据,以及存储在数据库的数据,经过逻辑计算后返回的数据。
静态资源:存储在本地硬盘内的数据,固定的数据,不需要计算的数据,如图片、字体、js文件、css文件等。
19. Nginx的优点及功能
优点:
- 高性能、高并发处理能力、稳定性好等。
功能:
- 动静态分离:将动态请求和静态请求分离出来,由不同的服务器或进程处理,提高处理效率。
- 负载均衡:通过反向代理、IP哈希等机制将请求分发到多个后端服务器,实现负载均衡的需求。
20. Nginx的正向代理和反向代理
正向代理:客户端通过代理服务器访问外部网络,代理服务器代表客户端与外部网络通信。
反向代理:客户端直接访问代理服务器,代理服务器代表服务器集群与外部网络通信,并将请求分发到集群中的某个服务器进行处理。
21. 服务器配置
服务器的配置通常包括硬件和软件两个方面,硬件方面包括CPU、内存、磁盘等,软件方面包括操作系统、数据库、中间件等。具体配置方式取决于公司的具体需求和安排。
22. 系统异常定位与分析
如果在前端页面点击搜索按钮时出现系统异常提示,可以先查看前端日志和后端日志,分析异常信息。使用浏览器的开发者工具查看前端请求和响应,以及使用调试工具进行断点调试。后端方面,查看Tomcat或Nginx的日志文件,分析异常堆栈信息和请求参数等。
23. 数据库表及字段
这取决于公司的具体业务和数据库设计,无法给出统一的答案。
23.1 表的数量:这取决于公司的具体业务和数据库设计,无法给出统一的答案。
23.2 常用表与字段**:常用的表可能包括用户表、订单表、商品表等,具体的字段名称和类型取决于业务需求和数据库设计。(根据实际情况回答)