找回密码
 立即注册

推荐阅读

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

1、什么是JDK?JDK的作用?
JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没
有jdk的话无法编译Java程序。
包含了各种类库和工具,机器不是直接直接识别语言的,会借助工具工
具的编译器,可以理解为翻译官,将一门语言翻译为机器可以识别的,
Jdk能对Java进行编译,我们的工具才能识别Java语言 ,jdk就是一款语
言编译工具,Tomcat 是基于Java语言编写的2、apache-tomcat java应用服务器的目录3、apache-tomcat各目录和文件的作用
bin目录:
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命
令),另一类是以.bat结尾的(windows命令)
conf目录:
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限lib目录:
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
logs目录:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出
的日志。(清空不会对tomcat运行带来影响)
在linux环境中,控制台的输出日志在catalina.out文件
temp目录:
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行
带来影响)webapps目录:(在项目部署中非常重要)
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程
序。可以以文件夹、war包、jar包的形式发布应用。
也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射。
work目录:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。4、其他知识点:
查看tomcat服务器进程和启动情况 ps -ef |grep tomcat
在bin目录下启动tomcat命令: sh startup.sh或者./startup.sh
在bin目录下关闭tomcat命令: sh shutdown.sh
在浏览器输入如下网址
http://192.168.XX.XX:8080
http代表的是:采用的是超文本传输协议
192.168.XX.XX是:Linux系统的IP地址(因为测试环境是在Linux上面搭建的)
8080是:tomcat的默认端口号(因为项目是用tomcat服务器部署的)5、linux服务器中日志的错误级别?
系统将讯息分为七个主要的等级,依序是由不重要排列到重要讯息等级:
info:仅是一些基本的讯息说明而已;
notice:比 info 还需要被注意到的一些信息内容;
warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个
daemon 运作。daemon()一直运行的服务端程序又叫守护进程。
err 或 error :一些重大的错误讯息,这就要去找原因了。
crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。
alert:警告警告,已经很有问题的等级,比 crit 还要严重!
emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态!
很严重的错信息了。6、tomcat、nginx和apache服务器的定义和区别
Apache是应用服务器:本身只支持html即普通网页;Apache只支持静态网页,但
像php,cgi,jsp等动态网页就需要Tomcat来处理;由于Tomcat本身也内含了一个
HTTP服务器,它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和
Apache Web 服务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP
web server; Apache,nginx,tomcat并称为网页服务三剑客。
Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认
为是Apache的扩展,但是可以独立于Apache运行。
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、什么是动态请求?(动态请求请求的是动态资源)
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,
经过一系列逻辑计算后返回的数据。动态请求一般都需要去请求数据库。
如:请求明天的天气信息数据、请求查看账户余额。nginx服务器相关的功能
9、Nginx服务器相关的功能如下:
Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来
Nginx的正向代理服务器的功能
Nginx的反向代理服务器的功能
Nginx的负载均衡功能nginx服务器动静态分离机制nginx服务器动静态分离机制原理解释:
nginx是一个服务器,所有的请求都先请求到nginx,然后再由nginx对内网进
行请求的分发到tomcat,然后tomcat处理完请求后将数据发送给nginx,然后
由nginx发送给用户,整个过程对用户的感觉就是nginx在处理用户请求。nginx
请求分离需要进行配置,配置文件是conf文件夹下的nginx.conf文件中,
进行静态请求与动态请求的分离。
Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处理HTML
等等一系列静态资源,但是效率不如Nginx,当用户访问静态资源时,让Nginx
将静态资源返回给用户;当用户访问动态资源时,将访问转到Tomcat应用服务
器上,Tomcat将数据返回给Nginx,Nginx再返回给用户。Nginx的正向代理服务器Nginx的正向代理服务器
1、正向代理代理的是客户端(通过VPN访问谷歌、简称翻墙和科学上网)
2、服务器并不知道用户的存在Nginx的反向代理服务器Nginx的反向代理服务器
1、反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求)
2、用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器
B进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求以访问JSP页面、do请求、action请求为例子
location ~ .*\.(jsp|do|action)$
{
index index.jsp;
proxy_pass http://localhost:8080;
}
这个配置告诉了Nginx服务器:当有以jsp、do、action为后缀的请求,
就将该请求交给localhost:8080;这个主机处理,这个主机的主页是index.jsp,
这个就叫反向代理
正向代理需要在客户端配置,将本来要发送的请求转发到代理服务器
反向代理需要在服务器上配置,将本来要发送到本服务器上的请求转
发到代理服务器上。Nginx的负载均衡功能Nginx的负载均衡
什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进
入,nginx则对请求进行分发,减轻了服务器的压力。
比如访问www.taobao.com的时候,发送请求给淘宝后台的nginx服务器,不过一
般来说nginx基本上用来做前端服务器,然后当我们双11的时候用户访问量过大,
一台服务器处理不过来的时候,nginx会把请求分发给后台的多台Java应用服务器去
处理,形成一个服务器集群,然后再由Tomcat应用服务器把处理完之后的结果返回
给到nginx,nginx再把内容展示在我们的前端网页上面。比如说用nginx一台服务器
能承受1万人在线同时进行访问,当超过这个数量就会直接奔溃,但是如果配置了负
载均衡这样用Tomcat来进行处理的话超过1万那么每台服务器的访问量就只有
5-6000的并发访问量。Nginx的负载均衡
优点就是:可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了
多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。
nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将
请求转发至 tomcat服务器。
举例:
nginx负载均衡服务器:192.168.14.129
tomcat1服务器:192.168.14.131
tomcat2服务器:192.168.14.13410、多有米后台相关

1、请简述多有米环境的搭建、用到了哪些工具和流程介绍
2、查看当前端口被哪个应用程序占用了
3、Tomcat和Nginx的区别,nginx有哪些优点?
4、日志的级别有几种?
5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日
志太多你是怎么去定位的?怎么去找到报错日志的?
6、Tomcat的启动命令和Tomcat的端口号在哪里修改?
7、jdbc你怎么了解的? 全称是什么?
8、数据库当中怎么不区分大小写?
9、你们公司的测试环境是由谁搭建的?
10、搭建测试环境的工具有哪些?
11、jdk是什么,有什么作用?12、你们公司的测试环境是基于什么系统搭建的?
13、帮我解释一下webapps是什么?webapps目录下面存放的东西是什么?
14、http和HTTPS是什么?各自的端口号是什么?
15、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器
ip地址和访问mysql数据库的服务器ip地址是一致的?
16、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认
端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行
查看?怎么去结束这进程?
17、mysql数据库的配置文件存放在哪里?
18、什么叫动态资源?什么叫静态资源?19、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?
nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
20、对nginx的正向代理和反向代理有了解过吗?
21、你们公司的服务器一般是怎么进行配置的?
22、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,
这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
23、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的
具体的一些字段的名字?

分享至 : QQ空间
收藏

0 个回复

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