计算机基础

带着问题,看技术

1. 什么是IT,英文全称、常见的岗位和岗位职责有哪些?

IT的英文全程是Infornation Technology,意指信息技术产业。

在软件公司中,我们说的IT(信息技术服务部)指的是计算机、网络、系统基础设施的维护人员。(网管、网络管理、员工电脑设备维护、硬件资产、资源维护等)

 

2.软件开发流程及软件公司岗位细分:

1.市场:市场分析员、企业调查员,市场人员。调研市场同类产品、做竞品分析、产品定位、特色、主要功能、行业前景等

2.需求:需求分析师,需求分析员。结合市场分析结果、需求功能、特色功能、定位等落实成文档,编制SRS Software Requirement Specification --软件需求规格说明书 srs是整个研发过程中的标准文档,相当重要!

软件需求规格说明书

 

 

流程图:椭圆框代表动作 方框代表事务  菱形代表判断

 

3.设计:什么是前端?什么是后端?

前端设计:用户能看到的图片、布局、悬浮框、网页特殊效果、切图、页面制作等

后端设计:用户看不到的:语言选择、数据库、技术架构、开发组件、缓存的处理、主要的核心代码

(好的产品都是设计出来的)

4.开发:开发工程师、RD,小型团队可能会不区分开发的前后端,因为人员少,开发前后端需要团队独立完成

   前端开发:做具体的事务,切图、写样式(css层叠样式表)。举例登录框,要实现可见的部分布局、图片、样式、交互功能等等

   后端开发:举例实现登录的功能,用户的相关数据保存(表、表结构)、使用数据库语句、框架、校验用户名密码和异常处理。我们常见说:大数据开发、云平台开发、人工智能都是开发,只是对行业、产品做了分类。

开发是一个普通的软件研发团队人数最多的。

5.测试:测试工程师,整个软件研发过程中从需求开始介入,对整个项目的过程、质量把控、并且提供度量的人员。会使用经验、技术、标准。

    业务方向:产品测试:用例执行工程师:执行别人写好的用例

    用例设计工程师:设计和编写测试用例、数据准备、场景构造、脚本准备等。

     职业发展:测试工程师——测试组长——测试经理——测试总监或业务专家

     技术方向:性能测试工程师

         自动化测试工程师

         接口测试工程师         ------成为一个方向上的技术专家

         安全测试工程师

         渗透测试工程师

     技术+沟通的综合要求

6.运维:

运维工程师细分

DBA(database administrator 数据库管理员)

    网络工程师:

    主机工程师

    系统工程师

注:市场不属于技术部门,但需求、设计、开发、测试、运维一般都是软件公司的技术部门的岗位。

7.运营:

    客服、售前、售后信息人员,订单录入人员、客户支持、用户体验工程师UI(定位比较模糊,可以专门独立为用户体验部,也可以放在需求抑或运营

 

 

3. 南京的IT市场介绍、简单介绍几个公司。

a.外资,台资(小部分)

b.互联网公司(苏宁、途牛、house365、焦点)、创业型中小公司(电商、移动办公、通信相关)

c.外包(中兴、华为、苏宁:绛门、东软、中软、润和、软通、易思博、佰钧成、易宝、俊盟、翰和、汉得、迈特旺、柯莱特等、印孚瑟斯等等)

4.项目(产品)的类型、优缺点分析。

外包、自研

外包分为人力外包和项目外包

人力外包是大公司为了节省人力开支,直接向外包公司支付劳务,外包公司提供人力,人力的所有关系都隶属于外包公司。自己研发,运营权属于别人

项目外包指大公司将业务项目交由外包公司完成

优点:

降低企业管理与运行成本降低人力资源成本,可以有效提高运行效率充分利用了社会资源 ;

通过非核心业务的外包,企业将资源集中于企业的核心业务上,增强企业经营的灵活性加快企业决策速度降低管理成本

通过外包以较低的成本获得更好的产品,降低企业一部分业务的成本可以使企业避免因过度的前后整合带来的对产业涉足讨深的经营风险

缺点:

外包服务不再受公司的控制时,失去了灵活性,企业不能根据环境的改变做出迅速的反应

外包增加了成本很难更换外包服务商或回到企业由内部供应 ;

供应商在质量和服务方面也有可能存在一定风险,即外包服务商提供的质量和服务能否令人满意。虽然在很多情况下企业与外包服务商会有一个服务级别协议,但要在协议上明确每一方的义务是难以实现的 ;

当信息系统的控制转向外部的时候,往往意味着组织商业秘密的外部化,若组织不限制外包供应商为其竞争对手提供服务或者开发软件,可能会给组织带来危害。

 

   

4.目前企业主流的项目技术机构。

举例:

   LAMP/LNMP(Linux+Apache/Nginx+Mysql+Php)

   Linux+Mysql/Oracle+Tomcat/Jboss/Websphere/Weblogic+Java

 

     

5.什么叫web服务器、什么是应用服务器,有什么区别?默认的端口?

Web服务器:

    一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。

    Web服务器作用:

    1、放置网站文件,让全世界浏览

    2、可以放置数据文件,让全世界下载

    Web服务器分类:

    1、Apache;

    2、Nginx;

    3、IIS(Internet Information Services)

    Web服务器工作原理可分为四个步骤:

   连接过程、请求过程、应答过程以及关闭连接。

应用服务器:

       指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。

       随着internet的发展,应运而生的新的开发模式,即所谓的“浏览器、服务器“结构、“瘦客户机模式,应用服务器就是一种实现这种模式的核心技术。

Web的应用程序驻留在应用服务器上(application server)

 

应用服务器和WEB服务器的区别

通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)

    应用服务器处理业务逻辑,web服务器是用于处理HTML文件的。

     web服务器通常比应用服务器简单,如apache就是web服务器,

    Jboss就是EJB应用服务器。

    应用服务器:Weblogic、Tomcat、Jboss

    WEB 服务器:IIS、 Apache

 

