4月面試真題
本套真題是筆者去美團面試(社招)分享的,答案由筆者及其朋友總結,如有問題請及時糾正。1. 說說你對http和https的了解
(1)、超文字傳輸協議 (http,hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。
(2)、http 是乙個客戶端和伺服器端請求和應答的標準(tcp),也是客戶端瀏覽器或其他程式與web伺服器之間的應用層通訊協議,其處於osi7層模型中的應用層。
(3)、http協議採用了請求/響應模型。客戶端向伺服器傳送乙個請求,請求頭包含請求的方法、url、協議版本、以及包含請求修飾符、客戶資訊和內容。
(4)、http協議的客戶/伺服器模式的資訊交換過程,它分四個過程:建立連線、傳送請求資訊、傳送響應資訊、關閉連線。
(5)、http報文由從客戶機到伺服器的請求和從伺服器到客戶機的響應構成。請求報文格式如下:請求行 - 通用資訊頭 - 請求頭 - 實體頭 - 報文主體
(6)、狀態訊息code
(1)、https(全稱:hyper text transfer protocol over secure socket layer),是以安全為目標的http通道,簡單講是http的安全版。
(2)、為了資料傳輸的安全,https在http的基礎上加入了ssl協議,ssl依靠證書來驗證伺服器的身份,並為瀏覽器和伺服器之間的通訊加密
https和http的區別主要為以下四點:
一、https協議需要到ca申請證書,一般免費證書很少,需要交費。
二、http是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。
三、http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。
四、http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。
2. 說說你對delegate和block的了解
除了要講述原理、注意點、可能發生的問題,還要會手寫,注意手寫,告誡我們沒事多寫寫**,手寫。
3. 談談isa指標(本題,博主尚在了解……)
在objective-c中,任何類的定義都是物件。類和類的例項(物件)沒有任何本質上的區別。任何物件都有isa指標。
4. 談談執行緒及其安全問題
ios提供了幾種執行緒方式,根據自己的專案或是自己理解聊聊
5. 介紹下分類category ,extension
category: 本題答案參考2023年ios面試真題(一)
extension: 就是匿名的分類,只有標頭檔案沒有實現檔案。只能擴充套件方法,不能新增成員變數。擴充套件的方法只能在原類中實現。例如你擴充套件nsstring,那麼你只能在nsstring的.m實現(這當然是不可能的,不過大致和這個類似)。
6. 將請求引數取出,並組成字典這是乙個演算法問題
7.關於atomic和noatomic
原子鎖、安全和不安全、效率
atomic:系統生成的 getter/setter 會保證 get、set 操作的完整性,不受其他執行緒影響。比如,執行緒 a 的getter 方法執行到一半,執行緒 b 呼叫了 setter:那麼執行緒 a 的 getter 還是能得到乙個完好無損的物件。(多執行緒中)
nonatomic:就沒有這個保證了。所以,nonatomic的速度要比atomic快。(我們程式中很少用多執行緒所以常用nonatomic)。
面試真題 二
90分鐘,20道不定項 2道程式設計。1 給定乙個陣列,將所有的奇數放在陣列前半部分,偶數放在後半部分,奇數和奇數 偶數和偶數之間的相對位置不變。思路 從後往前遍歷,每次找到奇數時就插入到陣列最前面,並刪除掉該數。劍指offer有原題,直接拿過來用了 class solution else coun...
CCF CSP URL對映 2023年3月真題
問題描述 url 對映是諸如 django ruby on rails 等網頁框架 web frameworks 的乙個重要元件。對於從瀏覽器發來的 http 請求,url 對映模組會解析請求中的 url 位址,並將其分派給相應的處理 現在,請你來實現乙個簡單的 url 對映功能。本題中 url 對...
測試次數 2023年藍橋杯演算法真題
x星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是 摔手機。各大廠商也就紛紛推出各種耐摔型手機。x星球的質監局規定了手機必須經過耐摔測試,並且評定出乙個耐摔指數來,之後才允許上市流通。x星球有很多高聳入雲的高塔,剛好可以用來做耐摔測試。塔的每一層高度都是一樣的,與地球上稍有不同的是,他們的...