Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
Collection和Collections的區(qū)別。
Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set和List.
Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。
java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?
方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。
java中向上轉(zhuǎn)型、向下轉(zhuǎn)型是什么?
向上轉(zhuǎn)型:子類引用的對(duì)象轉(zhuǎn)換為父類類型稱為向上轉(zhuǎn)型。通俗地說(shuō)就是是將子類對(duì)象轉(zhuǎn)為父類對(duì)象。此處父類對(duì)象可以是接口。
向下轉(zhuǎn)型:父類引用的對(duì)象轉(zhuǎn)換為子類類型成為向下轉(zhuǎn)型
多線程創(chuàng)建有幾種方式?
三種,分別是:繼承Thread類;實(shí)現(xiàn)Runnable接口;實(shí)現(xiàn)Callable接口。
GC是什么?為什么要有GC?
GC是垃圾收集器。Java程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
thorw與thows的區(qū)別?
throw拋出的是異常對(duì)象;throws拋出的是類,如果有多個(gè)類則使用逗號(hào)間隔
throw用于代碼塊或方法體;throws只能用于方法參數(shù)列表后邊,不能用于代碼塊
如果throw拋出的異常是運(yùn)行時(shí)異常,則可以不使用throws;否則必須顯示處理:try-catch或者throws
ArrayList與linkedList的區(qū)別?
最明顯的區(qū)別是ArrrayList底層的數(shù)據(jù)結(jié)構(gòu)是數(shù)組,支持隨機(jī)訪問(wèn),而linkedList的底層數(shù)據(jù)結(jié)構(gòu)書鏈表,不支持隨機(jī)訪問(wèn)。使用下標(biāo)訪問(wèn)一個(gè)元素,ArrayList的時(shí)間復(fù)雜度是O(1),而linkedList是O(n)。linkedList是雙向鏈表
Class.forName()和ClassLoader的區(qū)別?
Class.forName()除了將類的.class文件加載到j(luò)vm中之外,還會(huì)對(duì)類進(jìn)行解釋,執(zhí)行類中的static塊,還會(huì)執(zhí)行給靜態(tài)變量賦值的靜態(tài)方法。
ClassLoader只將.class文件加載到j(luò)vm中,不會(huì)執(zhí)行static中的內(nèi)容。
Log4j常用的四個(gè)日志級(jí)別是哪四個(gè)??jī)?yōu)先級(jí)順序是怎樣的?
優(yōu)先級(jí)從高到低分別是ERROR、WARN、INFO、DEBUG。
攔截器和過(guò)濾器有什么區(qū)別?程序中是先執(zhí)行攔截器還是過(guò)濾器?
?、贁r截器是基于java的反射機(jī)制的,而過(guò)濾器是基于函數(shù)回調(diào)。
?、跀r截器不依賴與servlet容器,過(guò)濾器依賴與servlet容器。
③攔截器只能對(duì)action請(qǐng)求起作用,而過(guò)濾器則可以對(duì)幾乎所有的請(qǐng)求起作用。
?、軘r截器可以訪問(wèn)action上下文、值棧里的對(duì)象,而過(guò)濾器不能訪問(wèn)。
?、菰赼ction的生命周期中,攔截器可以多次被調(diào)用,而過(guò)濾器只能在容器初始化時(shí)被調(diào)用一次。
?、迶r截器可以獲取IOC容器中的各個(gè)bean,而過(guò)濾器就不行,這點(diǎn)很重要,在攔截器里注入一個(gè)service,可以調(diào)用業(yè)務(wù)邏輯。
程序中先執(zhí)行過(guò)濾器。
請(qǐng)描述Mybatis結(jié)果集中ResultMap和ResultType的區(qū)別。
resultType和resultMap功能類似,都是返回對(duì)象信息,但是resultMap要更強(qiáng)大一些,可自定義。因?yàn)閞esultMap要配置一下,表和類的一一對(duì)應(yīng)關(guān)系,所以說(shuō)就算你的字段名和你的實(shí)體類的屬性名不一樣也沒(méi)關(guān)系,都會(huì)給你映射出來(lái),但是,resultType就比較雞肋了,必須字段名一樣,比如說(shuō)cId和c_id這種的都不能映射。
Java中@PostConstruct和@PreDestroy注解有什么作用?
被@PostConstruct修飾的方法會(huì)在服務(wù)器加載Servlet的時(shí)候運(yùn)行,并且只會(huì)被服務(wù)器調(diào)用一次,類似于Serclet的inti()方法。被@PostConstruct修飾的方法會(huì)在構(gòu)造函數(shù)之后,init()方法之前運(yùn)行。
被@PreDestroy修飾的方法會(huì)在服務(wù)器卸載Servlet的時(shí)候運(yùn)行,并且只會(huì)被服務(wù)器調(diào)用一次,類似于Servlet的destroy()方法。被@PreDestroy修飾的方法會(huì)在destroy()方法之后運(yùn)行,在Servlet被徹底卸載之前。
編寫Webservice接口服務(wù)端(框架)有幾種方式?
ApacheAxis1、ApacheAxis2、CodehausXFire、ApacheCXF等
常用的緩存框架有哪幾個(gè)?
Ehcache、Memcache、Redis
如何在谷歌瀏覽器中跟蹤調(diào)試頁(yè)面
瀏覽器中打開(kāi)開(kāi)發(fā)者工具(F12)跟蹤調(diào)試。
Elemetts:跟蹤頁(yè)面DOM元素
Console:跟蹤控制臺(tái)輸出
Network:跟蹤網(wǎng)絡(luò)請(qǐng)求
簡(jiǎn)述TCP三次握手的理解
第一次
第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SENT狀態(tài),等待服務(wù)器確認(rèn);SYN:同步序列編號(hào)(SynchronizeSequenceNumbers)。
第二次
第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(seq=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
第三次
第三次握手:客戶端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED(TCP連接成功)狀態(tài),完成三次握手。
Linux下你常用的命令有哪些?
cd命令用來(lái)改變所在目錄。cd/轉(zhuǎn)到根目錄中cd~轉(zhuǎn)到用戶目錄下
ls命令用來(lái)查看目錄的內(nèi)容。
cp命令用來(lái)拷貝文件cp<sourcefilename><targetfilename>
mv命令mvt.txtdocument把文件t.txt移動(dòng)到目錄document中。
Nginx有什么作用?
反向代理
負(fù)載均衡
動(dòng)靜分離
以上就是深圳達(dá)內(nèi)教育Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java初級(jí)開(kāi)發(fā)面試題及答案!”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)推薦
最新最全java面試題及答案(初級(jí)到高級(jí))
史上最全的中高級(jí)JAVA工程師面試題及答案匯總
Java高級(jí)開(kāi)發(fā)工程師面試題
2019史上最全java面試題題庫(kù)大全800題
哪有資深java工程師面試題