史上最全的JAVA面試總結(jié)

數(shù)據(jù)庫類

作為后端開發(fā),可以說數(shù)據(jù)庫是重之又重仔掸。提問的比例也相當(dāng)之大医清。所以這里先記錄下這個(gè)会烙。

如何快速導(dǎo)入10萬條數(shù)據(jù)到MySQL數(shù)據(jù)庫?

這個(gè)應(yīng)該當(dāng)時(shí)很緊張纸厉,居然半天說不出來五嫂。其實(shí)當(dāng)時(shí)心里有一個(gè)答案了沃缘,就是存儲過程。但是因?yàn)槠匠i_發(fā)基本上沒用到過這東西闺金,所以都不敢說了峰档。讥巡。

網(wǎng)上還有有一些答案說批處理,通過sql文件進(jìn)行導(dǎo)入等等槽棍,這個(gè)有時(shí)間可以去驗(yàn)證一番抬驴。

mysql主從配置時(shí)布持,如果在主服務(wù)器修改某個(gè)數(shù)據(jù),然后在從服務(wù)器中讀取按傅,因?yàn)檠舆t或者宕機(jī)的問題胧卤,導(dǎo)致沒有讀到數(shù)據(jù)枝誊,應(yīng)該怎么辦?

這個(gè)面試官很厲害啊绝骚,很多問題都是提一些開放性的東西痊乾,只讓你提供思路哪审,沒有正確與否的標(biāo)準(zhǔn)答案。

網(wǎng)上找了下滴须,有以下兩種技術(shù)可以做到主從斷開叽奥,數(shù)據(jù)不一致的處理朝氓。相信肯定還有更多的技術(shù)可以做到主届,這里只做拋磚引玉~

GTID復(fù)制君丁;

推薦關(guān)注:pt-table-checksum /pt-table-sync

MySQL默認(rèn)最大的連接數(shù)是多少?

默認(rèn)為100将宪,可以通過修改my.ini或my.cnf配置文件中的max_connections屬性來調(diào)整较坛。

SSH相關(guān)

SSH(SpringMVC、Struts 2华嘹、hibernate)這幾個(gè)框架可以說做Java后端開發(fā)的基本都接觸過确封,但是真正深入去了解的又有幾個(gè)呢爪喘?一般也就能應(yīng)付一下工作就完事了吧。泛豪。沒辦法呀侦鹏,誰讓工作的壓力太大呢略水,各種改需求,各種修Bug~

唉慎璧,我也不例外,因?yàn)槲抑匦木筒辉谶@個(gè)跨释,想逐漸轉(zhuǎn)到做大數(shù)據(jù)相關(guān)的開發(fā)胸私,所以對這塊也沒浪費(fèi)精力去深入了解的。但是沒辦法啊鳖谈,目前找后端工作還是會經(jīng)常問到的岁疼。

說一下SpringMVC 處理客戶端請求的過程?

額缆娃,當(dāng)時(shí)一聽到這個(gè)問題就懵了捷绒。其實(shí)當(dāng)初剛開始學(xué)習(xí)這個(gè)的時(shí)候還真花力氣去學(xué)過這方面瑰排,但是隨著工作下去,反而逐漸忘記了疙驾。一般我們用都是在web.xml中配置一下DispatchServlet郭毕,然后在配置文件中添加自動掃描注解組件它碎,再到類上面添加Controller注解,最后在方法上面添加RequestMapping注解就完事了显押。但是面試肯定不能這樣說啦扳肛,我當(dāng)時(shí)也是沒辦法就把這套給說上去了,感覺還是挺丟人的乘碑。這里貼一下圖:

PS:圖片來自springIn Action 第四版

說一下Hibernate的懶加載機(jī)制挖息?

這是一個(gè)面試時(shí)高概率碰到的問題,之前刷面試題的時(shí)候也遇到過這個(gè)問題兽肤。但是苦逼如我套腹,事到臨頭反而緊張的搞忘記了。资铡。

網(wǎng)上找的一篇說明:

延遲加載电禀,也叫懶加載,它是hibernate為提高程序執(zhí)行效率而提供的一種機(jī)制笤休,即只有真正使用該對象的數(shù)據(jù)時(shí)才會創(chuàng)建尖飞。

Hibernate中主要是通過代理(proxy)機(jī)制來實(shí)現(xiàn)延遲加載。它的具體過程:Hibernate叢數(shù)據(jù)庫獲取某一個(gè)對象數(shù)據(jù)時(shí)店雅、獲取某一個(gè)對象的集合屬性值時(shí)政基,或獲取某一個(gè)對象所關(guān)聯(lián)的另一個(gè)對象時(shí),由于沒有使用該對象的數(shù)據(jù)闹啦,hibernate并不是數(shù)據(jù)庫加載真正的數(shù)據(jù)沮明,而只是為該對象創(chuàng)建一個(gè)代理對象來代表這個(gè)對象,這個(gè)對象上的所有屬性都是默認(rèn)值窍奋;只有在真正需要使用該對象的數(shù)據(jù)時(shí)才創(chuàng)建這個(gè)真實(shí)對象荐健,真正從數(shù)據(jù)庫中加載它的數(shù)據(jù),這樣在某些情況下费变,就可以提高查詢效率摧扇。

服務(wù)器

Nginx

Nginx如何配置防止DDOS攻擊?

