面試

公司內(nèi)部的面試鼠哥,把一些問題記錄下來驻售,雖然比較簡單露久,但是通過準備,面試的過程也算是一種成長欺栗。

問題1. 遞歸算法了解嗎毫痕?一般什么場景下使用征峦,寫一個階乘的算法
答案1. 我自己說的比較一般,大概意思就是遞歸是自己調(diào)用自己消请,一般用于推演數(shù)列栏笆,減小問題規(guī)模
階乘算法代碼如下:

public class Factorial {

    public static void main(String[] args){
        int n = 5;
        System.out.println(factorial(5));

    }

    public static int factorial(int factor){
        if (factor == 1){
            return 1;
        }
        return factor * factorial(factor - 1);
    }
}

拓展1. 問題很簡單,如果想深入了解可以參考這篇帖子臊泰,說的很詳盡蛉加,很細致
https://blog.csdn.net/justloveyou_/article/details/71787149

遞歸算法之斐波那契數(shù)列代碼如下:

public class Fribonacci {

    public static void main(String[] args) {
        for (int i = 1; i <= 30; i++){
            System.out.print(fabonacci(i) + "\t");
        }
        System.out.println();
    }

    public static int fabonacci(int n){
        if (n <= 2){
            return 1;
        } else{
            return fabonacci(n-1) + fabonacci(n-2);
        }
    }
}

問題2:集合類框架了解嗎?其中HashMap查詢速度很快缸逃,你能說一下它的實現(xiàn)原理嗎针饥?
答案2:集合類框架主要是Collection,和Map兩個頂層接口需频,其中丁眼,List和Set接口繼承了Collection接口,他們都是單列值集合昭殉,Map是鍵值對雙列集合苞七。
主要說一下HashMap的實現(xiàn)原理,HashMap是散列值集合挪丢,通過數(shù)組+單向鏈表實現(xiàn)的蹂风,網(wǎng)上有很多類似的科普貼,下面粘一個過來吃靠,我覺得說的比較明白硫眨。
https://crossoverjie.top/2018/07/23/java-senior/ConcurrentHashMap/

HashMap的的存取過程貼個圖,有助于理解


圖片.png

問題3:NIO巢块, 異步礁阁, 多線程都了解哪些,給說一說
答案3

問題4:異步除了使用mq族奢,java也支持姥闭,java用哪種實現(xiàn)的(JMS)
答案4

問題5:jvm調(diào)優(yōu)過嗎?一些工具越走, 優(yōu)化的參數(shù)棚品,查看垃圾回收的參數(shù),查看應用內(nèi)cpu哪個線程占用過高的命令廊敌?這個沒答上來铜跑。說了jmap, jstack骡澈, jvisualvm, 又問有沒有調(diào)過jvm的參數(shù)锅纺,比例?我說沒調(diào)過肋殴,都是用的默認的8:1:1
答案5

問題6:設計模式(橋接模式囤锉,建造者模式?策略模式坦弟?忘了)
答案6:沒答上來,說了知道的官地,單例酿傍,適配器,代理模式

問題7:代理模式是怎么實現(xiàn)的驱入,都包含哪些元素(答: 被代理對象或接口赤炒,代理類,調(diào)用者亏较,實現(xiàn)方式balabala)
答案7

問題8:什么情況用代理模式可霎?可以在代理類修改原有的邏輯嗎?
答案8

問題9:如何動態(tài)獲取類的方法宴杀,屬性?
答案9:反射

問題10:那通過反射可以改變類型嗎癣朗?
答案10:不可以,反射能改變屬性的值旺罢,但是應該不可以改變類型旷余,如果通過反射把private 改成public就破壞了類的封裝性,說的不太好扁达,反射的存在本來就破壞了封裝

問題11:為什么java不可以改變類型正卧,Python可以改變?
答案11:我說對Python不太熟跪解,但是java的反射是不可以的炉旷,因為它不是一種動態(tài)語言,Python是腳本語言叉讥,沒抓住考點= =b

