去金山筆試純屬吃飽了撐的。【因此我被同窗批鬥了=_=|| 我的是想多去嘗試一些筆試,多體驗一下面試,多鍛鍊一下本身。java
先說結論,金山WPS的筆試題出得一點質量都沒有,是我見過最糟糕的。
前面兩道題考了Java的語法糖,並且還不是選擇題!我會答,並且我還知道第一道題裏面還有坑,可是其餘人呢?你說這樣子能篩人,我信,我真的信。只是篩了幾個不懂語法糖的,有價值嗎?雖然是Android筆試,雖然Android確實用了不少Java,但能不能請您稍微用些比較典型的例子啊。初始化順序啊,繼承啊,這些程序語言間通用的語法規則和屬性能夠考麼?大不了還考些反射如何?
語法糖是來方便編程的,拿語法糖出來考應屆生就是有病。
說了這麼多,彷佛沒給題目說不過去,看下題目:python
//1 Integer a = 1; Integer b = Integer.valueOf(1); System.out.println(a==b); //2 是否正常編譯執行 String[] arr = null; for (String s : arr) { System.out.println(s); }
1.自動裝箱(另外考察Integer某靜態工廠方法的特性)2.循環遍歷的實質。
答案,1是true,2是編譯經過,運行時NPE。 簡單解釋的話就是,第一題中a跟b指向的是Integer緩存池中的同一個對象。第二題中循環會被編譯成使用迭代器的形式。原本打算輸出的s,在編譯後是迭代器的下一個元素即調用next()
函數的結果,而迭代器自己爲null(由於數組爲null),試圖經過指向null的迭代器訪問元素就會報NPE。git
第三題的題目是這樣github
// 3 true of false int.class == Integer.class
明顯是false。int.class跟Integer.class是兩個不一樣類,在方法區中的地址必然不一樣(全部的類都是被加載到方法區的)。但是這種問題有意義嗎?這種題目簡直不三不四,這是想考基本類型跟包裝類型是否是相等呢,仍是說它想問JVM中的類加載。這種問題有任何區分度嗎?面試
第四題更加奇葩,連個main入口都沒有卻想讓程序輸出?現場跟工做人員反饋,直接跟我說題目不是他出的,他不清楚,呵呵。
回到宿舍以後嘗試了一下,發現連編譯器都不給過。【YL說我記錯了= =可是我以爲我沒記錯,絕對是出題人有病!算法
// 編譯沒法經過,其實仔細想一想這很是正常。 // Inner是一個靜態內部類,靜態類怎麼可能引用一個外部非靜態變量? // 在javac中的編譯錯誤提示很贊:沒法從靜態上下文中引用非靜態變量 this public class Outter { int a = 2; int b = 3; public static class Inner { int a = 4; int b = 5; pubilc void func() { System.out.println(Outter.this.a); } } }
第五題稍微有點技術含量,就是一個4元素的byte數組,想要用它來存一個int類型的4字節。可是通過前面4道題,我徹底不想寫了。mongodb
最後最後的編程大題,還大題呢,呵呵呵呵~
問的問題沒有質量已經習慣了,可是給出來的示例代碼還寫錯我就要吐槽了。面向對象的編程懂麼,對象屬性的初始化你覺得是二維數組初始化嗎?看到這種代碼,你還有心情寫麼?編程
<script src="https://gist.github.com/BrainKu/9c8d98987ca2fc71d1ac.js"></script>數組
問的問題也就是查找兩個列表中相同的元素,去重,統計超過某範圍的數值。這種問題彷佛都重複出現了兩遍,也就是同一個點還要考察兩次。除了第一題敲了代碼,其餘題目直接寫思路。就算要寫,試卷空間也不夠。根據DRY原則,仍是寫思路最快,反正它都是重複的。緩存
用了20分鐘寫完試卷走人。當時看時鐘還覺得是45分,走出考場以後才發現開考才20分鐘。。囧orz。無論,反正題目會作的都作了,出錯的題也吐槽了,不想繼續耗時間。
還沒收到通知,不過收到估計也不會去了。就這種水平還來出試卷,誰知道團隊裏面的Java水平有多高。
昨天早上10點其實有公司面試來着,4399。不過它的面試直接拒了,看到要求徹底不想去。昨晚在YL他們宿舍問YX4399面試結果如何。YX說,晚上6點過去面試,4399就沒問什麼。35分的筆試分數還讓人去面試,直接自我介紹,連個技術問題都沒有就讓人走了。把人叫過來鄙視一下就讓人走,這是4399技術面試的水平嗎?沒品,今後4399一輩子黑。
既然說到它的面試,也談談它的筆試。
4399的筆試題目出得仍是有必定質量的,選擇填空涉及基本的數據結構和邏輯題。大題印象中沒什麼算法,大可能是邏輯和應用設計相關的問題。
大題的第一道蠻好玩的,經過4個操做(輸入S,全選,複製,粘貼)經過12次操做能輸出最多的字符。第二題運煤問題應該是從陳皓的博客裏拿的,前陣子剛看過。第三題是讓本身完成一個圖片瀏覽的應用模塊分類和設計。第四題是問本身用過比較好的移動應用並說明好和不足的地方。最後的編程大題是MYSQL查表(這道題我全留白了,沒需求也就一直沒怎麼用MYSQL...
參加4399筆試的人仍是蠻多的,用了廣工好幾個教室。現場也有很多人霸筆,應該說4399在廣州這邊仍是有必定知名度的吧。
不過4399的工做壓力彷佛蠻大的。以前參加網易CC的宣講會,CC的技術負責人有講到說「廣州某四個數字的公司」天天晚上到10點下班,一週要上六天。每幾個月就要上線新項目,項目一旦失敗團隊就立刻拆散重組。除了像網易這樣的大公司,其餘一些搞頁遊和手遊的公司工做壓力真的很大。
在國慶假期結束的第一天收到了意外的驚喜,因而國慶那段時間的複習基本沒什麼機會再派上用場了。
今天收到HR的郵件說,11月的實習要開始了。終於要工做了,感受好激動。【其實培訓就要一個月了好麼= =
好像沒什麼時間刷筆試題了,仍是爲了實習好好看下python吧。順便用下mongodb作個什麼東西。
關於技術面試的見解。 在大學第一次技術面以後我就以爲特激動(in 騰訊實習生招聘)。跟面試官聊的過程當中發現了不少本身不熟悉的東西,也發現能夠從另一個角度看待一個既定事實。技術面試是個很好玩的過程,從那個時候開始我就這麼認定了。