1-1了解
- 软件研发过程
即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法。软件的总体结构设计和模块设计、编程和调试。程序联调和测试以及编写,提交等一系列。
(1)需求调研分析
1.相关系统分析员向用户初步了解需求;
2.分析员深入了解和分析需求,做一份文档系统的功能需求文档;
3.再次确认需求;
(2)概要设计
即系统设计,对软件系统设计进行考虑;
(3)详细设计
实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,说明各个层次中每个程序的设计考虑。
(4)编码
(5)测试
(6)软件交付准备
《用户安装手册》《用户使用指南》
(7)验收
(8)运维
- IT研发的技术岗位
1.(1)市场:市场分析员、企业调查员、市场人员。调研市场同类产品、做竞品分析、产品定位、特色、主要功能、行业前景等。
(2)需求:需求分析师,结合市场分析结果、需求功能、特色功能、定位等落实成文档,编制软件需求规格说明书(SRS Soft Requirement Specification)SRS是整个研发过程中的标准文档。
(3)设计
前端:用户能看到的图片、布局、悬浮框、网页的特殊效果、页面制作等。
后端:用户看不到的,语言选择、数据库、技术架构、缓存的处理等。
(4)开发:开发工程师
前端:例:登录框,要实现可见的部分布局、图片、样式、交互功能等。
后端:例:实现登录的功能、用户的相关数据保存、使用数据库语句、框架等。
(5)测试:测试工程师
整个研发的过程中,从需求开始介入
业务方向:产品测试:用例工程师:执行别人写好的用例,设计编写测试用例、数据准备、场景构造、脚本准备等。
技术方向:性能测试工程师
自动化测试工程师
接口测试工程师
安全测试工程师
渗透测试工程师
职业发展:测试工程师——测试组长——测试经理——测试总监或业务专家
(6)运维
(1)DBA(database adminisrator 数据库管理员);
(2)网络工程师;
(3)主机工程师;
(4)系统工程师;
*:市场不属于技术部门,但需求、设计、开发、测试、运维一般都是软件公司的技术部门的岗位。
(7)运营
客服、售前、售后信息人员,订单录入员、客户支持等。
3. LAMP(Linux+Apache/Nginx+Mysql+PHP)
Linux 是免费开源软件,这意味着源代码可用的操作系统;
Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件;
MySQL 是多线程、多用户的SQL数据库管理系统;
PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。
(1)Web服务器
一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。
Web服务器作用:
- 放置网站文件,让全世界浏览;
- 可以放置数据文件,让全世界下载;
Web服务器分类:
- Apache;
2. Ngix:是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。
3. IIS(Internet Information Services);
Web服务器工作原理:
连接过程、请求过程、应答过程、以及关闭连接。
(2)应用服务器:Weblogic、Tomcat、Jboss
指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样,简单的说,能实现动态网页技术的服务器叫做应用服务器。
Web服务器:IIS、Apache
一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。目前最主流的三个Web服务器是Apache 、Nginx 、IIS。
Web应用程序驻留在应用服务器(Application Server)上。
应用服务器与Web服务器的区别
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。
*Apache和Tomcat区别?
答:Apache主流的web服务器之一,主要用作静态元素(js、图片、声音、视频、css、字体文件以及Html页面的元素)。
Tomcat主流的Java的应用服务器之一,主要负责动态数据(动态请求、数据存储交互),同时也可以支持静态元素的解析。
Apache全球知名开源软件基金会的名称,旗下著名的项目就叫apache(Web服务器),Tomcat也是apache旗下的一个项目。
动静分离:web和应用服务器相结合
*:应用服务器一般和语言有对应关系。Php开发的项目不能放在tomcat里面进行。
- 常见的默认端口、协议
1-2上网
有网、有设备
光纤:猫(调制解调器,用于信号转换)
猫把光信号转化为电子信号传入个人计算机或将个人计算机的电子信号转化为光信号通过光缆传入目标服务器。
1.上网环境:
有网:网络接入
ISP(信息服务提供商:中国移动、中国电信、中国联通)
*拓展:计算机的计量单位
.b B KB MB GB TB PB、EB、ZB、YB、NB、DB
bit byte
b-位 B-字节 B=8b KB=1024B MB=1024KB 以此类推
2.有设备:防火墙 路由器 交换机 服务器
终端:电脑,电视,平板,磁阵
3.上网本质:客户端请求,服务端发送
4.CS: Client Server 胖客户机瘦服务器
BS:Browser Server 瘦客户机胖服务器
哪一端数据处理量多,哪一端胖
例:LOL胖客户机瘦服务器
CS:客户机和服务器结构。目前大多数应用软件系统都是Client/Server形式的两层结构内部的和外部的用户都可以访问新的和现有的应用系统。
优点:由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
缺点:必须要下载客户端,客户端要更新版本。
BS:是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应 用软件。
优点:具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。
缺点:依赖服务器和传输媒介。
App移动端特点兼具CS和BS优点和缺点。
5.移动端架构:app
Html5 + 框架
Html:即超文本标记语言,HTML 不是一种编程语言,而是一种标记语言,是因为文本中包含了所谓“超级链接”点------就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。
由此可见,网页的本质就是HTML,通过结合使用其他的Web技术(如:脚本语言、CGI、组件等),可以创造出功能强大的网页。因而,HTML是Web编程的基础,也就是说万维网是建立在超文本基础之上的。
Html5:HTML5 是下一代的 HTML
超文本:指页面内可以包含图片、链接、甚至音乐、程序等非文字元素。
超文本标记语言结构:“头”和“主体”,“头”提供关于网页的信息,“主体”提供网页的具体内容。
6.Baidu.com和www.baidu.com(1)是否是同一个域名?
答:不是同一个域名
(2)区别 ?
答:一个是顶级域名,一个是二级域名
*域名:baidu.com(顶级域名、裸域名,主要作用:方便记忆)
二级域名:talent.baidu,com
三级域名:xxx.talent.baidu.com
(3)域名是用来干什么的?
答:就是网址,是IP的映射,方便记忆
ping.baidu.com
Ping:是DOS命令,一般用于检测网络通与不通。是windows系列自带的一个可执行命令,利用它可以检查网络是否能够联通判定网络故障。
7.DNS:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
8.网络通讯三要素:(1)IP:逻辑层面
MAC:物理地址
(2)端口
(3)协议
9.子网掩码:子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
网关:网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。
IP地址:互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。
子网掩码和IP地址进行相与运算得到子网地址
10.网络类型:A类、B类、C类
A类:第一段号码为网络号码,剩下的三段号码为本地计算机的号码
B类:前两段号码为网络号码
C类:前三段号码为网络号码
- 域名:名字+后缀 域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称一个域名的目的是成为便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。
域名A记录:域名指向IP
12.访问:域名,IP,主机名
13.windows+r--输入cmd
查看本地端口:netstat-ano
-n:以数字形式显示地址和端口号
-a:显示所有连接和侦听端口
-o:显示拥有的与每个连接关联的ID
ipconfig: windows IP配置
/all: 配置信息更详细
tasklist:本地或远程计算机所有进程
taskkill: 结束进程
/f: 强制终止进程
/im:指定要结束的进程映像的名称
/pid:指定要结束的进程PID,使用tasklit取得PID
查看qq的端口号:windows+r——cmd——tasklist/netstat-ano——pid
查找自己的IP:tasklist|findstr emc——netstat-ano|findstr PID
- Hosts:是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
问题:
1.CS,BS,.移动端的区别,包含测试注意点区别?
答:CS: Client Server 胖客户机瘦服务器,需要在客户端进行大量的演算运行因此需要在安装客户端,,例如单机游戏等,测试点在客户端安装与升级测试、客户端与服务器链接测试、服务器数据验证等。
BS: Browser Server 瘦客户机胖服务器,需要在服务器上进行大量数据运算的运行,例如百度搜索等,测试点在客户端的操作系统、客户端浏览器、客户端配置等。
移动端: Html5 + 框架 :在手机上运行的软件,例如手机版淘宝,测试点在于用户体验、网速测试、中断测试、安装卸载测试等。
2.Baidu.com和www.baidu.com有区别吗,技术上?
答:一个是顶级域名,一个是二级域名 ,两个网站的IP地址不同
- 域名,IP都是什么?子网掩码,mac地址,网关
答:域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称一个域名的目的是成为便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。
IP地址:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
子网掩码:它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
MAC地址称为物理地址、硬件地址,用来定义网络设备的位置。一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。MAC地址是网卡决定的,是固定的。
网关:网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。
- 怎么清除windows下面的浏览器缓存,dns缓存记录?
Windows IE 5
1、在“工具”菜单里选择“Internet 选项”。
2、在“临时Internet文件”中,点击“删除文件”按钮。
3、完成后点击“确定”。
4、在“历史”中,点击“清除历史”按钮。
5、完成后点击“确定”。
6、在Internet选项窗口底部点击“确定”按钮。
7、关闭后请重新启动IE浏览器。
清除dns缓存记录
1.通过"开始->运行->输入CMD"进入命令行模式。
2.在命令行模式中我们可以看到在ipconfig /?中有一个名为/flushdns的参数,这个就是清除DNS缓存信息的命令。
5.常见的服务和默认端口
6.端口和协议的理解
端口:是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。
协议:协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。
7.Hosts文件的作用,dns的作用
Hosts:是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库"。
Dns:能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
8.0.0.0.0 172.0.0.1 192.168.1.xxx localhost的区别和联系?
0.0.0.0:已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。
172.0.0.1:是代表自己机器的回路地址,无论是否联网,自己机器都是172.0.0.1。
192.168.1.xxx:本机地址
localhost :是个域名,不是地址,它可以被配置为任意的 IP 地址,不过通常情况下都指向 127.0.0.1(ipv4)和 [::1](ipv6)。
- 网址打不开可能的原因和定位
路由器出问题
光纤出问题
IE浏览器本身问题
网络防火墙安全等级高
HOSTS文件被修改,也会导致浏览的不正常,解决方法当然是清空HOSTS文件里的内容
本地DNS缓存出现了问题
TCP/IP协议)或网卡驱动损坏导致