3.25 OPPO 底軟開發(fā) 一面面經(jīng)(4.8更新,二面已涼)
4.8號更新(其實是4.2號看到掛的),已經(jīng)掛了。基本上沒怎么問項目,問了一些基本的Linux八股,比如調(diào)度有哪些。然后問了問我以前實習(老板公司)的項目,問我在里面最困難的是什么,學到的最珍貴的是什么等hr面的內(nèi)容,第二天早上起來就掛了。
雖然也理所當然,有朋友前一周就HR面+OC了,這個崗位本來就少(據(jù)說是成都2+深圳3?),我在下一周才二面,就這么說服自己好了
————————————————————————————————————
3.27更新,OPPO發(fā)二面通知了,下周二
————————————————————————————————————
看了一圈好像沒看到比我更快的,我自己也覺得快。我今天下午五點回學校的路上突然接到HR的電話,問我能不能今晚七點半面試,我想想覺得面就面吧,就接了。
本人雙偏上9,但是本科不是計算機的。研究生對操作系統(tǒng)和嵌入式都感興趣,因此做的一個手搓操作系統(tǒng)的項目,一個是C51檢測氫氣和溫度的項目。
面試官看起來人還不錯,說話比較好聽。
1.自我介紹,我稍微說了一下我的bg和愛好,他小聲說了一下我本科(我本科不是計算機),問我既然本科不是計算機的,有沒有學過計算機的一些基本的書籍,我說有(確實有)。
2.問我對哪些語言比較熟悉,我說我C、C++都比較熟悉,實驗室橫向也用Python比較多。
于是這里開始問C語言的基本題目:
3.問我i++和++i的區(qū)別,出了一道a = i++,a的值。
4.問我數(shù)組和鏈表的區(qū)別,我回答主要是連續(xù)內(nèi)存分配上。他問我那什么時候用數(shù)組什么時候用鏈表,我說如果要求連續(xù)分配(比如隨機訪問)用數(shù)組。
5.問我棧和隊列的區(qū)別,我說先進后出和先進先出(這里有點烏龍,我嘴快說反了,然后糾正),接著問我用棧來實現(xiàn)隊列,我提出的是雙棧方法。
6.然后問我操作系統(tǒng)進程和線程的區(qū)別,我說簡單來說就是進程是資源分配最小單位,線程是執(zhí)行調(diào)度最小單位,線程會共享進程的資源,然后也有自己的獨立的棧用來保存局部變量函數(shù)調(diào)用之類的。
7.問我現(xiàn)在有一個進程里面有一個變量a,有兩個線程分別對這個a++(執(zhí)行100次),最后的結(jié)果是多少。我說大概是200,因為量比較少,可能不會有很明顯的競態(tài)。如果量很大(比如10w次)且不上鎖,得到的結(jié)果就小于20w。
操作系統(tǒng)到這里結(jié)束,然后就是拷打項目。
8.首先問我覺得哪個項目最能體現(xiàn)自己的能力,能說服他讓我通過面試,我說那就問我操作系統(tǒng)的項目吧。但是因為問的太雜,我沒回答到他的點子上。于是他換了個問題,問我這個操作系統(tǒng)項目最難的是什么,我說是debug,因為本身不是用戶態(tài)軟件可以用斷點來debug,因此遇到問題就只能逐行刪除編譯,或者print方法。我也補充應該還有dbg方法可以用(但是我自己確實連不上)
9.問我中斷,問我怎么實現(xiàn)的中斷。我說是先寫stvec,把中斷代碼入口放進去。有中斷的時候就進入這個入口,然后把重要寄存器sepc、sstatus和x0-x31之類的保存,然后調(diào)用實際的中斷句柄,用scause里的值來判斷是哪種中斷。我以syscall為例解釋了一下整個流程。
10.讓我解釋一下我這個操作系統(tǒng)的定時器中斷下,兩個進程之間的上下文切換。我說將cpu的需要保存的信息(如sepc、sp、tx)之類的保存到自己的內(nèi)核棧里面去,然后將下一個進程的內(nèi)核棧中保存的這些數(shù)據(jù)還原到cpu內(nèi),這樣就完成了上下文切換。
11.問我怎么實現(xiàn)的虛擬地址到實地址的轉(zhuǎn)換,我解釋了一下我自己實現(xiàn)的riscv的rv39機制。
反問:
我問他OPPO這個崗位更看重的是什么?
他的回答是這個崗位看中的是實習生的潛力,他們都把實習生當成一張白紙,如果有潛力,進去之后再培養(yǎng)。畢竟是實習生又不是社招(類似的話)。
總的來說今天的面試我有點忐忑, 因為面的實在是太基礎了,我以為會問我比較細節(jié)的嵌入式八股或者操作系統(tǒng)細節(jié),結(jié)果C語言的問題給我把腦子干懵了。
目前還是已完成面試,先放一個害怕在這,怕kpi更怕一眼覺得不行水時長
#0offer互助地##投遞幾十家公司,到現(xiàn)在0offer,大家都一樣嗎##投遞幾十家公司,到現(xiàn)在0offer,大家都一樣嗎#。
雖然也理所當然,有朋友前一周就HR面+OC了,這個崗位本來就少(據(jù)說是成都2+深圳3?),我在下一周才二面,就這么說服自己好了
————————————————————————————————————
3.27更新,OPPO發(fā)二面通知了,下周二
————————————————————————————————————
看了一圈好像沒看到比我更快的,我自己也覺得快。我今天下午五點回學校的路上突然接到HR的電話,問我能不能今晚七點半面試,我想想覺得面就面吧,就接了。
本人雙偏上9,但是本科不是計算機的。研究生對操作系統(tǒng)和嵌入式都感興趣,因此做的一個手搓操作系統(tǒng)的項目,一個是C51檢測氫氣和溫度的項目。
面試官看起來人還不錯,說話比較好聽。
1.自我介紹,我稍微說了一下我的bg和愛好,他小聲說了一下我本科(我本科不是計算機),問我既然本科不是計算機的,有沒有學過計算機的一些基本的書籍,我說有(確實有)。
2.問我對哪些語言比較熟悉,我說我C、C++都比較熟悉,實驗室橫向也用Python比較多。
于是這里開始問C語言的基本題目:
3.問我i++和++i的區(qū)別,出了一道a = i++,a的值。
4.問我數(shù)組和鏈表的區(qū)別,我回答主要是連續(xù)內(nèi)存分配上。他問我那什么時候用數(shù)組什么時候用鏈表,我說如果要求連續(xù)分配(比如隨機訪問)用數(shù)組。
5.問我棧和隊列的區(qū)別,我說先進后出和先進先出(這里有點烏龍,我嘴快說反了,然后糾正),接著問我用棧來實現(xiàn)隊列,我提出的是雙棧方法。
6.然后問我操作系統(tǒng)進程和線程的區(qū)別,我說簡單來說就是進程是資源分配最小單位,線程是執(zhí)行調(diào)度最小單位,線程會共享進程的資源,然后也有自己的獨立的棧用來保存局部變量函數(shù)調(diào)用之類的。
7.問我現(xiàn)在有一個進程里面有一個變量a,有兩個線程分別對這個a++(執(zhí)行100次),最后的結(jié)果是多少。我說大概是200,因為量比較少,可能不會有很明顯的競態(tài)。如果量很大(比如10w次)且不上鎖,得到的結(jié)果就小于20w。
操作系統(tǒng)到這里結(jié)束,然后就是拷打項目。
8.首先問我覺得哪個項目最能體現(xiàn)自己的能力,能說服他讓我通過面試,我說那就問我操作系統(tǒng)的項目吧。但是因為問的太雜,我沒回答到他的點子上。于是他換了個問題,問我這個操作系統(tǒng)項目最難的是什么,我說是debug,因為本身不是用戶態(tài)軟件可以用斷點來debug,因此遇到問題就只能逐行刪除編譯,或者print方法。我也補充應該還有dbg方法可以用(但是我自己確實連不上)
9.問我中斷,問我怎么實現(xiàn)的中斷。我說是先寫stvec,把中斷代碼入口放進去。有中斷的時候就進入這個入口,然后把重要寄存器sepc、sstatus和x0-x31之類的保存,然后調(diào)用實際的中斷句柄,用scause里的值來判斷是哪種中斷。我以syscall為例解釋了一下整個流程。
10.讓我解釋一下我這個操作系統(tǒng)的定時器中斷下,兩個進程之間的上下文切換。我說將cpu的需要保存的信息(如sepc、sp、tx)之類的保存到自己的內(nèi)核棧里面去,然后將下一個進程的內(nèi)核棧中保存的這些數(shù)據(jù)還原到cpu內(nèi),這樣就完成了上下文切換。
11.問我怎么實現(xiàn)的虛擬地址到實地址的轉(zhuǎn)換,我解釋了一下我自己實現(xiàn)的riscv的rv39機制。
反問:
我問他OPPO這個崗位更看重的是什么?
他的回答是這個崗位看中的是實習生的潛力,他們都把實習生當成一張白紙,如果有潛力,進去之后再培養(yǎng)。畢竟是實習生又不是社招(類似的話)。
總的來說今天的面試我有點忐忑, 因為面的實在是太基礎了,我以為會問我比較細節(jié)的嵌入式八股或者操作系統(tǒng)細節(jié),結(jié)果C語言的問題給我把腦子干懵了。
目前還是已完成面試,先放一個害怕在這,怕kpi更怕一眼覺得不行水時長
#0offer互助地##投遞幾十家公司,到現(xiàn)在0offer,大家都一樣嗎##投遞幾十家公司,到現(xiàn)在0offer,大家都一樣嗎#。
全部評論
我昨天底軟二面過了,約的周五HR面,好奇面試官是怎么耐心的聽完你講rcore的,我也是這個項目,面試官直接說rcore和xv6都是toy項目,企業(yè)里用不到,一面時無數(shù)次打斷我,二面的時候我就吸取教訓只說Linux下的實現(xiàn)了,感覺講rcore面試官聽不懂也不愿意聽,只能拿來當跳板去講Linux。
我靠,感覺問的也太簡單了,哥們復篩直接掛了
哥,看下狀態(tài)碼,可以看到自己過沒過
窩趣還問這些啊 哥們基礎知識賊差 明天面??
佬,你的os是那個rcore嗎?還是改了改?
佬,咱倆操作系統(tǒng)項目一樣
這么少的hc!我已經(jīng)在xhs看到至少3個人排序拿offer了
牛牛牛
哥你有二面了嗎?二面是技術(shù)面嗎?
感覺你應該更穩(wěn)
很多人都只有二十來分鐘
樓主你投的是第一輪嗎?過了初篩到復篩到面試要過多久呀,想了解一下他投了簡歷之后的時間進度,
老哥怎么樣了 有更新嗎 我下午面的也是已完成
我的復篩也直接掛,感覺卡本科學歷
哦哦謝謝
哥一共幾面啊
純聊天
czhyyds
相關(guān)推薦
點贊 評論 收藏
分享
點贊 評論 收藏
分享
點贊 評論 收藏
分享
點贊 評論 收藏
分享