計算機基礎

帶着問題,看技術

1. 什麼是IT,英文全稱、常見的崗位和崗位職責有哪些?

IT的英文全程是Infornation Technology,意指信息技術產業。php

在軟件公司中,咱們說的IT(信息技術服務部)指的是計算機、網絡、系統基礎設施的維護人員。(網管、網絡管理、員工電腦設備維護、硬件資產、資源維護等)css

 

2.軟件開發流程及軟件公司崗位細分:

1.市場:市場分析員、企業調查員,市場人員。調研市場同類產品、作競品分析、產品定位、特點、主要功能、行業前景等前端

2.需求:需求分析師,需求分析員。結合市場分析結果、需求功能、特點功能、定位等落實成文檔,編制SRS Software Requirement Specification --軟件需求規格說明書 srs是整個研發過程當中的標準文檔,至關重要!java

軟件需求規格說明書python

 

 

流程圖:橢圓框表明動做 方框表明事務  菱形表明判斷c++

 

3.設計:什麼是前端?什麼是後端?web

前端設計:用戶能看到的圖片、佈局、懸浮框、網頁特殊效果、切圖、頁面製做等sql

後端設計:用戶看不到的:語言選擇、數據庫、技術架構、開發組件、緩存的處理、主要的核心代碼chrome

(好的產品都是設計出來的)shell

4.開發:開發工程師、RD,小型團隊可能會不區分開發的先後端,由於人員少,開發先後端須要團隊獨立完成

   前端開發:作具體的事務,切圖、寫樣式(css層疊樣式表)。舉例登陸框,要實現可見的部分佈局、圖片、樣式、交互功能等等

   後端開發:舉例實現登陸的功能,用戶的相關數據保存(表、表結構)、使用數據庫語句、框架、校驗用戶名密碼和異常處理。咱們常見說:大數據開發、雲平臺開發、人工智能都是開發,只是對行業、產品作了分類。

開發是一個普通的軟件研發團隊人數最多的。

5.測試:測試工程師,整個軟件研發過程當中從需求開始介入,對整個項目的過程、質量把控、而且提供度量的人員。會使用經驗、技術、標準。

    業務方向:產品測試:用例執行工程師:執行別人寫好的用例

    用例設計工程師:設計和編寫測試用例、數據準備、場景構造、腳本準備等。

     職業發展:測試工程師——測試組長——測試經理——測試總監或業務專家

     技術方向:性能測試工程師

         自動化測試工程師

         接口測試工程師         ------成爲一個方向上的技術專家

         安全測試工程師

         滲透測試工程師

     技術+溝通的綜合要求

6.運維:

運維工程師細分

DBA(database administrator 數據庫管理員)

    網絡工程師:

    主機工程師

    系統工程師

注:市場不屬於技術部門,但需求、設計、開發、測試、運維通常都是軟件公司的技術部門的崗位。

7.運營:

    客服、售前、售後信息人員,訂單錄入人員、客戶支持、用戶體驗工程師UI(定位比較模糊,能夠專門獨立爲用戶體驗部,也能夠放在需求抑或運營

 

 

3. 南京的IT市場介紹、簡單介紹幾個公司。

a.外資,臺資(小部分)

b.互聯網公司(蘇寧、途牛、house36五、焦點)、創業型中小公司(電商、移動辦公、通訊相關)

c.外包(中興、華爲、蘇寧:絳門、東軟、中軟、潤和、軟通、易思博、佰鈞成、易寶、俊盟、翰和、漢得、邁特旺、柯萊特等、印孚瑟斯等等)

4.項目(產品)的類型、優缺點分析。

外包、自研

外包分爲人力外包和項目外包

人力外包是大公司爲了節省人力開支,直接向外包公司支付勞務,外包公司提供人力,人力的全部關係都隸屬於外包公司。本身研發,運營權屬於別人

項目外包指大公司將業務項目交由外包公司完成

優勢:

下降企業管理與運行成本下降人力資源成本,能夠有效提升運行效率充分利用了社會資源 ;

經過非核心業務的外包,企業將資源集中於企業的核心業務上,加強企業經營的靈活性加快企業決策速度下降管理成本

經過外包以較低的成本得到更好的產品,下降企業一部分業務的成本可使企業避免因過分的先後整合帶來的對產業涉足討深的經營風險

缺點:

外包服務再也不受公司的控制時,失去了靈活性,企業不能根據環境的改變作出迅速的反應

外包增長了成本很難更換外包服務商或回到企業由內部供應 ;

供應商在質量和服務方面也有可能存在必定風險,即外包服務商提供的質量和服務可否使人滿意。雖然在不少狀況下企業與外包服務商會有一個服務級別協議,但要在協議上明確每一方的義務是難以實現的 ;

當信息系統的控制轉向外部的時候,每每意味着組織商業祕密的外部化,若組織不限制外包供應商爲其競爭對手提供服務或者開發軟件,可能會給組織帶來危害。

 

   

4.目前企業主流的項目技術機構。

舉例:

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

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

 

     

5.什麼叫web服務器、什麼是應用服務器,有什麼區別?默認的端口?

Web服務器:

    通常指網站服務器,是指駐留於因特網上某種類型計算機的程序,能夠向瀏覽器等Web客戶端提供文檔。

    Web服務器做用:

    一、放置網站文件,讓全世界瀏覽

    二、能夠放置數據文件,讓全世界下載

    Web服務器分類:

    一、Apache;

    二、Nginx;

    三、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產業中一個重點發展的項目,具備重要的意義,具體以下:

一、客戶端(Client)或稱爲用戶端,是指與服務相對應,爲客戶提供本地服務的程序。除了一些只在本地運行的應用程序以外,通常安裝在普通的客戶機上,須要與服務端互相配合運行。

二、因特網發展之後,較經常使用的用戶端包括瞭如萬維網使用的網頁瀏覽器,收寄電子郵件時的電子郵件客戶端,以及即時通信的客戶端軟件等。對於這一類應用程序,須要網絡中有相應的服務器和服務程序來提供相應的服務,如數據庫服務,電子郵件服務等等,這樣在客戶機和服務器端,須要創建特定的通訊鏈接,來保證應用程序的正常運行。

 

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、主機名 

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息