发表于: 2020-01-02 19:00:00

1 926


今天做了什么:

复盘结束.准备真实项目评审.

收获:

看看1-10深度思考.

4.“内网IP+端口”和“外网IP+端口”和"域名"三种方式方式的差别是什么?什么时候用内网?什么时候用外网IP,什么时候用域名访问?
(1)端口:一台拥有IP地址的主机可以提供很多服务,端口的作用就是为了区别同一个IP地址的不同服务(通过IP+端口号),如localhost:8080;
Internet域名是Internet网络上的一个服务器或一个网络系统的名字,相当于主机的门牌号码,在全世界没有重复的域名.例如中央电视台的域名是www.cctv.com.修真院的域名是www.jnshu.com,这就是我们卖场说的网址.域名有多种后缀,如.com /.cm/.org/.net等.
当我们在网址输入域名后,会获取到相应的ip,然后跳转.这叫域名解析.
一个域名可以对应多个ip.
总结起来就是: 
输入域名----域名解析服务器(dns)解析成ip地址---访问IP地址---完成访问的内容---返回信息

5.内网IP和外网IP的区别是什么,在服务器上测试接口是否被防火墙屏蔽的时候,该用内网IP检测,还是该用外网IP检测?  
(1)外网IP是全世界唯一的IP地址,仅分配给一个网络设备。
而内网IP是由路由器分配给每一部内部使用的IP地址.
举个例子:外网IP就是标示了您在整个互联网上的地址,就相当于小区的地址,而内网IP呢,就是标识着您在局域网里面的地址,也就是小区内的几栋几楼几号房子。  


9.对Service返回的结果是否要打日志,应该打什么样的日志,为什么?  
需要.
打什么日志要视情况而定:
如果需要判断该对象属性,接下来还要用到,就需要打出其结果;如果数据是一个集合类型,一般打出长度即可;如果我只需要该对象的属性,比如是否为空,具体返回的数据的值是什么我不关心,就不需要在日志中打印返回的结果的值.
是为了出现问题时能快速定位问题.
10.对Service返回的结果是否要判空,为什么?  
绝大多数情况下都需要对Service返回的结果进行判空
调用Service后的返回结果用途有二:一作为下一操作的入参,此时必须判空;二是作为结果返回,如果此结果不能为空就要继续判断,甚至还要处理异常情况.
因此,绝大多数情况下要判空.

11.在Controller里应该怎么处理Service的异常,大段的Try Catch 会有什么坏处?  
(1)暂不清楚
(2)大段的Try Catch会有什么坏处?
try catch的代价比较大。相对于判断返回值,抛出异常到捕获,需要更多的cpu指令和代码
Java的异常机制是由JVM控制的,业务逻辑复杂的情况下,会影响controller的执行效率

12.怎么查看Nginx的访问请求时间,多少的响应时间是合理的,并发1000和单线程访问的差别是什么,Nginx可以支持多少并发,Tomcat可以支持多少并发,为什么要在Tomcat之前配置一个Nginx?  
access log中查看访问请求时间.

13.域名和端口号是怎么对应起来的?应该通过域名访问吗,从域名服务商到服务器的流程是怎么样的?  
(1) 客户端输入域名,通过DNS将域名解析成为服务器ip,找到代理服务器,因为http协议服务所占用的端口默认为80端口,所以会访问服务器的80端口,然后再通过代理服务器将请求转发到不同的服务器以及端口中.
(2)应该.
从方便性角度:服务器IP地址可能会失效,但域名相对不会有变化.
从安全性角度:通过ip直接访问服务器很危险,会让服务器更易受攻击.

14.端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用Telnet判断端口号是否打开?  
(1)端口:一台拥有IP地址的主机可以提供很多服务,端口的作用就是为了区别同一个IP地址的不同服务(通过IP+端口号),如localhost:8080;
(2)netstat -anp |grep 端口号
(3)
(4)telnet localhost 端口号

