遠景智能後臺開發面試感悟

一面:

項目(最好有併發項目)我的項目沒有涉及到併發的情況存在很多漏洞,沒有深入聊下去

java基礎,arrayList和linkedList;

多線程:

線程池的可選參數,都有哪些功能,jdk線程池的實現

事務的機制 spring事務 transactional註解的參數 註解爲什麼能夠實現功能?(我使用的是默認參數,沒有聊下去,尷尬)

事務的傳播特性 

寫一個題目(暴露問題):回溯法解決括號匹配問題,就是一個遞歸就可以解決,這裏寫下來:

/**
功能:給定n,打印出來所有合法的括號組合
**/
import java.util.*;

class Solution{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();
        ArrayList<String> result;
        result = new Solution.helper(n);
        for(String s:reslut){
            System.out.println(s);
        }
    }

    public ArrayList<String> helper(int n){
        ArrayList<String> res = new ArrayList<String>();
        String s ="";
        getParenthesis(res, n, 0, 0, s);
        return res;
    }

    public void getParenthesis(ArrayList<String> res, int n, int left, int right, String s) {
        // 遞歸終止條件設置一下,開始遞歸
        if(right == n)
            res.add(s);
        if(left < n){ 
            getParenthesis(res, n, left+1, right, s+'(');
        }
        if(left > right){
            getParenthesis(res, n, left, right+1, s+')');
        }
    }
}

redis的sort排序功能怎麼實現的?底層源碼瞭解過嗎?

動態代理與靜態代理 知道哪些jdk動態代理

hashMap的原理 線程安全集合 currentHashMap怎麼實現的?

差不多一面就這麼多,還是挺紮實的


二面:

等了一下就開始二面,等待的時候就聽說二面的人是個大牛,問的東西很難,果然

問我的項目,數據模型與對外的接口是怎麼樣映射的,對於這個問題,我是完全懵的,首先我這個項目是沒有太多東西的,只是簡單的寫了點邏輯代碼,沒有真正涉及到web服務,併發,多線程,耦合,spring框架等都沒有。。所以我是答不出的,這個問題就影響很大,直接影響到是否通過,就很尷尬,對於這個問題,我需要項目的支撐,目前的項目不足以進行這樣的業務面。

 

還問了nginx,四層和七層負載均衡是怎麼實現的???完全不懂,沒了解過,就對着我的沒有內容的項目一直問,所以這裏問題就很大,還問了個知道那些消息中間件,我勉強說了兩個只知道概念的東西,真沒用過,rabitMQ, Kafca,有什麼特點,區別是什麼,爲什麼有這樣的區別?

不懂不懂,就回來了。。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章