下面先說說筆試吧:
首先要吐槽一下,筆試試卷全是英文的也要求用英文答,對於我這種cet6都沒過的真的有話不知道怎麼說啊!!!尼瑪!!!筆試是開發和測試分開的卷子,我投的是開發,開發分爲java/IOS/Web/Ruby,還有同學要求做安卓的。開發是一整套卷子然後可以選做。
筆試我覺得是非常簡單的,一共是一個小時,下面是涉及到一些知識點:
1.抽象類和接口的區別
2.hasmap,treemap,linkhashmap的區別
3.final,finally,finalize的使用場景和區別
4.單例
5.實現字符串反轉,並且中間空格分開,如:
input: abcdef
output: f e d c b a
6.sql的多表聯合查詢
本人後端做完後也默默的看了點前端題和後面的選做題(畢竟能看多少題目是多少,囧~~~)
前端:
1.寫出狀態碼的意義:如400,304,500,200等等
2.根據要求寫一段css
3.用js實現上面的反轉
4.考了一個響應式編程。。。
選做題:
1.解釋Sql注入和xss,並且說明如何避免
2.說一些你參加什麼活動。。。(我沒寫。。。囧~~~)
基本題目涉及的就是這些,題目比較簡單,估計想着畢竟是招的學生。。。能力不是很強~~~,怕打擊我們~~~
接着就是面試了。。我看了面試官拿着我的卷子,問我帶簡歷了。。我默默的說有電子版沒打印。。上面寫着java(A-,因爲最後一題數據庫我沒寫。。。)Web(B,因爲Js我基本沒寫。。時間不夠)
1.給個數組,去重複的數字,畢竟是第一次,直接蒙了,囧,然後問了下要求的時間複雜度和空間複雜度,後來說了遍歷,不過貌似是O(n^2),然後我說可以用hash,後來他說想出兩種還不錯。。我後來反應過來尼瑪我在應聘java,他本意有可能是想着讓我寫一個直接用api的,比如遍歷然後用contain,如果包含則丟棄。。。囧,問題被我自己弄複雜了~~~
2.串轉數字,數字轉串,然後我也是說了思路,說如果是數字轉串的話可以嘗試整除取於啥啥的,然後是串轉數字需要捕獲異常啥的,我睡覺前想着不會也是想着讓我用api來做的吧。。。尼瑪啊~~~
3.後來又問了MVC,我說了一下正在做的一個項目,然後還行
4.然後說了一下無狀態的情況下身份和權限認證的問題
5.然後問了一下知道的排序,我說了好幾個,歸併啊,堆啊,快排啊,選擇啊,就沒有說他想問的冒泡。。然後他默默的說冒泡呢。。。囧,然後讓我說了一下原理,還行
6.然後問了一下設計模式,我說了代理啊,工廠,單例,然後他問了裝飾者,這個是真忘了。。因爲筆試卷子有單例,他就沒再問
7,然後又問了數據庫的問題,上面筆試也看出來了,我在數據庫方面確實有很大的欠缺,重點彌補,嘿嘿,問了一個查找數據庫的第10~15條數據,然後我說了用top,但是還是忘了,後來查了一下,別人給的思路是:先取升序top15,然後逆序,然後取top5
8.然後面試官讓我問了一下有什麼問題問他。。我默默的說了一句,我一直在搞c#,不知道前景怎麼樣。。。然後他說其實也行,如果能力不錯可以嘗試去微軟。。。
好吧,總結一下,因爲一直在跟十八摸的項目,4月底十八摸的實習纔到期,前一段沒時間複習,很多知識點確實都是很熟悉的,但是寫起來不行,然後數據庫知識確實比較薄弱,只知道一些基本的語句,接下來估計要大量的看書複習了。。。囧~~~還有主要的是英文真心太弱,唉~~~
昨晚其實想了一下,語言其實真心沒關係,如果能力夠牛,足夠嚇死他,還是要複習一些基本知道,不能太高估自己也不能太看低自己。。。
還有最主要的是要問清楚面試官的意圖,本來人家想問一個調api就能解決的問題,你非要把他變難。。。別人肯定想,這孩子就會裝逼~~~,哈哈,總的來說第一個面試加筆試感覺還不錯,知道自己的弱點就可以針對的攻克,在這也要謝謝勝略~~~