成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常見的Python爬蟲面試題,叫面試官唱征服

開發 后端 MySQL
本文總結了一些面試題,包括是否了解線程的同步和異步、是否了解網絡的同步和異步、鏈表和順序表儲存時各自有什么優點、爬蟲等等,快來看看,叫面試官唱征服。
 是否了解線程的同步和異步?

線程同步:多個線程同時訪問同一資源,等待資源訪問結束,浪費時間,效率低

線程異步:在訪問資源時在空閑等待時同時訪問其他資源,實現多線程機制

是否了解網絡的同步和異步?

同步:提交請求->等待服務器處理->處理完畢返回 這個期間客戶端瀏覽器不能干任何事

異步: 請求通過事件觸發->服務器處理(這是瀏覽器仍然可以作其他事情)->處理完畢

[[225951]]

鏈表和順序表儲存時各自有什么優點?

1.順序表存儲

原理:順序表存儲是將數據元素放到一塊連續的內存存儲空間,存取效率高,速度快。但是不可以動態增加長度

    優點:存取速度高效,通過下標來直接存儲

    缺點:1.插入和刪除比較慢,2.不可以增長長度

     比如:插入或者刪除一個元素時,整個表需要遍歷移動元素來重新排一次順序

2.鏈表存儲

原理:鏈表存儲是在程序運行過程中動態的分配空間,只要存儲器還有空間,就不會發生存儲溢出問題

    優點:插入和刪除速度快,保留原有的物理順序,比如:插入或者刪除一個元素時,需要改變指針指向即可

     缺點:查找速度慢,因為查找時,需要循環鏈表訪問

使用redis搭建分布式系統時如何處理網絡延遲和網絡異常?

由于網絡異常的存在,分布式系統中請求結果存在“三態”的概念,即三種狀態:“成功”、“失敗”、“超時(未知)”

當出現“超時”時可以通過發起讀取數據的操作以驗證 RPC 是否成功(例如銀行系統的做法)

另一種簡單的做法是,設計分布式協議時將執行步驟設計為可重試的,即具有所謂的“冪等性”

數據倉庫是什么?

數據倉庫是一個面向主題的、集成的、穩定的、反映歷史變化的、隨著時間的流逝發生變化的數據集合。它主要支持管理人員的決策分析。

數據倉庫收集了企業相關內部和外部各個業務系統數據源、歸檔文件等一系列歷史數據,最后轉化成企業需要的戰略決策信息。

特點:

  1. 面向主題:根據業務的不同而進行的內容劃分;

  2. 集成特性:因為不同的業務源數據具有不同的數據特點,當業務源數據進入到數據倉庫時,需要采用統一的編碼格式進行數據加載,從而保證數據倉庫中數據的唯一性;

  3. 非易失性:數據倉庫通過保存數據不同歷史的各種狀態,并不對數據進行任何更新操作。

  4. 歷史特性:數據保留時間戳字段,記錄每個數據在不同時間內的各種狀態。

假設有一個爬蟲,從網絡上獲取數據的頻率快,本地寫入數據的頻率慢,使用什么數據結構好?

    在線求解(o°ω°o)

你是否了解谷歌的無頭瀏覽器?

無頭瀏覽器即headless browser,是一種沒有界面的瀏覽器。既然是瀏覽器那么瀏覽器該有的東西它都應該有,只是看不到界面而已。

Python中selenium模塊中的PhantomJS即為無界面瀏覽器(無頭瀏覽器):是基于QtWebkit的無頭瀏覽器,

你是否了解MySQL數據庫的幾種引擎?

    InnoDB:

    InnoDB是一個健壯的事務型存儲引擎,這種存儲引擎已經被很多互聯網公司使用,為用戶操作非常大的數據存儲提供了一個強大的解決方案。

在以下場合下,使用InnoDB是最理想的選擇:

1.更新密集的表。InnoDB存儲引擎特別適合處理多重并發的更新請求。

