一面:
項目(最好有併發項目)我的項目沒有涉及到併發的情況存在很多漏洞,沒有深入聊下去
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,有什麼特點,區別是什麼,爲什麼有這樣的區別?
不懂不懂,就回來了。。