1. 程式人生 > >【JAVA面試】蘇州同程旅遊面試總結

【JAVA面試】蘇州同程旅遊面試總結

                                       蘇州同程旅遊面試總結

一、簡言

蘇州同程旅遊可以說是蘇州這邊比較好的網際網路公司了,而且總部也就在蘇州。作為一名雙非本科生,本來也沒有什麼太大的夢想,BAT愣是不敢投,最後懷著憧憬的心情投了蘇州同程java開發崗。

先是在10月14日在同程藝龍官網上進行網申,之後陸陸續續做了測評(一些圖表算術與圖形推理的題目),線上筆試(一些很基礎的選擇、判斷、多選,很簡單的程式設計題)。之後懷著忐忑的心情等待筆試結果,官網上一直顯示進入初試,後來一連過了很多天,都沒有任何訊息,石頭就算丟進海里還能激起點浪花呢。覺得自己應該是筆試沒過,可是筆試明明很簡單的啊,就陸陸續續投了蘇州市裡面一些小公司,收到了4個offer,因為是小公司,不是很注重基礎,而是注重你到底能不能一上來就幹活。總之感覺不適合我,就全拒絕了。

之後在11月7號收到了面試邀請,於11月13號去同程大廈進行面試。不得不說,同程 大廈建的還真氣派,博主畢竟來自小農村,沒見過世面。之後到前臺進行面試簽到,瞄了一眼其餘面試者的學校,好多211的,感覺壓力賊大。

之後被人領著進入了面試等待室,我一直以為幹java的,基本上沒有女生,可是我到了等待室裡面才發現,對面基本上都是女生,人長得還不錯。。。

等待了接近10分鐘後,進入了面試室。說實話,挺緊張的。儘管之前也被面試了好多次,但這次,和以前小公司面試不同。


二、技術面

首先技術面只有一面,不知道是我太菜還是啥的,只經歷了一次技術面。面試官挺和藹的,對人態度超級友好,不會刁難人,這一面感覺很愉快。

技術面細節:

 

(1)我看你最近在寫部落格,部落格中寫到了最大數,那麼從10個數中選最大數,怎麼選?

答:這個挨個比較就好,沒什麼好說的。

那一億個數怎麼選前10個最大的?

 答:先使用Hashset去重,再放入小頂堆中。如果記憶體放不下的話,可以考慮進行外部排序。關於外部排序,我的另外一篇部落格有一些內容平行計算中的外部排序

 

(2)講講歸併排序,快速排序和堆排序,並說說他們的思想

這個用個數組,模擬以下他們的排序過程就可以了。

 

(3)執行緒的生命週期,如果在run方法中有System.out.print(“”),那麼該執行緒的生命週期經歷了哪些過程?

執行緒的生命週期有建立、就緒、執行、阻塞、死亡狀態

上面的那個情況,用程式碼描述為:

package day1114;

public class ThreadState implements Runnable {
    @Override
    public void run() {
        //需要進行IO,執行緒進入阻塞狀態
        System.out.print("123");
        //IO完成後,執行緒進入就緒狀態
        //獲得CPU時間片後,執行緒進入執行狀態
        //run執行完後,執行緒進入死亡狀態
    }

    public static void main(String[] args) {
        //例項執行緒,執行緒進入建立狀態
        Thread t = new Thread(new ThreadState());
        //呼叫start後,執行緒進入就緒狀態
        t.start();
        //獲得CPU時間片後,執行緒進入執行狀態
    }
}

 

(4)能使用反射獲得泛型的型別嗎?

答:這個肯定是不能的了,在執行期間,泛型裡面型別被擦除了,泛型只在編譯時檢查傳入的型別而已。

 

(5)Spring中IOC原理

答:工廠模式+反射,並舉了一個例子描述IOC大概的一個過程。

 

(6)你在github上有開源專案,那聊聊git是幹嘛的,常用命令有哪些,什麼是分支?

這個就說說自己怎麼使用git就行了。

 

(7)說說maven導包的過程

在maven的配置檔案pom.xml檔案中的dependencies中新增依賴,例如:

<properties>  
    <org.springframework.version>4.2.0.RELEASE</org.springframework.version>  
</properties>  
<dependencies>  
    <!-- spring start -->  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-aop</artifactId>  
        <version>${org.springframework.version}</version>  
    </dependency>  
   
.........

    <!-- spring end -->  
</dependencies>  

 

(8)談一下Mysql索引

這個可以參考我的另外兩篇部落格的內容,主要從什麼是索引,索引建立規則,索引優化來講

【資料庫】mysql索引簡談

【資料庫】索引優化策略

 

(9)談談怎麼配置tomcat,專案釋出時,釋出到哪個目錄裡?

表示tomcat基本沒配置過。。。。專案釋出到webapp下。

 

(10)平常搞專案的時候,會使用Linux嗎?

linux接觸的不多,說了一些常用的命令。


三、HR面

一次技術面後,就進入了HR面,(面試我的HR是個超級漂亮的小姐姐)。

詳細面試問題如下。都是一些關於瞭解個人情況、管理團隊、日常興趣的問題:

(1)管理團隊的時候遇到了哪些問題,怎麼解決?

(2)個人興趣有哪些?

(2)你有女朋友嗎?    。。。。。。。送命題

(3)你期望的薪資是多少?

。。。。。

總之和hr聊天很舒服,期待三天後hr給的面試回覆。


四、總結

同程java開發崗的面試問題都是比較基礎的,沒有BAT面試題目那麼難,那麼刁鑽。蘇州同程確實是個不錯的公司,期待能和hr小姐姐一起共事。

以上就是我整個的同程面試總結了,希望能幫助到你們。