2.事務。InnoDB存儲引擎是支持事務的標準MySQL存儲引擎。

3.自動災難恢復。與其它存儲引擎不同,InnoDB表能夠自動從災難中恢復。

4.外鍵約束。MySQL支持外鍵的存儲引擎只有InnoDB。

5.支持自動增加列AUTO_INCREMENT屬性。

一般來說,如果需要事務支持,并且有較高的并發讀取頻率,InnoDB是不錯的選擇。

MEMORY:

使用MySQL Memory存儲引擎的出發點是速度。為得到最快的響應時間,采用的邏輯存儲介質是系統內存。

雖然在內存中存儲表數據確實會提供很高的性能,但當mysqld守護進程崩潰時,所有的Memory數據都會丟失。

獲得速度的同時也帶來了一些缺陷。  

一般在以下幾種情況下使用Memory存儲引擎:

1.目標數據較小,而且被非常頻繁地訪問。在內存中存放數據,所以會造成內存的使用,可以通過參數max_heap_table_size控制Memory表的大小,設置此參數,就可以限制Memory表的最大大小。

2.如果數據是臨時的,而且要求必須立即可用,那么就可以存放在內存表中。

3.存儲在Memory表中的數據如果突然丟失,不會對應用服務產生實質的負面影響。

redis數據庫有哪幾種數據結構?

5種數據結構

string

使用string時,redis**大多數情況下**并不會理解或者解析其含義,無論使用json、xml還是純文本在redis看來都是一樣的,只是一個字符串,只能進行strlen、append等對字符串通用的操作,無法針對其內容進一步操作。其基本操作命令有set、get、strlen、getrange、append。

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2019-07-23 09:30:17

HTTP 2.0HTTP協議傳輸

2018-05-10 15:48:47

面試面試官Java

2024-08-08 16:53:17

2009-06-16 14:03:16

Hibernate面試Hibernate面試

2015-08-13 10:29:12

面試面試官

2024-04-19 00:00:00

計數器算法限流算法

2021-06-04 07:04:29

閉包JavaScript函數

2009-06-02 15:11:11

Hibernate面試題查詢

2022-05-23 08:43:02

BigIntJavaScript內置對象

2023-11-10 08:44:13

分布式鎖分布式系統

2020-06-04 14:40:40

面試題Vue前端

2021-09-30 07:57:13

排序算法面試

2021-05-27 05:37:10

HTTP請求頭瀏覽器

2023-11-13 07:37:36

JS面試題線程

2014-09-19 11:17:48

面試題

2018-10-22 14:28:26

面試官數據公司

2021-12-21 08:59:29

VueMVVM框架

2011-03-24 13:27:37

SQL

2010-08-12 16:28:35

面試官

2023-02-16 08:10:40

死鎖線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产黄色片 | 古装人性做爰av网站 | 精品伊人| 999久久久久久久久6666 | 天堂资源最新在线 | 日本在线视 | 色先锋影音| 黄色片免费看 | 天天干天天爽 | 亚洲免费在线观看视频 | 不卡一区二区在线观看 | 九热在线| 亚洲欧洲一区 | 久久99精品久久 | 男人的天堂视频网站 | 成人二区 | 日本在线看片 | 亚洲视频在线看 | 欧美精品欧美精品系列 | 成人免费观看网站 | 久久国产成人午夜av影院武则天 | 欧美日韩国产一区二区三区 | 二区亚洲 | 欧美亚洲国产一区二区三区 | 成人午夜视频在线观看 | 国产免费福利小视频 | 日韩中文视频 | 亚洲电影免费 | 人人澡视频 | 中文字幕一区二区在线观看 | 在线久草| 国产激情91久久精品导航 | 秋霞电影一区二区 | 国产精品成人一区二区 | 国产精品久久久久久久7电影 | 成人黄色电影在线观看 | 一区二区三区四区在线视频 | 日本a级大片 | 国产精品99久久久久久久vr | 国产精品视频网站 | 日韩在线看片 |