1. 程式人生 > >九月校招非重本學渣筆試總結和感想

九月校招非重本學渣筆試總結和感想

我來學校比較晚,開學了快半個月才到的學校。到校之後就一邊複習一邊瘋狂投遞簡歷,投了有20家左右,都是網投,到今天九月底一共做了八家的筆試題。因為總結的不是很及時的緣故,有些題都記不太清了,好多是看著草稿紙回憶的。

  1. 騰訊 9.13號 Java開發工程師
    騰訊是最早給筆試的公司。其實之前做過網易的校招內推的筆試題。很不幸=。=太菜雞被刷了。校招再投網易的時候,簡歷直接刷掉了,算是我目前投的這麼多公司的第一家刷掉簡歷的吧……
    先說騰訊的筆試題。筆試之前都有綜合測評。不過投了很多之後發現有的公司沒有。。
    投的開發崗位,題量不是很大,兩個小時。兩個部分,第一部分考察基礎知識,選擇題形式。第二部分程式設計題,三道好像是。。時間久了我有點記不清(大部分開發崗的公司應該都是這種題型)
    選擇題涉及的一般是Java基礎知識,比如類載入順序之類,還有集合,之類的語言特性……但是還考了C++的程式碼,我做題的時候都懷疑我是不是投錯了崗位QAQ還有就是網路協議,作業系統,還有++y*x++這種。。。看著就比較難受=。=
    三道程式設計題。。難度的話,感覺…常年練習演算法的同學肯定信手拈來吧,像我這樣的就看著比較藍瘦香菇。不過比起一些奇葩題來說這個算中規中矩的了。
    騰訊貌似用的是自己的測試系統?編譯什麼是在網頁上進行的,程式設計時候不允許跳出,三道題我當時可能做了一道多一點吧。總之就是很菜。
    筆試就沒想過能過,就是投個試試水,其實給了筆試機會已經挺意外的。像網易正式校招的時候,我簡歷就被刷了,壓根沒機會筆試。

  2. 360 9.20號 IT架構中心-大資料開發工程師
    360是做起來感覺最崩潰的一套吧。兩部分。其實技術筆試之前還有一套綜合測評,那個做的時候就感覺智商被碾壓了。兩部分,第一部分邏輯計算,時間壓根不夠用,半個小時,只做了第一部分,強行收卷……做技術筆試的時候更難受。
    第一部分 客觀題 四十道選擇題 八十分
    東西考的很廣。不過基本上也就是那幾個知識面。這個算比較靠前的筆試了,估計也是還沒複習好的緣故,當時做還是挺難受的。估計複習好了之後選擇題做起來會輕鬆吧。經常考的關於Java的:異常,多執行緒。比如異常會放到程式裡面問哪些輸出語句是可以執行到的,多執行緒問一個語句輸出幾次。還有一些讀程式的題。令我印象深刻的是 像“++i,i–,”以及一些邏輯運算子號組合成一長串問最後輸出結果。真是看了令人頭疼=。=令人窒息的操作…… Linux也設計了一些。設計模式也有考。還有就是基本資料結構,問組成堆什麼的,還有各種排序演算法考的一些東西。。這個還是多刷題,反映出來我平時沒怎麼刷題。。看到就懵逼。
    比較獨特的是: 考了switch語句規則,null
    程式設計題 三道 八十分
    因為沒及時總結的原因,有點記不清是什麼樣的題了……
    第一個題貌似是遊樂園的票討論使用這個票能玩多久。我當時是考慮了幾個臨界點:剛好過期,沒過期,票的可用時間比遊樂園玩耍總時間還長。但是沒有全部AC,有點想不通為什麼……
    第二個貌似是個非遞減序列求什麼來著。。沒做出來。
    第三個應該是圖有關的題,看到就放棄了。資料結構學的太爛,看見圖的題就知道沒戲。
    360是所有公司給結果最痛快的,沒幾天就告訴我筆試沒過。也挺好的,,雖然知道自己筆試目前投的公司沒有過得去的,但是還是結果出來讓人死死心比較直接。。
    剛在知乎上看了對於360筆試別人的評論,在這個充滿大牛的地方別人的反應也是題難題量大,突然寬心好多。。掛就掛了吧。。。本來也是試水。

  3. 攜程 9.21號 後臺開發工程師
    兩部分:選擇20題四十分,程式設計題3題六十分
    選擇也是,涉及面比較廣,像作業系統之類……對了這個還考了正則表示式,貌似兩道。(話說正則表示式算哪方面的知識基礎,我感覺。。。容易忘掉呢。。)
    還有一些像數學計算的題,比如75的階乘末尾有多少個0 。還有智力題,八十個藥丸有一個質量不一樣,問最少稱幾次。Java的問了產生死鎖的原因。類的載入順序。異常語句執行順序。異常的種類,比如除0是什麼型別的異常。資料庫相關的考了索引的知識,哪種操作查詢效率最高。數學題,問概率。資料結構考的比較簡單,一般是概念的題:適合廣度優先搜尋的資料結構,給一個問題場景問使用什麼演算法,符合貪心演算法的應該滿足什麼條件。快速排序理想和最差情況時間複雜度。
    程式設計題:
    第一個合併陣列求中位數。以前競賽做過這種題,=。=但是貌似沒有AC所有點。。第二題想不起來了,可能是圖相關的題……

  4. 滴滴 9.23號 測試開發工程
    前面選擇沒啥,和開發可能有點不太一樣,但是涉及測試的也不多。偶爾考一兩個類似閱讀理解的選擇題。
    程式設計題兩道還是三道來著,第一個應該是大精度數計算,Java的方法也用了,就是一個點都過不去。。心灰意冷的。。。(為什麼測試崗位還考程式設計題啊!而且我做的還不如別的公司開發崗的程式設計題分高,就很難受)
    不過滴滴給筆試通知還是挺快的,前幾天投的立馬就有通知筆試了。。這個也是很讚的,就是題……不適合我這種學渣做。。。。

  5. 招商銀行(杭州) 9.25號
    這個貌似也是三部分,選擇,填空,程式設計
    印象比較深刻的是填空,全都是資料庫的題,考的SQL查詢,子查詢,外連線之類……選擇涉及資料庫的部分也很多,感覺像這個公司考察的重點就是演算法和資料庫把。
    程式設計題 ,想不太起來是什麼題了……但是估計做的不太好,,
    悄悄說一句:本以為銀行之類的招聘可能題會簡單一些,發現並不是這樣啊……太天真

  6. 完美世界 9.26號
    兩部分。比起前面幾家,我做的這套算簡單的。看了牛客網另外一套題,也是完美世界的,才發現可能給我做的那套題真的算是相當簡單的了……
    選擇不是很難,跟別的公司一樣都是涉及了各個方面的基礎題。程式設計題是兩道貪心的,第一道題其實思考的不是很全面,但是一下AC了也沒多考慮,當時還挺開心。
    第二道程式設計題就比較慘了,考慮也是貪心來做,用的結構體排序(我一直用java做演算法的)整體程式想了好幾遍沒什麼毛病,題目給的測試點也跑過的,但是提交就是0??很難受,這個題想了半個小時以上想不明白為什麼一個點都過不去。
    不知道只過一道程式設計題能不能過。。程式設計題一個才十分……唉

  7. 百度 9.27號 崗位:研發工程師
    額……寫這個總結的時候才發現,我居然投的研發??哇誰給我的勇氣,我本來想投測試來著……做題的時候都以為自己做的測試的題。,,尷尬了老鐵。後來看牛客網上別人討論百度的題,才發現不是我一個人投了開發做題的時候有做測試的感覺233
    百度試題分了好幾部分
    第一部分邏輯推理(可能是我做過所有筆試題裡最能看懂的邏輯推理了),開始沒仔細看想著反正也看不懂,然後瞎蒙了幾道之後突然發現。。這題好像挺簡單,但是很悲催的是確認答案不能返回了,就接著做,發現一部分題還是可以做出來的,時間勉強夠用。
    第二部分,我想把這個稱之為—小學初中數學計算題,這裡面大部分題型都是像小學還是初中那種數學應用題,比如一種糖單價多少,第二種糖單價多少,第三種單價未知,混合之後單價多少,再給一些條件,求第三種單價多少。這題有點像我那年中考數學第一道大題,,三十分鐘十五道選擇題,不知道除了硬算有沒有更好的解決辦法,時間不夠用orz
    第三部分,研發職位的選擇題。十道貌似,不是太難。=。=但是真的太學渣,做起來就很難受,感覺基礎好的大神做起來估計是輕輕鬆鬆
    第四部分,不知道稱為什麼部分好,是給一些條件,然後給一個崗位的應聘條件,讓你判斷應該選擇讓這個人入職還是拒絕職位,算是閱讀理解一類的題吧。。。
    第五部分程式設計題,只想說不愧是百度啊。。這個網頁編輯器是我用過的最令人懵逼的編輯器了。沒有控制檯輸入但是你給的不同測試點讓我怎麼跑?其中一個題把測試點寫進去了,過了一半。實在心塞看不懂這個編輯器,差不多提前一個小時交卷了。

  8. 宜信 9.28號 崗位:研發工程師
    這家公司的筆試題是目前我做過感覺最舒心的筆試題了…三部分題型,選擇、填空、程式設計。選擇14道,每道題分值不完全相同。百分之八十考的是資料結構知識。第一道題是二叉樹給前序中序,求後序。資料結構的還涉及到哈夫曼樹,堆,還考了kpm演算法,給一串字母問next序列是什麼,雙向連結串列的刪除操作是什麼,完全二叉樹子節點問題,各種排序演算法適合的場景以及升序有序序列最不適合使用的排序演算法(這麼一看真的挺基礎)。除了資料結構剩下的一些是java的問題,比如jvm,null的使用。
    ((類)null).類變數,這個我還是第一次見,猜想了下可能是把null轉換成類型別然後呼叫static修飾的類變數。選擇題基本就是這些。
    填空題是給了幾種樹,B—數,紅黑樹,伸展樹。。問他們分別適合做什麼。=。=這個也超級基礎,但是我還沒開始複習(預習)資料結構。。不知道蒙對了沒。
    第二個是一個線段隨機截成三節,問組成三角形概率。好多公司都見過這個題了,雖然不知道是什麼但是答案都記住了。。四分之一。。
    接下來是程式設計題。兩道,一道二十分。
    第一個程式設計題是字串查詢,給b在b中查詢a,如果存在返回第一次出現的第一個字母的下標。這個用java做直接呼叫str1.indexof(str2)這個方法就AC 。。(當時超開心了一下,程式碼就三行。。。)
    第二個程式設計題不知道算什麼型別的,感覺像全排列但是又不太像。我思考了一會實在沒思路,交卷qwq 。題目大致意思是給了a個視窗(0~a-1),給了b(0~b-1)種方式,然後每個視窗使用一種方式,可以重複,如果相鄰兩個視窗方式一樣,成為一次失敗,問給出a b 之後求幾種失敗。

    總的來說算是學渣投遞大公司試水找虐的過程吧,半個月做了八家,估計能通過筆試的幾乎為0 ……也有人勸我說沒那個實力就別找虐了,我想說其實我投這個也就是為了當練習吧,自己也清楚了點投開發崗位具體應該掌握哪些知識……到目前為止還沒面試過,也是心塞。但是感覺複習還是有用的,後面公司的筆試題做著沒前面那麼難受了。最關鍵的是複習太慢了,要是Java基礎複習完了可能效果更好一些。總之還是努力把,基礎看完了該好好看看面試題,不然辛苦過了筆試到了面試那關一樣GG。