-
【Python面試真題】- 簡單談下GIL -Global Interpreter Lock(全局解釋器鎖)
【Python面試真題】- 簡單談下GIL -Global Interpreter Lock(全局解釋器鎖) Python代碼的執行由Python 虛擬機(也叫解釋器主循環,CPython版本)來控制,Python 在設計之初就考慮到要在解釋器的主循環中,同時只有一個線程在執行,即在任意時刻,只有一個線程在解釋器中運行。對Python 虛擬機的訪問由全局解釋器鎖(GIL)來控制,正是這個鎖能保證同一時刻只有一個線程在運行。
-
【Python面試真題】- Python是如何進行內存管理的?
【Python面試真題】- Python是如何進行內存管理的? 答:從三個方面來說,一對象的引用計數機制,二垃圾回收機制,三內存池機制 一、對象的引用計數機制 Python內部使用引用計數,來保持追蹤內存中的對象,所有對象都有引用計數。 引用計數增加的情況: 1,一個對象分配一個新名稱 2,將其放入一個容器中(如列表、元組或字典) 引用計數減少的情況: 1,使用del語句對對象別名顯示的銷毀 2,引用超出作用域或被重新賦值 sys.getrefcount( )函數可以獲得對象的當前引用計數 多數…
-
【Python面試真題】- Django 本身提供了 runserver,為什么不能用來部署?
【Python面試真題】- Django 本身提供了 runserver,為什么不能用來部署? runserver 方法是調試 Django 時經常用到的運行方式,它使用 Django 自帶的 WSGI Server 運行,主要在測試和開發中使用,并且 runserver 開啟的方式也是單進程 。 uWSGI 是一個 Web 服務器,它實現了 WSGI 協議、uwsgi、http 等協議。注意 uwsgi 是一種通信協議,而 uWSGI 是實現 uwsgi 協議和 WSGI 協議的 …
-
【Python面試真題】- 如何提高python的運行效率 ?
【Python面試真題】- 如何提高Python的運行效率 ? 使用生成器;關鍵代碼使用外部功能包(Cython,pylnlne,pypy,pyrex);針對循環的優化--盡量避免在循環中訪問變量的屬性
-
【Python面試真題】- 寫爬蟲是用多進程好?還是多線程好? 為什么?
【Python面試真題】- 寫爬蟲是用多進程好?還是多線程好? 為什么? IO密集型代碼(文件處理、網絡爬蟲等),多線程能夠有效提升效率(單線程下有IO操作會進行IO等待,造成不必要的時間浪費,而開啟多線程能在線程A等待時,自動切換到線程B,可以不浪費CPU的資源,從而能提升程序執行效率)。在實際的數據采集過程中,既考慮網速和響應的問題,也需要考慮自身機器的硬件情況,來設置多進程或多線程
-
【Python面試真題】- AJAX是什么,如何使用AJAX?
【Python面試真題】- AJAX是什么,如何使用AJAX? ajax(異步的javascript 和xml) 能夠刷新局部網頁數據而不是重新加載整個網頁。 第一步,創建xmlhttprequest對象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest對象用來和服務器交換數據。 第二步,使用xmlhttprequest對象的open()和send()方法發送資源請求給服務器。 第三步,使用xmlhttprequest對象的responseText…
-
【Python面試真題】- 內存池機制Python的內存機制是以什么進行操作的?
【Python面試真題】- 內存池機制Python的內存機制是以什么進行操作的? 內存池機制Python的內存機制以金字塔行,-1,-2層主要有操作系統進行操作, 第0層是C中的malloc,free等內存分配和釋放函數進行操作; 第1層和第2層是內存池,有Python的接口函數PyMem_Malloc函數實現,當對象小于256K時有該層直接分配內存; …
-
【Python面試真題】- 傳輸數據的大小 ?
【Python面試真題】- 傳輸數據的大小 ? 在HTTP規范中,沒有對URL的長度和傳輸的數據大小進行限制。但是在實際開發過程中,對于GET,特定的瀏覽器和服務器對URL的長度有限制。因此,在使用GET請求時,傳輸數據會受到URL長度的限制。 對于POST,由于不是URL傳值,理論上是不會受限制的,但是實際上各個服務器會規定對POST提交數據大小進行限制,Apache、IIS都有各自的配置。
-
【Python面試真題】- django對數據查詢結果排序怎么做,降序怎么做,查詢大于某個字段怎么做 ?
【Python面試真題】- django對數據查詢結果排序怎么做,降序怎么做,查詢大于某個字段怎么做 ? 排序使用order_by() 降序需要在排序字段名前加- 查詢字段大于某個值:使用filter(字段名_gt=值)
-
【Python面試真題】- Django 本身提供了 runserver,為什么不能用來部署?
【Python面試真題】- Django 本身提供了 runserver,為什么不能用來部署? runserver 方法是調試 Django 時經常用到的運行方式,它使用 Django 自帶的 WSGI Server 運行,主要在測試和開發中使用,并且 runserver 開啟的方式也是單進程 。 uWSGI 是一個 Web 服務器,它實現了 WSGI 協議、uwsgi、http 等協議。注意 uwsgi 是一種通信協議,而 uWSGI 是實現 uwsgi 協議和 WSGI 協議的 …