课堂巩固练习(可以百度,查询)
1、请简述dym的搭建、用到了哪些工具和流程介绍
服务器系统:centos6;
工具:jdk,MySQL,tomcat ;
流程:创建数据库,导入数据表–>安装jdk,解压tomcat–>将war代码包放到tomcat中解压—>进入解压的包里配置数据库连接—>进入浏览器打开前端及管理端
参考:
简化流程:先用xftp将tomcat下的安装包和jdk安装包传到linux系统中,用相应的命令解压,关闭防火墙,在tomcat下bin目录下开启tomcat服务,在谷歌浏览器中登录ip地址+端口(8080)。在阿帕奇的webapps文件夹中,先删除所有内容,通过xftp把前后端的压缩包传到webapps文件夹里,如果没有自动解压,回到tomcat下的bin文件夹里关闭再启动tomcat服务,进入前端文件夹(ROOT)中的WEB-INF文件夹,编辑多有米文件,把红字ip地址改成自己的,后面的库名改成自己准备建的新库的库名,在后端文件夹(manage)中也同样操作一遍,打开mysql服务,进入mysql中建一个新数据库,库名和刚才改的库名一致。退出mysql界面,把准备好的sql文件通过xftp传过来,在sql文件在的那个文件夹下,将sql文件的内容导入到新建的库中,再进入mysql检查是否导入成功,再完成授权:grant all privileges on . to root@‘%’ by “123456”. 再刷新授权flush privileges 重新开关mysql服务,进入tomcat下的bin文件夹,重新开关tomcat服务,确定防火墙已关闭,输入ip地址+端口号 和ip地址+端口号+manage 分别进入前后端dym网站。
2、查看当前端口被哪个应用程序占用了?(8080)
netstat -nltp | grep 8080;
lsof -i:8080;
3、Tomcat和Nginx的区别,nginx有哪些优点?
tomcat:倾向于后端动态程序;
Nginx:倾向于前端静态资源;优点:可实现正、反向代理,负载均衡、动静态分离;
4、日志的级别有几种?
debug、info、waring、error、fatal;
5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日志太多你是怎么去定位的?怎么去找到报错日志的?
cat -f catalina.out;logs;cat/vim/more;grep/vim–>/error
6、Tomcat的启动命令和Tomcat的端口号在哪里修改?
./startup.sh;server.xml
7、jdbc你怎么了解的? 全称是什么?
JDBC是Java Database Connectivity的缩写,全称为Java数据库连接。
8、数据库当中怎么不区分大小写?
在MySQL中,可以通过修改配置文件来实现不区分大小写的设置。具体来说,可以在MySQL的配置文件my.cnf或my.ini中添加以下配置:
[mysqld]
lower_case_table_names=1
9、你们公司的测试环境是由谁搭建的?(运维)
开发、测试
10、搭建测试环境的工具有哪些?
jdk、tomcat、nginx、mysql、
11、jdk是什么,有什么作用?
Java开发环境,编译代码,提供Java环境,
12、你们公司的测试环境是基于什么系统搭建的? (云服务器,容器云)
centos
13、解释一下webapps是什么?webapps目录下面存放的东西是什么?
webapps目录是用于存放Web应用程序的根目录;代码包
14、http和HTTPS是什么?各自的端口号是什么?
默认:80和443;
15、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和访问mysql数据库的服务器ip地址是一致的?
nginx.conf;数据库与web程序部署在同一台服务器上;
16、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结束这进程?
8080;80;3306;netstat -nltp | grep 8080、sof -i:8080;kill -9、./shutdown 、service mysqld stop;
17、mysql数据库的配置文件存放在哪里?
/etc/my.cnf
18、什么叫动态资源?什么叫静态资源?
动态资源:动态资源是指需要经过服务器端处理后才能返回给客户端的文件。通常,这些文件包含动态生成的内容,例如动态网页、数据库查询结果等。服务器端会根据客户端请求的参数和逻辑进行处理,然后生成相应的内容返回给客户端。动态资源的处理通常需要通过后端的应用程序(如PHP、Python、Java等)来实现。
静态资源:静态资源是指可以直接从服务器端返回给客户端的文件,不需要经过服务器端处理的文件。这些文件在服务器上存储为静态文件,例如HTML、CSS、JavaScript、图像、字体等。服务器在接收到客户端请求时,直接将对应的静态文件发送给客户端,无需额外的处理。
19、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?
Nginx作为Web应用服务器具有以下几个优点:
高性能:Nginx采用事件驱动的异步非阻塞处理模型,能够高效处理大量并发连接,具有出色的性能表现。
高并发能力:Nginx能够同时处理大量的并发请求,通过多进程或多线程模型,有效地分配和处理请求,提供稳定可靠的服务。
资源占用低:相比于其他Web服务器,Nginx占用的系统资源较少,能够在较低的硬件配置下提供高性能的服务。
可扩展性强:Nginx支持动态模块加载和灵活的配置,可以根据需求进行模块扩展和定制,满足不同场景的需求。
负载均衡和反向代理:Nginx内置了负载均衡和反向代理功能,可以将请求分发到多个后端服务器,提高系统的可用性和负载均衡能力。
高度可靠:Nginx具有良好的稳定性和可靠性,能够处理大量的请求并提供稳定的服务,同时具备故障恢复和容错机制。
nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
Nginx的动静态分离机制和负载均衡功能可以通过将静态资源由Nginx直接处理和返回,动态资源由后端应用程序处理,并通过负载均衡算法将请求分发到多个后端服务器上,提高性能、可用性和可扩展性。
20、对nginx的正向代理和反向代理有了解过吗?
正向代理:
正向代理是客户端通过代理服务器来访问目标服务器。客户端发送请求到代理服务器,代理服务器再将请求转发到目标服务器,并将目标服务器的响应返回给客户端。
正向代理隐藏了客户端的真实IP地址,目标服务器只能看到代理服务器的IP地址,可以用于匿名访问、绕过访问限制、加速访问等。
举例:在访问国外网站时,由于网络限制或速度问题,可以使用正向代理服务器来代替客户端与目标服务器进行通信,提高访问速度和稳定性。
反向代理:
反向代理是客户端通过代理服务器来访问多个目标服务器中的一个。客户端发送请求到代理服务器,代理服务器根据一定的负载均衡算法将请求转发到多个目标服务器中的一个,并将目标服务器的响应返回给客户端。
反向代理隐藏了目标服务器的真实IP地址,客户端只能看到代理服务器的IP地址,可以用于负载均衡、提供高可用性、缓存加速等。
举例:在一个高流量的网站中,可以使用反向代理服务器将请求分发到多个后端服务器上,平衡负载,提高系统的可用性和性能。
需要注意的是,正向代理和反向代理的区别在于代理服务器的位置和作用。正向代理位于客户端和目标服务器之间,代表客户端向目标服务器发送请求;而反向代理位于客户端和多个目标服务器之间,代表客户端向多个目标服务器发送请求。
21、你们公司的服务器一般是怎么进行配置的?()
两台数据库服务器做双击热备;另外3台服务器部署web
22、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,
这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
检查网络连接:首先,确保网络连接正常,因为有时候网络问题可能导致系统异常。
查看控制台日志:在浏览器中打开开发者工具(一般是按下F12键),切换到"Console"(控制台)选项卡,查看是否有任何JavaScript错误或警告信息。这些信息可能会提供一些线索。
检查网络请求:在开发者工具中切换到"Network"(网络)选项卡,重新触发搜索操作,查看是否有任何异常的网络请求或错误。检查请求的状态码、请求参数、返回结果等信息,以确定是否有异常。
查看页面代码:检查与搜索功能相关的前端代码,确保没有语法错误、逻辑错误或者其他问题。特别关注与搜索按钮点击事件相关的代码,确认是否有错误。
查看后端日志:如果前端代码没有明显的错误,那么可能是后端服务出现了问题。联系后端开发人员,请求他们提供后端日志,以查看是否有任何异常或错误信息。
联系技术支持:如果以上步骤都无法解决问题,可以向相应的技术支持团队寻求帮助。提供详细的问题描述、操作步骤和相关日志信息,以便他们能够更好地理解和解决问题。
关于查看日志的方法,可以通过以下方式进行:
前端日志:前端代码中可以使用console.log()方法输出一些调试信息,这些信息可以在浏览器的控制台中查看。如果使用了前端框架或工具,可以查阅相关文档了解如何记录和查看日志。
后端日志:后端代码中可以使用日志框架(如log4j、logback等)记录日志。根据具体的日志框架配置,日志可能会输出到控制台、文件或数据库中。联系后端开发人员,了解日志的存储位置和查看方法。
23、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的具体的一些字段的名字?
400多,
information_user:user、 password 、telphone、id
zpb:id、zpm、zph
zpxxb:id、zph、dc、sjsj