2024ms總結(jié)(2)

之前簡歷被篩掉的經(jīng)歷就不說了,好多要了簡歷后說不合適,問了為什么也不說,很明顯就是年齡問ti,之前我在招聘軟件上寫的是真實年齡,很多公司直接篩選30歲以下的,后來我改成了29歲,不這樣寫的話連簡歷被看見的機會都沒有。改了年齡之后才有了幾個反饋,但是也都沒有馬上約ms,因為一個崗位上千人qiang,都要排隊,有的hr直接告訴我還有一千多人在排隊,讓我等。而且我的學(xué)歷不占優(yōu)勢,不是碩士也不是211、985,好的工作都是優(yōu)先給這些學(xué)歷高的人。期間還被放了一次鴿子,ms時間都約好了,我準備了好幾天,結(jié)果告訴我簡歷不合適。前幾天才收到了之前幾個外包約的msdianhua,等了將近半個月,流程太長了。

今天上午ms的是一家外包公司,金融項目,ms我的是外包公司的人,不是派遣公司的人。對方只問了一些項目上的問ti,技術(shù)問ti簡單問了幾個概念,可以聽出來對方也不是很懂技術(shù),所以只要能說出來就行,答案對不對對方可能也不知道。畢竟是外包項目,給的薪資也不是很高,問這些問ti我覺得也很合理。比較尷尬的是這次ms用了騰訊會議,這是我diyi次用騰訊會議ms,結(jié)果ms開始時說話沒有聲音,調(diào)了好半天對方才聽到我說話,以后視頻ms之前一定要先把話筒調(diào)好才行。

1.用過KVO嗎?

這道ti我還說了代碼,后來發(fā)現(xiàn)對方也聽不懂,不管能不能聽懂,說出來就行了。

回答:Key-Value Observing(KVO)是一種iOS中的機制,用于監(jiān)視對象屬性的更改,即當對象的屬性更改時,會自動通知已注冊為觀察者的對象。

使用KVO需要完成以下步驟:

(1)注冊觀察者對象:

[obj addObserver:self forKeyPath:@"propertyToObserve" options:NSKeyValueObservingOptionNew context:nil];

(2)實現(xiàn)觀察者的方法:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    if ([keyPath isEqualToString:@"propertyToObserve"]) {
        // 處理屬性更改
    }
}

(3)取消觀察:

[obj removeObserver:self forKeyPath:@"propertyToObserve"];
在KVO中,被觀察的對象需要遵循KVO機制,即使用willChangeValueForKey:和didChangeValueForKey:方法通知觀察者屬性的更改。這樣,當屬性更改時,觀察者會自動接收到通知。例如:

[self willChangeValueForKey:@"propertyToObserve"];
self.propertyToObserve = newValue;
[self didChangeValueForKey:@"propertyToObserve"];

需要注意的是,KVO只能用于監(jiān)視屬性的更改,不能用于監(jiān)視對象本身的更改(例如對象的內(nèi)存地址的更改)。另外,KVO還有一些性能問ti,需要合理使用,以避免不必要的通知。

2.性能問ti

這個問ti上次也問了,就和項目中遇到的挑戰(zhàn)是一道ti,這道ti基本是iOSms時必問的一道ti了。這道ti我押中了,所以說的很順暢。

3.項目中用到過組件化嗎?

這道ti我沒具體了解過,問了對方是指哪方面,是不是指cocoapods,對方說不是,估計是因為她沒聽過這個詞。

正確回答:

1.模塊化:將應(yīng)用拆分為獨立模塊,每個模塊負責(zé)特定功能。
2.單一職責(zé):每個組件專注于單一功能,易于管理和復(fù)用。

  1. 動態(tài)框架:利用動態(tài)框架實現(xiàn)組件間的靈活交互。
    4.接口標準化:定義清晰的API,確保組件間松耦合。
    5.依賴管理:使用CocoaPods或
    Carthage管理外部依賴。
    6.MVC/MVVM:采用設(shè)計模式分離guanzhu點,提高組件獨立性。
    7.SwiftUl: 利用SwiftUI構(gòu)建聲明式、可復(fù)用的界面組件。
    8.運行時:Objective-C運行時特性,動態(tài)處理組件行為。
    9.服務(wù)抽象:網(wǎng)絡(luò)、數(shù)據(jù)庫等通用服務(wù)的抽象層。
  2. CI/CD:自動化構(gòu)建和部署流程,支持快速送代。

