开发c s架构java应用程序6_java常见面试题
1.什么是B/S架構(gòu)?什么是C/S架構(gòu)B/S(Browser/Server),
瀏覽器/服務(wù)器程序C/S(Client/Server),客戶端/服務(wù)端,桌面應(yīng)用程序
2.你所知道網(wǎng)絡(luò)協(xié)議有那些?
HTTP:超文本傳輸協(xié)議FTP:文件傳輸協(xié)議SMPT:簡單郵件協(xié)議TELNET:遠(yuǎn)程終端協(xié)議POP3:郵件讀取協(xié)議
3.Java都有那些開發(fā)平臺?
JAVA SE:主要用在客戶端開發(fā)JAVA EE:主要用在web應(yīng)用程序開發(fā)JAVA ME:主要用在嵌入式應(yīng)用程序開發(fā)
4.什么是JVM?java虛擬機(jī)包括什么?
JVM:java虛擬機(jī),運(yùn)用硬件或軟件手段實(shí)現(xiàn)的虛擬的計算機(jī),
Java虛擬機(jī)包括:寄存器,堆棧,處理器
5.Java是否需要開發(fā)人員回收內(nèi)存垃圾嗎?
大多情況下是不需要的。Java提供了一個系統(tǒng)級的線程來跟蹤內(nèi)存分配,
不再使用的內(nèi)存區(qū)將會自動回收
6.什么是JDK?什么是JRE?
JDK:java development kit:java開發(fā)工具包,
是開發(fā)人員所需要安裝的環(huán)境JRE:java runtime environment:java運(yùn)行環(huán)境,java程序運(yùn)行所需要安裝的環(huán)境
7.什么是數(shù)據(jù)結(jié)構(gòu)?
計算機(jī)保存,組織數(shù)據(jù)的方式
8.Java的數(shù)據(jù)結(jié)構(gòu)有那些?
線性表(ArrayList)鏈表(LinkedList)棧(Stack)隊列(Queue)圖(Map)樹(Tree)
9.什么是OOP?
面向?qū)ο缶幊?/p>
10.什么是面向?qū)ο?#xff1f;
世間萬物都可以看成一個對象。每個物體包括動態(tài)的行為和靜態(tài)的屬性,這些就構(gòu)成了一個對象。
11.類與對象的關(guān)系?
類是對象的抽象,對象是類的具體,類是對象的模板,對象是類的實(shí)例
12.Java中有幾種數(shù)據(jù)類
型整形:byte,short,int,long
浮點(diǎn)型:float,double
字符型:char布爾型:boolean
13.什么是隱式轉(zhuǎn)換,什么是顯式轉(zhuǎn)換
顯示轉(zhuǎn)換就是類型強(qiáng)轉(zhuǎn),把一個大類型的數(shù)據(jù)強(qiáng)制賦值給小類型的數(shù)據(jù);
隱式轉(zhuǎn)換就是大范圍的變量能夠接受小范圍的數(shù)據(jù);
隱式轉(zhuǎn)換和顯式轉(zhuǎn)換其實(shí)就是自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。
14.Char類型能不能轉(zhuǎn)成int類型?
能不能轉(zhuǎn)化成string類型,能不能轉(zhuǎn)成double類型Char在java中也是比較特殊的類型,
它的int值從1開始,一共有2的16次方個數(shù)據(jù);CharChar類型可以隱式轉(zhuǎn)成int,double類型,但是不能隱式轉(zhuǎn)換成string;
如果char類型轉(zhuǎn)成byte,short類型的時候,需要強(qiáng)轉(zhuǎn)。
15.什么是拆裝箱?
拆箱:把包裝類型轉(zhuǎn)成基本數(shù)據(jù)類型裝箱:把基本數(shù)據(jù)類型轉(zhuǎn)成包裝類型
16.Java中的包裝類都是那些?
byte:Byte short:Short int:Integer long:Long float:Float double:Double char:Character boolean:Boolean
17.一個java類中包含那些內(nèi)容?
屬性、方法、內(nèi)部類、構(gòu)造方法、代碼塊。
18.例如: if(a+1.0=4.0),這樣做好嗎?
不好,因為計算機(jī)在浮點(diǎn)型數(shù)據(jù)運(yùn)算的時候,會有誤差,盡量在布爾表達(dá)式中不使用浮點(diǎn)型數(shù)據(jù)(if,while,switch中判斷條件不使用浮點(diǎn)型)
19.那針對浮點(diǎn)型數(shù)據(jù)運(yùn)算出現(xiàn)的誤差的問題,你怎么解決?
使用Bigdecimal類進(jìn)行浮點(diǎn)型數(shù)據(jù)的運(yùn)算
20.++i與i++的區(qū)別
++i:先賦值,后計算i++:先計算,后賦值
21.程序的結(jié)構(gòu)有那些?
順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)
22.數(shù)組實(shí)例化有幾種方式?
靜態(tài)實(shí)例化:創(chuàng)建數(shù)組的時候已經(jīng)指定數(shù)組中的元素,1int[] a=new int[]{1,3,3}
動態(tài)實(shí)例化:實(shí)例化數(shù)組的時候,只指定了數(shù)組程度,數(shù)組中所有元素都是數(shù)組類型的默認(rèn)值
23.Java中各種數(shù)據(jù)默認(rèn)值Byte,short,int,long默認(rèn)是都是0Boolean默認(rèn)值是falseChar類型的默認(rèn)值是’’Float與double類型的默認(rèn)是0.0對象類型的默認(rèn)值是null24.Java常用包有那些?
Java.langJava.ioJava.sqlJava.utilJava.awtJava.netJava.math
25.Java最頂級的父類是哪個?
Object
26.Object類常用方法有那些?
EqualsHashcodetoStringwaitnotifyclonegetClass
27.java中有沒有指針?
有指針,但是隱藏了,開發(fā)人員無法直接操作指針,由jvm來操作指針
28.java中是值傳遞引用傳遞?理論上說,java都是引用傳遞,對于基本數(shù)據(jù)類型,傳遞是值的副本,而不是值本身。
對于對象類型,傳遞是對象的引用,當(dāng)在一個方法操作操作參數(shù)的時候,其實(shí)操作的是引用所指向的對象。
29.假設(shè)把實(shí)例化的數(shù)組的變量當(dāng)成方法參數(shù),當(dāng)方法執(zhí)行的時候改變了數(shù)組內(nèi)的元素,那么在方法外,數(shù)組元素有發(fā)生改變嗎?
改變了,因為傳遞是對象的引用,操作的是引用所指向的對象
30.實(shí)例化數(shù)組后,能不能改變數(shù)組長度呢?
不能,數(shù)組一旦實(shí)例化,它的長度就是固定的
總結(jié)
以上是生活随笔為你收集整理的开发c s架构java应用程序6_java常见面试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java协变 生产者理解_Java进阶知
- 下一篇: 充电桩的龙头股票 有几家公司不得不多关注