因?yàn)槲乙矎臎]遇到過DDOS攻擊挚歧,所以對這塊了解的非常之少扛稽。當(dāng)時(shí)也就硬著頭皮說根據(jù)請求封IP了,其實(shí)真正防御起來滑负,花樣繁多在张。最簡單有效的方法是堆硬件了用含。但是成本太高了。帮匾。網(wǎng)上找的一些經(jīng)驗(yàn)啄骇,記錄一下,萬一以后遇到了呢

限制每秒請求數(shù)

ngx_http_limit_req_module模塊通過漏桶原理來限制單位時(shí)間內(nèi)的請求數(shù)瘟斜,一旦單位時(shí)間內(nèi)請求數(shù)超過限制缸夹,就會返回503錯(cuò)誤。配置需要在兩個(gè)地方設(shè)置:

nginx.conf的http段內(nèi)定義觸發(fā)條件螺句,可以有多個(gè)條件虽惭;

在location內(nèi)定義達(dá)到觸發(fā)條件時(shí)nginx所要執(zhí)行的動作。

限制IP連接數(shù)

ngx_http_limit_conn_module的配置方法和參數(shù)與http_limit_req模塊很像蛇尚,參數(shù)少芽唇,要簡單很多。

白名單設(shè)置

http_limit_connhttp_limit_req模塊限制了單ip單位時(shí)間內(nèi)的并發(fā)和請求數(shù)取劫,但是如果Nginx前面有l(wèi)vs或者 haproxy之類的負(fù)載均衡或者反向代理匆笤,nginx獲取的都是來自負(fù)載均衡的連接或請求,這時(shí)不應(yīng)該限制負(fù)載均衡的連接和請求谱邪,就需要geo和map 模塊設(shè)置白名單炮捧。

Nginx參考文章:

http://www.escorm.com/archives/452

Java

transient關(guān)鍵字的作用?

這是在筆試的時(shí)候遇到的虾标,原題是給了一段程序片段寓盗,問的是序列化的問題。如果在類的屬性上添加這個(gè)關(guān)鍵字就表示序列化時(shí)忽略該屬性璧函。

new ArrayList<>(20)其容量一共擴(kuò)充了幾次傀蚌?

這個(gè)題其實(shí)也是一個(gè)陷阱,如果構(gòu)造的時(shí)候給予一個(gè)容量大小蘸吓,其初始化的時(shí)候就會使用該大小的善炫,不會進(jìn)行擴(kuò)充。擴(kuò)充是在調(diào)用add方法库继。

又一個(gè)關(guān)于String的老生常談問題箩艺,代碼片段如下:

String s1 ="hello";String s2 ="he";String s3 ="he"+newString("llo");System.out.println(s1 == s3);

1

2

3

4

1

2

3

4

問打印結(jié)果為什么?

false宪萄,因?yàn)槭謩觧ew String("llo")的形式艺谆,會創(chuàng)建2個(gè)對象,一個(gè)是在常量池中的拜英,一個(gè)是在堆上面的對象静汤。如果將s3改為String s3 = "he" + "llo";

那么結(jié)果就是true了。

HashMap的內(nèi)部實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)是什么?

數(shù)組+鏈表

如何降低HashMap的碰撞問題虫给?

對HashMap進(jìn)行二次hash藤抡。

JAVA行業(yè)交流,歡迎新人和大佬共同入駐抹估,里面有很多免費(fèi)教學(xué)資源缠黍,視頻資源,書籍資源药蜻,歡迎索取瓷式,群號240448376

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谷暮,隨后出現(xiàn)的幾起案子蒿往,更是在濱河造成了極大的恐慌,老刑警劉巖湿弦,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腾夯,居然都是意外死亡颊埃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蝶俱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來班利,“玉大人,你說我怎么就攤上這事榨呆÷薇辏” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵积蜻,是天一觀的道長闯割。 經(jīng)常有香客問我,道長竿拆,這世上最難降的妖魔是什么宙拉? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮丙笋,結(jié)果婚禮上谢澈,老公的妹妹穿的比我還像新娘。我一直安慰自己御板,他們只是感情好锥忿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著怠肋,像睡著了一般敬鬓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天列林,我揣著相機(jī)與錄音瑞你,去河邊找鬼。 笑死希痴,一個(gè)胖子當(dāng)著我的面吹牛者甲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砌创,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虏缸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嫩实?” 一聲冷哼從身側(cè)響起刽辙,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甲献,沒想到半個(gè)月后宰缤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晃洒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年慨灭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片球及。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡氧骤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吃引,到底是詐尸還是另有隱情筹陵,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布镊尺,位于F島的核電站朦佩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鹅心。R本人自食惡果不足惜吕粗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旭愧。 院中可真熱鬧颅筋,春花似錦、人聲如沸输枯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桃熄。三九已至先口,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碉京。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工厢汹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谐宙。 一個(gè)月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓烫葬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凡蜻。 傳聞我的和親對象是個(gè)殘疾皇子搭综,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法划栓,內(nèi)部類的語法兑巾,繼承相關(guān)的語法,異常的語法忠荞,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理蒋歌,服務(wù)發(fā)現(xiàn),斷路器钻洒,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,810評論 0 11
  • 最近團(tuán)隊(duì)離職較多奋姿,原因主要有兩個(gè):公司發(fā)展和信任問題。信任問題在于boss素标,如果沒有很好的建立起別人對自己的信任感...
    zzuduoduo閱讀 382評論 0 0
  • 本人是nice深度粉,從1.0版本就開始加入并一直使用到現(xiàn)在萍悴。 nice為圖片社交軟件头遭,定位潮流品牌,特點(diǎn)是品牌標(biāo)...
    lj神經(jīng)刀閱讀 726評論 0 1