【找实习啊找实习(一)】
由于聽聞今年的就業(yè)形勢不好(淘寶限招等事件),搞得我也慌了,所以特別開始早點準備。由于之前錯過了tx的校招讓我后悔不已,所以現(xiàn)在基本給筆試和面試的,我都會去。慶幸的是51之前就已經(jīng)拿到了兩份offer,還算比較滿意了,但是其中也暴露了很多問題,在此做一個小結。
?
【網(wǎng)新恒天】
恒天的筆試面試是連在一起的,這倒是非常方便,可以一次性在學校解決,不用這么跑來跑去。
首先說說恒天這個公司,其實我并不怎么感冒,沒有自己的產(chǎn)品,而且基本都是依附在道富之下的,公司算是不大不小,不上不下,很尷尬的一個位置。他們的做的東西也不是我最感興趣的,所以當時也是沖著做做題的心情去的。
筆試題都是java的,不是我所擅長的。這也是沒辦法的,計自的課程設置就基本忽略了java,導致我們現(xiàn)在找實習和找工作的面小了很多,再次也懶得吐槽了。
前端部分嘛,反正都是計算機基礎題,沒什么好講的,倒是我把OSI七層模型寫成五層,罪過罪過。在此也復習下,OSI(Open System Interconnection,開放系統(tǒng)互連)七層網(wǎng)絡模型稱為開放式系統(tǒng)互聯(lián)參考模型 ,是一個邏輯上的定義,一個規(guī)范,它把網(wǎng)絡從邏輯上分為了7層。每一層都有相關、相對應的物理設備,比如路由器,交換機。OSI 七層模型是一種框架性的設計方法 ,建立七層模型的主要目的是為解決異種網(wǎng)絡互連時所遇到的兼容性問題,其最主要的功能使就是幫助不同類型的主機實現(xiàn)數(shù)據(jù)傳輸。它的最大優(yōu)點是將服務、接口和協(xié)議這三個概念明確地區(qū)分開來,通過七個層次化的結構模型使不同的系統(tǒng)不同的網(wǎng)絡之間實現(xiàn)可靠的通訊。
上張圖,更清晰點。
后面都是java的程序閱讀題,程序可能是正確的,也可能編譯出錯或是運行出錯,如果是正確的則寫出運行結果,如果有無錯,也要寫出錯誤是什么。
?
有一題類似如下代碼:
1 import java.util.ArrayList; 2 import java.util.List; 3 public class findingsea { 4 public static void main(String[] args) 5 { 6 List<Integer> ly = new ArrayList<Integer>(); 7 ly.add(11); 8 ly.remove(12); 9 } 10 }問你運行結果,其實也是由于對java并不是太熟悉,才導致猶豫那么久。其實問題是很容易看出來的,就是list里面并沒有12這個元素,刪除的時候必然后出錯,只是這樣的出錯會是什么形式的,我當時也不知道,不過所幸不影響結果,回來之后自己在eclipse上跑了一下,結果如下:
?
還有一題讓我比較糾結是自定義函數(shù)中的數(shù)組傳遞形式,當時貌似這道題是做錯了的,唉,慚愧慚愧,直接上代碼:
1 public static String printString(String [] str) 2 { 3 return str[1]; 4 } 1 public static String printString(String str []) 2 { 3 return str[1]; 4 }這兩種點定義方法是完全一樣的。。。。
?
最后有一題是開放題,問你如果現(xiàn)在有1T的數(shù)據(jù),要怎么排序是最佳的。
其中這個問題不難,主要是要意識到1T的數(shù)據(jù),幾乎是無法在內存中實現(xiàn)排序的,我為了確保這一點,還特別問了面試官我們的內存共有多大,面試官就說當512M來算好了。那就必然不能放在內存中,我當時回答的方法是,先分塊,按照512M一塊,分別存放放到文件中,然后先在文件中進行排序,使得每個文件中的數(shù)據(jù)都變成有序的,最后比較所有文件的第一個數(shù)據(jù),彈出最小的,以此類推。其實就是類似于多路歸并的排序方法。
恒天的筆試基本沒問什么技術題,就問了一下我對上面這道開發(fā)題的想法,我就像上面一樣簡單解釋了下我的思路,貌似面試官也是比較滿意的。面試的其他部分,更像是自然的聊天,面試官看我大二就過了六級,就要我先用英文介紹下我們學校,由于沒有準備過,所以介紹得很挫,然后對著我簡歷上的項目問了很多,基本也都是問自己覺得有些收獲,或者是問問項目中團隊協(xié)作是怎么處理的。總的來說還是比較輕松的。
大概過了一個星期,就收到了恒天的offer,不過不知道為什么,恒天方面的hr反復問我能不能check這個offer,貌似很急的樣子,由于當時還很早,很多大公司我都很沒試過,所以也和她實話實說,給回絕了。
?
【杭州電法網(wǎng)科技有限公司】
這是一家電子商務公司,理念是把法律服務搬到電商上,面向的對象是中小型企業(yè),需要法律服務又不太請得起高端法律事務所的企業(yè)。這是一加初創(chuàng)型的公司,所以規(guī)模還很小,我去面的是前端開發(fā)。由于我當時覺得他們就是小公司,可能一般性地問問就算了,不會太有技術難度,所以基本沒有準備就去了,結果證明我的想法是完全錯誤的,這次面試+筆試的技術環(huán)節(jié)真的讓我有點受挫,不過也獲益良多,最重要的一個教訓是你要時刻把你最好的一面展現(xiàn)給別人。好吧,下面來看題目。
?
舉例CSS hacker的幾種用法。
CSS hack由于不同的瀏覽器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,對CSS的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。 這個時候我們就需要針對不同的瀏覽器去寫不同的CSS,讓它能夠同時兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。詳細請見百度百科。
?
CSS的導入方式有哪幾種?link和@import有何不同?
導入方式請見這個地址,還是比較簡單的。
使用link方式,瀏覽器會先裝載完CSS文件再裝載HTML的主體部分,所以顯示出來的頁面從開始就是帶樣式效果的。而采用@import方式,瀏覽器則會先裝載完整個HTML文件后再裝載CSS文件。詳細請見這個地址。
?
然后筆試中還考了cookie和session的用法,以及讓我手寫一個登錄驗證表單,要求用戶名和密碼不能為空。詳細可以看cookie百度百科和session百度百科,其中一個比較重要的區(qū)別需要知道的是,cookie是儲存在客戶端,而session是儲存在服務端的。
面試的技術部分被問到了如何在label標簽中改變input標簽的屬性,我當時說的方法是利用js實現(xiàn)的,貌似面試官的愿意是想讓我直接在標簽里修改某一個屬性值就行了,回來之后查了查,label標簽中的確有一個for屬性,可以用來綁定其他元素。詳細請見這個地址。
?
最后,讓我比較意外的是,和boss談薪金待遇的時候,竟然是讓我先開價的,由于筆試和面試的技術環(huán)節(jié)表現(xiàn)的不是太好,所以我也不好意思開太高。現(xiàn)在想起來也是后悔,沒有好好準備,導致到了能自己掌握主動的時候掌握不了。
?
【亞信聯(lián)創(chuàng)】
亞信的筆試基本沒什么壓力,唯一比較讓我頭痛的是next數(shù)組,也是因為當初學KMP的時候沒好好的學的懲罰吧。
下面貼個地址,KMP算法中關于next數(shù)組的探究,其實概念清楚之后做起來也并不是很難,這次算是吸取教訓了。
————————————————————————————————————————————————————————————————————
第一期的【找實習】就到此結束了,我現(xiàn)在還在等亞信的offer,這幾天投了網(wǎng)易和阿里,希望網(wǎng)申能先過吧,各種燒香呀。
等下一輪的筆試面試開始之后,再寫第二期吧。
轉載于:https://www.cnblogs.com/findingsea/archive/2012/04/30/2476474.html
總結
以上是生活随笔為你收集整理的【找实习啊找实习(一)】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修炼九阴真经Windows Phone开
- 下一篇: NuGet学习笔记(2) 使用图形化界面