15.WEB服务器通常要配置哪几个端口,如果一台服务器上有多个不同的WEB服务,该怎么规划端口的使用,修真院的端口分配是怎么样的?  
(1)
HTTP:80:www服务。
DHCP:服务器端的端口号是67
DHCP:客户机端的端口号是68
POP3:POP3仅仅是接收协议,POP3客户端使用SMTP向服务器发送邮件。POP3所用的端口号是110。
SMTP: 端口号是25。SMTP真正关心的不是邮件如何被传送,而只关心邮件是否能顺利到达目的地。SMTP具有健壮的邮件处理特性,这种特性允许邮件依据一定标 准自动路由,SMTP具有当邮件地址不存在时立即通知用户的能力,并且具有在一定时间内将不可传输的邮件返回发送方的特点。
Telnet:端口号是23。Telnet是一种最老的Internet应用,起源于ARPNET。它的名字是“电信网络协议(Telecommunication Network Protocol)”的缩写。
FTP:FTP使用的端口有20和21。20端口用于数据传输,21端口用于控制信令的传输,控制信息和数据能够同时传输,这是FTP的特殊这处。FTP采用的是TCP连接。
TFTP:端口号69,使用的是UDP的连接。
DNS:53,名称服务
NetBIOS: 137,138,139,其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得 NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。
NNTP 网络新闻传输协议:119
SNMP(简单网络管理协议):161端口
RPC(远程过程调用)服务:135端口
QQ:使用8000(服务端)和4000端口(客户端)
21 端口:21 端口主要用于FTP(File Transfer Protocol,文件传输协议)服务。
23 端口:23 端口主要用于Telnet(远程登录)服务,是Internet上普遍采用的登录和仿真程序,最初设计被用来方便管理员远程管理计算机.
25 端口:25 端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器所开放,主要用于发送邮件,如今绝大多数邮件服务器都使用该协议。
53 端口:53 端口为DNS(Domain Name Server,域名服务器)服务器所开放,主要用于域名解析,DNS 服务在NT 系统中使用的最为广泛。
67、68 端口:67、68 端口分别是为Bootp 服务的Bootstrap Protocol Server(引导程序协议服务端)和Bootstrap Protocol Client(引导程序协议客户端)开放的端口。
69 端口:TFTP 是Cisco 公司开发的一个简单文件传输协议,类似于FTP。
79 端口:79 端口是为Finger 服务开放的,主要用于查询远程主机在线用户、操作系统类型以及是否缓冲区溢出等用户的详细信息。
80 端口:80 端口是为HTTP(HyperText Transport Protocol,超文本传输协议)开放的,这是上网冲浪使用最多的协议,主要用于在WWW(World Wide Web,万维网)服务上传输信息的协议。
99 端口:99 端口是用于一个名为“Metagram Relay”(亚对策延时)的服务,该服务比较少见,一般是用不到的。
109、110 端口:109 端口是为POP2(Post Office Protocol Version2,邮局协议2)服务开放的,110 端口是为POP3(邮件协议3)服务开放的,POP2、POP3 都是主要用于接收邮件的。
111 端口:111 端口是SUN 公司的RPC(Remote Procedure Call,远程过程调用)服务所开放的端口,主要用于分布式系统中不同计算机的内部进程通信,RPC 在多种网络服务中都是很重要的组件。
113 端口:113 端口主要用于Windows 的“Authentication Service”(验证服务)。
119 端口:119 端口是为“Network News Transfer Protocol”(网络新闻组传输协议,简称NNTP)开放的。
135 端口:135 端口主要用于使用RPC(Remote Procedure Call,远程过程调用)协议并提供DCOM(分布式组件对象模型)服务。
137 端口:137 端口主要用于“NetBIOS Name Service”(NetBIOS名称服务)。
139 端口:139 端口是为“NetBIOS Session Service”提供的,主要用于提供Windows 文件和打印机共享以及Unix 中的Samba 服务。
143 端口:143 端口主要是用于“Internet Message Access Protocol”v2(Internet 消息访问协议,简称IMAP)。
161 端口:161 端口是用于“Simple Network Management Protocol”(简单网络管理协议,简称SNMP)。
443 端口:443 端口即网页浏览端口,主要是用于HTTPS 服务,是提供加密和通过安全端口传输的另一种HTTP。
554 端口:554 端口默认情况下用于“Real Time Streaming Protocol”(实时流协议,简称RTSP)。
1024 端口:1024 端口一般不固定分配给某个服务,在英文中的解释是“Reserved”(保留)。
1080 端口:1080 端口是Socks 代理服务使用的端口,大家平时上网使用的WWW 服务使用的是HTTP 协议的代理服务。
1755 端口:1755 端口默认情况下用于“Microsoft Media Server”(微软媒体服务器,简称MMS)。
3389端口:远程桌面 (3389入侵就是用的这个口)