4.項目中用到Jenkins了嗎,寫腳本用的什么語言

這道ti也是上次ms問過的,估計這些HR都是因為看了我的簡歷寫了這條才找的我,我回答了用的shell語言。

正確答案:

Jenkins打包的具體用處是自動化構(gòu)建和部魯項目。它可以根據(jù)預(yù)先配置的腳本,自動從版本控制系統(tǒng)(如Git) 獲取zuixin代碼,編譯、測試、打包,并將構(gòu)建好的軟件部署到zhiding的服務(wù)器或云平臺上。這樣可以提高開發(fā)效率,減少手動cao作,確保軟件的一致性和穩(wěn)定性。

在Jenkins中編寫打包腳本通常用的是Groovy語言。Groovy是一種基于
Java的腳本語言,與Java語法相似,但更加簡潔靈活,適合用于編寫Jenkins的Pipeline腳本。

通常情況況下,如果使用Jenkins的Pipeline功能來實現(xiàn)持續(xù)集成和持續(xù)交付,那么可以使用Groovy腳本來編寫Pipeline腳本,其中包括構(gòu)建、測試、打包等步驟。另外,如果是直接在Jenkins的構(gòu)建配置中執(zhí)行一些簡單的命令,可以使用Shell腳本來編寫構(gòu)建步驟。

5.了解過鴻蒙系統(tǒng)嗎?

這道ti之前也被問過,感覺現(xiàn)在會不會鴻蒙系統(tǒng)已經(jīng)成為必問的問ti了,這個我之前確實沒有做過,就如實回答了,但是說了現(xiàn)在自己正在了解。應(yīng)該把以下內(nèi)容背下來,這樣代表自己真正了解過。

正確回答:

1.分布式架構(gòu):支持多設(shè)備協(xié)同,實現(xiàn)資源共享。
2.微內(nèi)核設(shè)計:提高系統(tǒng)anquan性和可擴展性。
3.全場景:面向多種終端設(shè)備,包括手機、平板、電視等。

  1. HarmonyOS: 華為自研cao作系統(tǒng)。
    5.兼容性:支持安卓應(yīng)用,平滑過渡。
    6.性能優(yōu)化:響應(yīng)速度快,時延低。
    7.開放sheng態(tài):鼓勵開發(fā)者參與,共建應(yīng)用生態(tài)。
    8.跨終端協(xié)同:設(shè)備間無縫協(xié)作,提升用戶體驗。
    9.anquan性:強化數(shù)據(jù)保護和隱私anquan。
    10.自主研發(fā):減少外部依賴,增強技術(shù)自主性。

這家目前是一面,后面不知道會不會有二面,估計因為我開視頻沒聲音的問ti也不會有二面了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我是從這個月才開始ms,從月初開始公開簡歷,基本無人問津,來zhao我的都是外包,剛開始肯定是不想去外包的,拒掉了...
    anny_4243閱讀 336評論 0 0
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,900評論 2 59
  • 這個月的ms都趕在這幾天了,今天1天ms了三家,今天下午ms的是一家知名游戲公司的外包,是他們先找的我,剛給他們簡...
    anny_4243閱讀 241評論 3 1
  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,139評論 1 180
  • 昨天沒有ms,但是這幾天找我的HR和獵頭變多了,之前將近一個月都很少有人聯(lián)系我,不知道是不是有經(jīng)濟復(fù)蘇的跡象,這幾...
    anny_4243閱讀 304評論 6 0

友情鏈接更多精彩內(nèi)容