問題12:項目中出現(xiàn)產(chǎn)品頻繁交底窘行,或者強壓業(yè)務提的不現(xiàn)實的需求,你如何處理這種情況图仓。
答案12:如果業(yè)務提出的需求不合理罐盔,那我會把不合理的地方以及帶來的風險跟產(chǎn)品說清楚,如果業(yè)務仍然堅持救崔,那我會盡最大努力去實現(xiàn)惶看,如果實現(xiàn)不了,超出了我技術能力范圍六孵,就需要跟領導匯報這種情況纬黎,不能自己扛著

問題13:又問了一下有沒有想過使用最小的代價去實現(xiàn)需求
答案13:理想情況是需要根據(jù)某一項需求提出多種解決方案,通過經(jīng)驗劫窒,與人協(xié)商本今,選取最優(yōu)的解決方案,不能因循守舊的只埋頭干,要多動腦诈泼,可能現(xiàn)在還達不到,但是應該是以后工作的目標

問題14:現(xiàn)有一個大的系統(tǒng)煤禽,沒有前后端分離的單體應用铐达,要拆成微服務的,怎么設計檬果,從技術上描述一下你的思路
答案14

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓮孙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子选脊,更是在濱河造成了極大的恐慌杭抠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恳啥,死亡現(xiàn)場離奇詭異偏灿,居然都是意外死亡,警方通過查閱死者的電腦和手機钝的,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門翁垂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人硝桩,你說我怎么就攤上這事沿猜。” “怎么了碗脊?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵啼肩,是天一觀的道長。 經(jīng)常有香客問我衙伶,道長祈坠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任矢劲,我火速辦了婚禮颁虐,結果婚禮上,老公的妹妹穿的比我還像新娘卧须。我一直安慰自己另绩,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布花嘶。 她就那樣靜靜地躺著笋籽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椭员。 梳的紋絲不亂的頭發(fā)上车海,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼侍芝。 笑死研铆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的州叠。 我是一名探鬼主播棵红,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咧栗!你這毒婦竟也來了逆甜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤致板,失蹤者是張志新(化名)和其女友劉穎交煞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斟或,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡素征,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了萝挤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稚茅。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖平斩,靈堂內(nèi)的尸體忽然破棺而出亚享,到底是詐尸還是另有隱情,我是刑警寧澤绘面,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布欺税,位于F島的核電站,受9級特大地震影響揭璃,放射性物質(zhì)發(fā)生泄漏晚凿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一瘦馍、第九天 我趴在偏房一處隱蔽的房頂上張望歼秽。 院中可真熱鬧,春花似錦情组、人聲如沸燥筷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肆氓。三九已至,卻和暖如春底瓣,著一層夾襖步出監(jiān)牢的瞬間谢揪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拨扶,地道東北人凳鬓。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像患民,于是被迫代替她去往敵國和親缩举。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在一個方法內(nèi)部定義的變量都存儲在棧中酒奶,當這個函數(shù)運行結束后,其對應的棧就會被回收奶赔,此時惋嚎,在其方法體中定義的變量將不...
    Y了個J閱讀 4,418評論 1 14
  • 從三月份找實習到現(xiàn)在,面了一些公司站刑,掛了不少另伍,但最終還是拿到小米、百度绞旅、阿里摆尝、京東、新浪因悲、CVTE堕汞、樂視家的研發(fā)崗...
    時芥藍閱讀 42,246評論 11 349
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,104評論 0 62
  • 三重:代碼冀偶、底層內(nèi)存宰缤、源碼 第一階段:開發(fā)常用JavaSE基礎账忘、IDE、Maven人灼、Gradle、SVN顾翼、Git投放、...
    guodd369閱讀 16,536評論 1 44
  • 在“深綠色”yeezy神秘取消之后,現(xiàn)在大家最期待就是十月即將更新“Beluda 2.0” 為了讓大家對yeezy...
    新銳潮鞋閱讀 354評論 0 0