Web服务器的默认端口80端口,因为基于HTTP进行通信

80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。

操作建议:

在Windows2000/XP/Server2003中要查看端口,可以使用NETSTAT命令

“开始">"运行”>“cmd”,打开命令提示符窗口。在命令提示符状态下键入“NETSTAT -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。

命令格式:netstat -a -e -n -o -s

-a表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。

-e表示显示以太网发送和接收的字节数、数据包数等。

-n表示只以数字形式显示所有活动的TCP连接的地址和端口号。

-o表示显示活动的TCP连接并包括每个连接的进程ID(PID)。

-s表示按协议显示各种连接的统计信息,包括端口号。

 

动静分离:web和应用服务器相结合

Web服务器:网页浏览

FTP服务器:文件传输

NNTP服务器:新闻服务

SMTP服务器:邮件发送

 

常见web服务器:提供web服务的软件系统(开源:apache,世界第一开源软件基金会;Nginx 商业:iis、webblogic、websphere)

常用应用服务器:开源:tomcat、jbossresin基于java(不同的编程语言只能执行相应的应用服务器)商业:weblogic、websphere、iis

注意:应用服务器一般和语言有对应关系。php开发的项目不能放在tomcat里面运行。

    j2ee的应用服务器,一个容器,支持静态,servlvert动态请求。

    状态码:302  临时转发

         200  代表OK 状态正常

 常用默认端口:

   

 

  

6.目前主流的编程语言,和测试里对编程语言的使用要求。

     原则:存在即合理

     主流的开发语言 java、python、c语言、c++、C#、Php、.net、Ruby、javacript(JS)、perl、shell、R、Go、erlang等等

     但是测试中:Python 测试行业中的第一大编程语言(不单单局限于软件测试行业的应用,其中游戏开发、机器学习、人工智能、大数据分析--都是开发)

 

 

7.域名解析

who is查询  查询域名的主人

world wild web万维网=www

示例:

https://www.baidu.com/?tn=47018152_dg#ie=utf-8&f=3&rsv_bp=1&rsv_idx=8458

URL:统一资源定位符

协议特点:协议标识+://

/ 指路径分隔符

传送给服务

地址和参数用连接

参数和参数用&

参数和值用=连接

 

A:IP地址记录,用于把域名指向一个IP地址。

CNAME:别名记录,用于把域名指向另一个域名。

MX:邮件交换记录,指向您的邮件服务器。

TXT:保存域名的附加文本信息,长度限制255。通常用来做SPF记录以对抗垃圾邮件。

 

课后思考: 

1.CS BS 移动端的区别,包含测试注意点的区别?

移动客户端就是可以在手机终端运行的软件。也是3G/4G产业中一个重点发展的项目,具有重要的意义,具体如下:

1、客户端(Client)或称为用户端,是指与服务相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。

2、因特网发展以后,较常用的用户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。对于这一类应用程序,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,这样在客户机和服务器端,需要建立特定的通信连接,来保证应用程序的正常运行。

 

2.地址栏输入: www.baidu.com 和 baidu.com 有区别吗,技术上?

域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。

两个域名之间是有区别的,在于一个是二级域名一个是顶级域名,只是都最终会指向同一个地址。

 

3.域名 IP 都是什么?

 子网掩码 mac地址 网关……

 

4.怎么清除windows下面的浏览器缓存、dns缓存记录。

打开cmd(win+r 输入cmd)

输入ipconfig/displaydns(查看系统内dns缓存)

输入ipconfig/flushdns(清空系统dns缓存)

打开chrome浏览器,在地址栏输入地址:chrome://net-internals/#dns 查看浏览器内的dns缓存,查看浏览器内的dns缓存。

点击界面上的 clean host cache 按钮进行缓存的清空

  

5.hosts文件的作用,DNS的作用

windows下hosts文件的位置:C:\Windows\System32\drivers\etc\hosts

hosts文件的作用是记录域名和与其对应的IP地址,方便浏览器登录时更快访问。

DNS的作用即是解析域名,将浏览器输入的域名解析为相对应的IP地址,并可以记录在DNS缓存,方便下次访问。

 

 

6.访问一个系统或者服务,有几种方式?

域名、IP、主机名 

posted @ 2018-02-14 22:31  周^周  阅读(724)  评论(2编辑  收藏  举报