這篇文章給大家分享的是有關(guān)Java中會(huì)遇見(jiàn)的面試題有哪些的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),湞江企業(yè)網(wǎng)站建設(shè),湞江品牌網(wǎng)站建設(shè),網(wǎng)站定制,湞江網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,湞江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Java的基本數(shù)據(jù)類(lèi)型分為:1、整數(shù)類(lèi)型,用來(lái)表示整數(shù)的數(shù)據(jù)類(lèi)型。2、浮點(diǎn)類(lèi)型,用來(lái)表示小數(shù)的數(shù)據(jù)類(lèi)型。3、字符類(lèi)型,字符類(lèi)型的關(guān)鍵字是“char”。4、布爾類(lèi)型,是表示邏輯值的基本數(shù)據(jù)類(lèi)型。
在準(zhǔn)備面試的一段時(shí)間,我們需要對(duì)基本的理論知識(shí)做一個(gè)復(fù)習(xí),尤其是一些反復(fù)會(huì)問(wèn)到的知識(shí)點(diǎn)。相信在有所準(zhǔn)備之后,大家在面試時(shí)也能增添不少的信心。
一、專(zhuān)業(yè)技能模塊
1.集合
經(jīng)常用到哪些 Map
這幾種 Map 的區(qū)別
2.多線(xiàn)程、鎖
線(xiàn)程池使用的是哪種
線(xiàn)程池參數(shù)怎么配置
3.網(wǎng)絡(luò)
HTTPS 是怎么加密的
普通 Hash 和一致性 Hash 原理
4.Spring、Mybatis
Mybatis 中 # 和 $ 的區(qū)別
怎么防止SQL 注入
5.MySQL
MySQL 索引的數(shù)據(jù)結(jié)構(gòu)
為什么使用 B+ 樹(shù),與其他索引相比有什么優(yōu)點(diǎn)
6.JVM
運(yùn)行時(shí)數(shù)據(jù)區(qū)
服務(wù)器使用的什么垃圾收集器
7.分布式
CAP 理論
BASE 理論
二、高頻試題
1.HashMap和Hashtable各有什么特點(diǎn),它們有什么區(qū)別?(必背題,超級(jí)重要)
(1)HashMap和Hashtable都實(shí)現(xiàn)了Map接口,但決定用哪一個(gè)之前先要弄清楚它們之間的分別。主要的區(qū)別有:線(xiàn)程安全性,同步(synchronization),以及速度。
(2)HashMap幾乎可以等價(jià)于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受為null的鍵值(key)和值(value),而Hashtable則不行)。
(3)HashMap是非synchronized,而Hashtable是synchronized,這意味著Hashtable是線(xiàn)程安全的,多個(gè)線(xiàn)程可以共享一個(gè)Hashtable;而如果沒(méi)有正確的同步的話(huà),多個(gè)線(xiàn)程是不能共享HashMap的。Java 5提供了ConcurrentHashMap,它是HashTable的替代,比HashTable的擴(kuò)展性更好。
(4)另一個(gè)區(qū)別是HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以當(dāng)有其它線(xiàn)程改變了HashMap的結(jié)構(gòu)(增加或者移除元素),將會(huì)拋出ConcurrentModificationException,但迭代器本身的remove()方法移除元素則不會(huì)拋出ConcurrentModificationException異常。但這并不是一個(gè)一定發(fā)生的行為,要看JVM。這條同樣也是Enumeration和Iterator的區(qū)別。
由于Hashtable是線(xiàn)程安全的也是synchronized,所以在單線(xiàn)程環(huán)境下它比HashMap要慢。如果你不需要同步,只需要單一線(xiàn)程,那么使用HashMap性能要好過(guò)Hashtable。
(5)HashMap不能保證隨著時(shí)間的推移Map中的元素次序是不變的。
2.Java集合類(lèi)框架的基本接口
Java集合類(lèi)提供了一套設(shè)計(jì)良好的支持對(duì)一組對(duì)象進(jìn)行操作的接口和類(lèi)。Java集合類(lèi)里面最基本的接口有:
? Collection:代表一組對(duì)象,每一個(gè)對(duì)象都是它的子元素。
? Set:不包含重復(fù)元素的Collection。
? List:有順序的collection,并且可以包含重復(fù)元素。
? Map:可以把鍵(key)映射到值(value)的對(duì)象,鍵不能重復(fù)
感謝各位的閱讀!關(guān)于“Java中會(huì)遇見(jiàn)的面試題有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!