網(wǎng)絡(luò)安全工程師簡歷模板,安全工程師簡歷模板
本文作者
作者: yechaoa
鏈接:
前言
前段時間在看機(jī)會,本文就是我對求職過程的一個總結(jié)。
同時,也作為一個面試官,來說說求職中需要注意的點(diǎn):
各大廠的面試會考核哪些知識點(diǎn)。
5年開發(fā)應(yīng)該具備哪些技術(shù)要點(diǎn)。
當(dāng)下市場行情如何,真的很卷嗎。
寫簡歷需要注意什么。
自我介紹怎么準(zhǔn)備。
關(guān)于為什么離職。
未來職業(yè)規(guī)劃問題如何避坑。
被問到自閉,如何調(diào)整心態(tài)。
我個人的學(xué)習(xí)方法。
其他注意事項(xiàng)。
1
面試題
先上主菜:
一面技術(shù)
京東
GC原理,有哪幾種GC方式。
HashMap原理。
Hybrid開發(fā)流程、機(jī)制。
WebView內(nèi)存泄露。
包體積優(yōu)化。
自定義View需要注意哪些。
事件分發(fā)機(jī)制。
ViewModel原理。
屏幕旋轉(zhuǎn)ViewModel怎么做到保存數(shù)據(jù)的。
LiveData原理。
Flutter線程機(jī)制,單線程多線程。
組件化開發(fā)。
介紹一個自己的開源項(xiàng)目。
有參與過別人的開源項(xiàng)目嗎。
字節(jié)跳動
瀏覽器輸入一個地址,按下回車,這個過程是什么樣的。
簡單介紹一下TCP。
簡單介紹一下Https。
說說對稱加密和非對稱加密,說說公鑰。
并發(fā)操作如何保證線程安全。
鎖有哪些。
簡單介紹一下HashMap。
Arraylist是線程安全的嗎。
知道CAS、原子性嗎。
AtomicBoolean和boolean的區(qū)別。
用過哪些設(shè)計模式。
介紹一下觀察者模式。
用過哪些排序算法。
介紹一下貪心算法。
介紹一下快排原理。
算法,給定一個有序不重復(fù)數(shù)組,使用時間復(fù)雜度小于N方的方法,找到所有兩兩相加等于target值的組合:
int[] a={ 1, 2, 3, 4, 5, 6, 7, 8}
inttarget= 7
美團(tuán)
Java對象生命周期。
GC機(jī)制。
Glide緩存機(jī)制。
Glide對Bitmap是怎么優(yōu)化的。
Okhttp請求流程。
Retrofit中的設(shè)計模式。
App啟動流程。
Apk打包流程。
重構(gòu)做了哪些工作。
內(nèi)存泄露,舉例場景。
LeakCanary實(shí)現(xiàn)原理。
Handler消息機(jī)制。
線程有哪些狀態(tài)。
Hybrid開發(fā)介紹。
Js功底怎么樣。
未來職業(yè)規(guī)劃。
嗶哩嗶哩
MVC,MVP,MVVM的區(qū)別。
使用MVVM有遇到什么問題嗎。
協(xié)程原理。
協(xié)程并發(fā)怎么處理的。
熱修復(fù)原理。
用熱修復(fù)的過程中有遇到什么問題嗎。
啟動優(yōu)化。
包體積優(yōu)化。
繪制優(yōu)化。
全埋點(diǎn)是怎么做的。
Apk更新流程。
多渠道打包。
怎么辨別華為的包更新別的應(yīng)用市場的包。
算法,插入排序原理。
聲網(wǎng)
覺得做的最好的項(xiàng)目。
Jetpack用了哪些組件。
ViewModel如何數(shù)據(jù)共享。
ViewModel在Activity旋轉(zhuǎn)時如何保存數(shù)據(jù)的。
ViewModel怎么創(chuàng)建的,存在哪。
使用ViewModel過程中有沒有遇到什么問題。
LiveData原理,怎么派發(fā)數(shù)據(jù)的。
postValue是怎么執(zhí)行的。
使用LiveData的過程中有沒有遇到什么問題。
自定義View有哪些注意事項(xiàng)。
簡單介紹一下協(xié)程。
多個協(xié)程怎么保證數(shù)據(jù)安全的。
算法,輸入(H?O) ×2,輸出h4o2。
掌門教育
筆試邏輯題。
Java有哪些數(shù)據(jù)結(jié)構(gòu)。
Arraylist是線程安全的嗎。
String,StringBuilde,StringBuffer的區(qū)別。
Java中的鎖介紹一下,同步鎖舉例。
四大引用區(qū)別,場景舉例。
Activity生命周期。
Fragment生命周期。
Fragment銷毀生命周期執(zhí)行順序。
自定義流程,舉例。
自定義View刷新方式有哪些,執(zhí)行流程。
事件分發(fā)原理,舉例,延伸。
滑動沖突怎么解決。
Service是哪個線程,怎么通信。
Handler消息機(jī)制。
Handler發(fā)送消息是一定立即執(zhí)行的嗎。
Handler運(yùn)行在哪個線程。
子線程可以創(chuàng)建Handler嗎,寫法有哪些區(qū)別。
Kotlin定義變量的方式有哪些。
lateinit怎么確保使用時已經(jīng)初始化。
let,run,apply介紹,區(qū)別。
inline原理。
簡單介紹下協(xié)程。
協(xié)程并發(fā)怎么處理。
協(xié)程底層是怎么實(shí)現(xiàn)的。
內(nèi)存泄露原理,舉例場景。
啟動優(yōu)化。
傳音控股
做的最有成就感的項(xiàng)目是哪個。
印象最深刻的項(xiàng)目是哪個。
LiveData底層實(shí)現(xiàn)原理。
啟動優(yōu)化。
包體積優(yōu)化。
自定義View流程。
View異步加載。
有用過哪些設(shè)計模式。
介紹一下單例,餓漢式,懶漢式,雙重鎖。
代理模式和裝飾模式的區(qū)別。
策略模式和狀態(tài)模式的區(qū)別。
說說觀察者模式。
有看過哪些三方庫的源碼。
Glide四層緩存機(jī)制。
AMS了解多少。
得物
簡單介紹一下HashMap。
HashMap調(diào)用put的執(zhí)行流程。
Activity啟動流程。
Binder機(jī)制。
Handler消息機(jī)制。
Handler是怎么實(shí)現(xiàn)主線程和子線程的通信的。
Looper卡死為什么不會造成主線程的阻塞。
了解過內(nèi)存泄露嗎。
是怎么發(fā)現(xiàn)內(nèi)存泄露的,怎么處理的。
線上的內(nèi)存泄露是怎么監(jiān)控的。
LeakCanary實(shí)現(xiàn)原理。
軟引用和弱引用的區(qū)別。
了解過ANR嗎。
什么原因會造成ANR。
Activity的響應(yīng)時間為什么是5s。
事件分發(fā)機(jī)制。
怎么解決滑動沖突的。
錄音功能是怎么做的。
編碼解碼相關(guān)。
包體積優(yōu)化做了哪些工作。
哈啰出行
挑一個項(xiàng)目詳細(xì)說一下,以及相關(guān)技術(shù)棧。
介紹一下協(xié)程機(jī)制。
說一下Dispatchers,withContext,Scope他們的作用。
說一下你理解的MVP,MVVM。
Flutter相關(guān)。
性能優(yōu)化做了哪些工作。
編譯速度怎么提升的。
內(nèi)存泄露。
LeakCanary檢測原理。
熱修復(fù),Sophix原理,ClassLoader。
Apk打包流程。
多線程并發(fā),如何保證線程安全。
synchronized修飾方法和修飾代碼塊有什么區(qū)別。
小紅書
技術(shù)調(diào)研你是怎么做的,會考慮哪些因素。
說一下MVVM。
用過Jetpack中的哪些組件。
LiveData是怎么做數(shù)據(jù)派發(fā)的。
ViewModel屏幕旋轉(zhuǎn)的時候怎么做到不丟失數(shù)據(jù)的。
使用MVVM的過程中有遇到什么問題嗎。
性能優(yōu)化做了哪些工作。
內(nèi)存泄露有哪些場景。
LeakCanary檢測原理。
如果讓你做一個自動化的工具去檢測圖片過大并自動壓縮你會怎么做。
自定義View畫板是怎么做的。
怎么檢測頁面的FPS。
Handler在onCreate中發(fā)送大量數(shù)據(jù)會導(dǎo)致主線程卡頓嗎。
LayoutInflater.inflate有幾個參數(shù),分別是什么意思。
其他廠整理補(bǔ)充
Android中的Context了解多少。
Application里面可以彈窗嗎。
Activity、Window、View三者的關(guān)系。
OkHttp中有哪些設(shè)計模式。
Retrofit中有哪些設(shè)計模式。
Retrofit.create做了哪些工作。
自定義一個圓角View。
協(xié)程launch有哪些參數(shù)。
說說by關(guān)鍵字。
代理和委托的區(qū)別。
雙親委托模式。
有幾種獲取view寬高的方式。
view.post為什么可以獲取到。
getWidth和getMesureWidth的區(qū)別。
手寫遍歷二叉樹。
手寫雙重鎖單例。
手寫插入排序。
手寫雙數(shù)組去重并排序。
如何判斷鏈表有環(huán)。
還有一些公司的沒有記,比如蔚來、中歐基金、阿里等,如果上面這些你能掌握大部分,自然也不在話下。
二面、三面技術(shù)
都是偏項(xiàng)目和綜合能力,因人而異就直接整理了。
你負(fù)責(zé)項(xiàng)目中的哪些模塊。
介紹一下xx功能的流程。
項(xiàng)目的架構(gòu)是怎樣的。
Kotlin和Java混編有哪些需要注意的。
項(xiàng)目中有遇到哪些難點(diǎn)。
如果讓你重構(gòu),你會怎么做。
學(xué)習(xí)的途徑有哪些。
你覺得什么樣的代碼是好代碼。
團(tuán)隊(duì)是怎么分工的。
怎么做需求管理。
期望什么樣的團(tuán)隊(duì)。
怎么看待大前端方向。
一個新技術(shù)如何在團(tuán)隊(duì)里推廣。
未來的規(guī)劃是什么,你打算怎么實(shí)現(xiàn)。
認(rèn)為自己的優(yōu)點(diǎn)是什么,缺點(diǎn)是什么。
為什么離職。
HR面
整理:
為什么離職。
介紹一下過往的工作經(jīng)歷。
在上家公司你有什么收獲嗎。
目前看機(jī)會會考慮哪些因素。
你在之前的團(tuán)隊(duì)中是怎樣一個角色。
有什么興趣愛好嗎。
最有成就感的一件事。
有沒有做過什么不可思議的事。
你認(rèn)為自己的優(yōu)點(diǎn)是什么。
最近有在看什么書嗎,有什么感想。
你一般遇到問題都是怎么解決的。
未來的職業(yè)規(guī)劃是什么。
你對未來的公司有什么期望嗎。
目前薪資。
期望薪資。
還有什么想要問我的嗎。
技術(shù)要點(diǎn)
針對上面的問題,我總結(jié)了一下面試前需要掌握的一些知識點(diǎn):
Java基礎(chǔ)、Kotlin基礎(chǔ)、Android基礎(chǔ)(重要)。
App啟動流程。
Handler消息機(jī)制。
View繪制流程。
事件分發(fā)機(jī)制。
Jetpack常用組件原理。
Kotlin協(xié)程原理。
性能優(yōu)化。
多線程、并發(fā)。
組件化開發(fā)。
熱修復(fù)原理。
常用三方庫原理。
常見的設(shè)計模式。
數(shù)據(jù)結(jié)構(gòu)和算法。
建議面前多練練手寫算法,最好是拿筆在紙上寫。
關(guān)于算法,不過是基于數(shù)據(jù)結(jié)構(gòu)去操作數(shù)據(jù)的思想而已。
如果說限制了復(fù)雜度而想不出來的話,可以先寫再看如何優(yōu)化。
2
市場行情
目前并不是招聘旺季,但機(jī)會還是有的。
可能有些同學(xué)看了上面的面試題覺得卷,正常的。
現(xiàn)在市場越來越成熟穩(wěn)定,對面試者的要求也更高,加上技術(shù)更新又快,從Java到Kotlin、到Flutter、到Compose等等,確實(shí)有很多東西要學(xué),很多同學(xué)都表示學(xué)不動了,我覺得,盲目跟風(fēng)不如好好沉淀。
另外,再從面試官的角度聊聊。
雖然說大部分面試確實(shí)是各種底層實(shí)現(xiàn)、底層原理、手寫算法什么的,不過作為面試官來說,其實(shí)有些也并不是要你都掌握的,問的深,一方面是校驗(yàn)八股文,另一方面主要是技術(shù)摸底,看看你的技術(shù)邊際在哪,所以說,一場面試下來,能答上大部分即是通過了,當(dāng)然,越多越加分。
只要技術(shù)夠硬,都是機(jī)會。
3
如何寫好簡歷
簡歷是開啟面試的第一步,重要性不言而喻,一方面反應(yīng)你的實(shí)力,另一方面也反應(yīng)跟目標(biāo)崗位的匹配度,不過很多JD都是復(fù)制粘貼,我個人也沒有動態(tài)改簡歷。
如何寫好簡歷,一定要簡潔且突出重點(diǎn)。我也面過不少人了,看過7-8頁的簡歷,有些項(xiàng)目經(jīng)歷是沒必要全都往上寫的,面試官也看不過來,最好是保持在3頁左右比較合適,項(xiàng)目經(jīng)歷比較豐富的同學(xué),可以挑重點(diǎn)來寫。
我個人簡歷大概模板:
個人信息
技能清單
工作經(jīng)歷/項(xiàng)目經(jīng)歷
開源項(xiàng)目/博客
教育經(jīng)歷
我是MD排版,PDF格式,參考模板
https://github.com/geekcompany/ResumeSample/blob/master/android.md
投簡歷時有一個建議,不要開放簡歷,要主動投遞。開放簡歷會有各種邀請面試,也不好拒絕,就可能會因?yàn)闆]準(zhǔn)備好而錯失一些機(jī)會。可以先去其他公司找找感覺,再面心儀的公司。
另外,一定要對自己簡歷上寫的東西做到熟練,沒用過的,不會的就別寫了,萬一問了不會,就是在給自己挖坑。
4
自我介紹
自我介紹需要好好準(zhǔn)備,因?yàn)檫@可能是你整個面試環(huán)節(jié)中唯一的主動機(jī)會,也是引導(dǎo)面試官的第一步,可以介紹最近的項(xiàng)目經(jīng)歷啥的,以及相關(guān)技術(shù)棧等等,引導(dǎo)面試官往你擅長的領(lǐng)域提問。
挑重點(diǎn)不要啰嗦,時間控制在兩分鐘左右。
5
離職原因
這個其實(shí)大家都心知肚明,但是回答的時候還是委婉些的好,不抱怨原則。
不過HR總是有很多種問法,比如:
你在上家公司才做了一年多,為什么選擇離職呢?
你在上家公司已經(jīng)做了四年多,為什么選擇離職呢?
回答建議:
想去更好的平臺。
薪資與個人付出不成正比。
公司業(yè)務(wù)方向與個人職業(yè)規(guī)劃出現(xiàn)偏離。
關(guān)于公司倒閉,我個人覺得沒問題,但如果是干一家倒一家,那HR可能會否你…
6
職業(yè)規(guī)劃
很多都會問這個問題,相似問題,你最近在學(xué)什么技術(shù),看什么書。
這塊很多同學(xué)其實(shí)會放松警惕,看似無關(guān)緊要,實(shí)則暗藏玄機(jī),因?yàn)樵谇舐氝^程中,在學(xué)在看的,可能是自己薄弱的地方。
比如你說未來想研究一下主流三方庫的源碼,學(xué)習(xí)優(yōu)秀的設(shè)計理念,看似好像很努力很上進(jìn),其實(shí)面試官聽到的是,主流三方庫我只會用,不知道原理,我就是個API調(diào)用師。(尬不尬?)
所以這塊的回答一定要有深度或者廣度,要有想象空間,但是不能太離譜,需要好好斟酌。
回答建議:
技術(shù)方向:要么全要么精,全棧或細(xì)分領(lǐng)域?qū)<摇?/p>
管理方向:有較強(qiáng)的溝通能力、協(xié)作能力,希望能做團(tuán)隊(duì)的領(lǐng)頭羊。
7
關(guān)于心態(tài)
準(zhǔn)備前,可能有些同學(xué)看到面試題已經(jīng)不自信了,感覺自己一半都答不上來,這是正常的,人的記憶是有限的,慢慢復(fù)習(xí)就好了,放平心態(tài)。
面試中,可能有些同學(xué)會被問到自閉,其實(shí)大可不必,東邊不亮西邊亮,總有面試官會挖掘出你的亮點(diǎn)。而且面試中除了技術(shù)之外,也有很多客觀因素,比如面試官的心情、你的狀態(tài)等等。
面試后,好與壞都坦然接受,及時做好復(fù)盤,查漏補(bǔ)缺,才能在下一次面試中有更好的發(fā)揮,這也是一個愈戰(zhàn)愈勇的過程。
8
學(xué)習(xí)方法
我個人是梳理知識樹,不會的就去補(bǔ)充,制定學(xué)習(xí)計劃。
我個人的學(xué)習(xí)方式:
看官方文檔,比如Kotlin文檔,第一遍快讀,有個大概印象,第二遍精讀,關(guān)注一些細(xì)節(jié)。
看書,還是Kotlin,先快讀,再重點(diǎn)精讀。我覺得比看視頻方便,可以劃重點(diǎn)記筆記,隨時可以停下來進(jìn)入思考狀態(tài),也很方便反復(fù)閱讀,主要是沒有干擾。
看相關(guān)開源項(xiàng)目,學(xué)習(xí)優(yōu)秀的設(shè)計理念、代碼風(fēng)格,三人行必有我?guī)煛?/p>
看一些針對性的博客。
實(shí)踐,這個很重要,紙上得來終覺淺,絕知此事要躬行。
9
其他注意事項(xiàng)
盡量不要遲到,不管是現(xiàn)場還是視頻。
如果是現(xiàn)場面試,記得關(guān)注當(dāng)天的天氣,提前查一下路線。
如果要修改面試時間,提前一天跟HR溝通。
如果不去,不要直接放鴿子,跟HR說一聲。
手機(jī)電量保持充足,面前可以臨陣磨槍。
面試登記,字盡量寫的好認(rèn)一些,個人作為面試官時,不好認(rèn)的扣分,字如其人,代碼同理。
不要作假,編造一個謊言往往需要更多的謊言去圓它。
大廠一般面試周期較長,注意時間安排。
保持自信,保持自信,保持自信。
寄語
多思考,看問題盡量看透本質(zhì)。
技術(shù)上的問題都能找到解決辦法,如何在思維上打通才是需要思考的。
舉個例子:
說一下Android系統(tǒng)啟動流程。
可能很多同學(xué)對這個問題沒有頭緒,或者看了也記不住。
回想一下Android平臺架構(gòu),相信大家對下面這張圖應(yīng)該是很熟悉了。
ok,再次回到問題,簡單流程就是從電源鍵觸發(fā)喚醒Linux內(nèi)核,然后虛擬機(jī)、Framework,最后System Apps。
先理解大致流程,再去串聯(lián)細(xì)節(jié),比如其中涉及到的Zygote、AMS、Launcher等等。
最后
ok,終于啰嗦完了,不過句句發(fā)自肺腑,真心希望能幫助到一些同學(xué)。
祝大家都能在心儀的公司,拿著不錯的薪水,開心的寫bug~
最后推薦一下我做的網(wǎng)站,玩Android: wanandroid.com,包含詳盡的知識體系、好用的工具,還有本公眾號文章合集,歡迎體驗(yàn)和收藏!
:
LiveData奇思妙用的 11 個場景總結(jié)~
Android 中看似高大上的字節(jié)碼修改,這樣學(xué)就對了!
經(jīng)過20天的面試終于進(jìn)了阿里!
點(diǎn)擊關(guān)注我的公眾號
如果你想要跟大家分享你的文章,歡迎投稿~
┏(^0^)┛明天見!
免責(zé)聲明: 本站提供的任何內(nèi)容版權(quán)均屬于相關(guān)版權(quán)人和權(quán)利人,如有侵犯你的版權(quán)。 請來信指出,我們將于第一時間刪除! 所有資源均由免費(fèi)公共網(wǎng)絡(luò)整理而來,僅供學(xué)習(xí)和研究使用。請勿公開發(fā)表或 用于商業(yè)用途和盈利用途。
本文鏈接:http://m.w-link.com.cn/anquan/8345.html
發(fā)表評論