21.什么是域名解析?
# 答案:
'''
在互聯網上,所有的地址都是ip地址,現階段主要是IPv4(比如:110.110.110.110)。
但是這些ip地址太難記了,所以就出現了域名(比如http://baidu.com)。
域名解析就是將域名,轉換為ip地址的這樣一種行為。
'''
22.如何修改本地hosts文件?
# 答案:
'''
Hosts是一個沒有擴展名的系統文件,可以用記事本等工具打開,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,
當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,
一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交給DNS域名解析服務器進行IP地址的解析。
文件路徑:C:\WINDOWS\system32\drivers\etc。
將127.0.0.1 www.163.com 添加在最下面
修改后用瀏覽器訪問“www.163.com”會被解析到127.0.0.1,導致無法顯示該網頁。
'''
23.生產者消費者模型應用場景?
# 答案:
'''
生產者與消費者模式是通過一個容器來解決生產者與消費者的強耦合關系,生產者與消費者之間不直接進行通訊,
而是利用阻塞隊列來進行通訊,生產者生成數據后直接丟給阻塞隊列,消費者需要數據則從阻塞隊列獲取,
實際應用中,生產者與消費者模式則主要解決生產者與消費者的生產與消費的速率不一致的問題,達到平衡生產者與消費者的處理能力,而阻塞隊列則相當於緩沖區。
應用場景:用戶提交訂單,訂單進入引擎的阻塞隊列中,由專門的線程從阻塞隊列中獲取數據並處理。
優勢:
1;解耦
假設生產者和消費者分別是兩個類。如果讓生產者直接調用消費者的某個方法,那么生產者對於消費者就會產生依賴(也就是耦合)。
將來如果消費者的代碼發生變化,可能會影響到生產者。而如果兩者都依賴於某個緩沖區,兩者之間不直接依賴,耦合也就相應降低了。
2:支持並發
生產者直接調用消費者的某個方法,還有另一個弊端。由於函數調用是同步的(或者叫阻塞的),在消費者的方法沒有返回之前,生產者只能一直等着
而使用這個模型,生產者把制造出來的數據只需要放在緩沖區即可,不需要等待消費者來取。
3:支持忙閑不均
緩沖區還有另一個好處。如果制造數據的速度時快時慢,緩沖區的好處就體現出來了。
當數據制造快的時候,消費者來不及處理,未處理的數據可以暫時存在緩沖區中。等生產者的制造速度慢下來,消費者再慢慢處理掉。
'''
24.什么是cdn?
# 答案:
'''
目的是使用戶可以就近到服務器取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。
cdn 即內容分發網絡
'''
25.程序從FlagA執行到FlagB的時間大致為多少秒
import threading
import time
def _wait():
time.sleep(60)
# FlagA
t = threading.Thead(target=_wait, daemon=False)
t.start()
# FlagB
# 答案:
60s 因為沒有設置守護線程,需要等子線程跑完主線程才結束