16.常用的性能统计命令有哪些,Top,Vmstat,free等命令都有什么用处,CPU占用率,内存使用分别代表什么含义?到什么情况下,应该产生报警信息?  
(1)top,free,vmstat,iostat,mpstat,sar
Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序
可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、上下文、CPU的信息。
Free命令是监控系统内存最常用的命令
(2)CPU占用率和内存使用 反映了进程占用的CPU和内存比率.
(3)CPU占用率和内存使用过高,如90%时应产生报警信息.

19.怎么判断WEB容器是否收到了一个Http请求,WEB容器中的Access.log是什么意思,包含哪些字段,代表什么含义,是哪里配置修改字段的。  
(1)可以通过查看访问日志access.log来判断.
(2)远程主机地址 - - 请求的时间 请求类型 状态码 字节数
(3)在server.xml中配置.

21.常用的主流数据库有哪些,Mysql有几种安装方式?  
(1)关系型:Mysql,SQL Server,Oracle,Sybase,DB2
由二维表及其之间的联系所组成的一个数据组织.
优点: 
易于维护:都是使用表结构,格式一致;
使用方便:SQL语言通用,可用于复杂查询;
支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
(2)非关系型:Redis,HBASE,monggoDB.
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以使文档或者键值对等.
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。
缺点:
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。
(3)mysql安装方式:
  1. rpm包安装
  2. 二进制安装
  3. mysql编译安装

22.有哪些常用的云服务器公司,Linux服务器和Windows服务器的差别是什么,Linux有哪些主流的版本,不同版本之间的差别在哪里?  
(1)阿里云,腾讯云,金山云,华为云,百度云.
(2)从几个方面:
性能::windows操作系统内存占用更大,且配置变化时通常要重启.
稳定性:linux更好.
安全性:linux较好.
成本:windows服务器系统收费,因此成本比linux高.
(3)linux各版本差异:
RedHat系列: 
包括RHEL(Redhat Enterprise Linux,也就是所谓的RedhatAdvance Server,收费版本)、FedoraCore(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。拥有强大的rpm软件包管理系统,界面更加简洁, 应该说是在国内使用人群最多的Linux版本, RHEL和CentOS的稳定性非常好,适合于服务器使用.
Debian系列: 
包括Debian和Ubuntu等. 是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统. 分为三个版本分支(branch): stable, testing 和 unstable.
Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式.
Gentoo:
是linux世界最年轻的发行版本, 拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。 Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
OpenSUSE:
在欧洲非常流行的一个Linux,由Novell公司发放,号称是世界上最华丽的操作系统,独家开发的软件管理程序zypper|| yast得到了许多用户的赞美,和ubuntu一样,支持kde和gnome,xface等桌面,桌面特效比较丰富,缺点是KDE虽然华丽多彩,但比较不 稳定。新手用这个也很容易上手。

23.什么是ssh?如何在linux服务器上从网站下载文件?  
(1)SSH是 struts+spring+hibernate的一个集成框架。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层.
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
特点: 功能强大,性能也高。但是学习成本也高,麻烦也不少, 适合开发一些中、大型的企业级网站。
(2)
wget:
十分常用的命令行下载工具,多数linux发行版本默认包含.
语法 wget 选项 下载地址
例如  wget https://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
Prozilla:
也是流行的命令行下载工具,支持多线程下载和断点续传功能.
语法 proz 参数 下载地址
例如  proz https://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz   
Myget 
目标设计成一个可扩展的,拥有丰富界面的多线程下载工具,它支持HTTP、FTP、HTTPS、MMS、RTSP等协议.
语法 mytget 参数 下载地址
例如  mytget https://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz  
Linuxdown
是一个命令行多线程下载工具,最多可支持30线程的下载.
语法  linuxdown 地址 选项 线程数
例如  linuxdown “https://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz“ 30   
curl
Axel

问题

明天计划


返回列表 返回列表
评论

    分享到