Java面試題(附答案(an))
時間:2018-08-17 來源:未知
學IT技術是很熱門的,但是對于找工作來說,最能看出你的能力的就是面試題了,對于java程序員來說,這里總結了java面試題,讓你輕松過面試。
1. Java編譯的指令(ling)是什么
編譯(yi)是:javac java文件名;
2. 子類(lei)(lei)繼承(cheng)父類(lei)(lei)的時候,關于子類(lei)(lei)當中(zhong)的初始化順序的一個(ge)(ge)問(wen)題,(一個(ge)(ge)類(lei)(lei),其中(zhong)包(bao)含好幾個(ge)(ge)類(lei)(lei),問(wen)你他(ta)的輸出(chu)是什么?)
先初始化父(fu)類(lei)的構造方法,再初始化子類(lei)的構造方法
3. 對于手(shou)機開發的java平臺(tai)是什么
J2me
4. String比Stringbuffer存(cun)的容量大?
一樣
4. JAVA連接數據庫的時候是通過什么連接的
Connection
5. MVC模(mo)式中ActionForm屬于哪個層
V層
7. JAVA中傳參(can)數的時候,可以改變原來(lai)變量的值的方(fang)法是哪(na)項
1傳(chuan)基本數據類型2,傳(chuan)對象3.上(shang)述的全對4.上(shang)述的全錯
8. JAVA當中(zhong)會有內存泄露么(me),如果有是因(yin)為什么(me)原因(yin),這(zhe)個時候垃圾回收器在做什么(me)?
在(zai)Java中(zhong),內(nei)存泄漏就是(shi)存在(zai)一些(xie)被分配(pei)的(de)對(dui)(dui)象(xiang)(xiang)(xiang),這(zhe)(zhe)些(xie)對(dui)(dui)象(xiang)(xiang)(xiang)有下面兩(liang)(liang)個特點,首(shou)先,這(zhe)(zhe)些(xie)對(dui)(dui)象(xiang)(xiang)(xiang)是(shi)可(ke)(ke)達(da)(da)的(de),即(ji)在(zai)有向圖中(zhong),存在(zai)通路可(ke)(ke)以(yi)與其(qi)(qi)相連;其(qi)(qi)次,這(zhe)(zhe)些(xie)對(dui)(dui)象(xiang)(xiang)(xiang)是(shi)無用(yong)的(de),即(ji)程序以(yi)后(hou)不(bu)會(hui)再使用(yong)這(zhe)(zhe)些(xie)對(dui)(dui)象(xiang)(xiang)(xiang)。如(ru)果(guo)對(dui)(dui)象(xiang)(xiang)(xiang)滿(man)足這(zhe)(zhe)兩(liang)(liang)個條件(jian),這(zhe)(zhe)些(xie)對(dui)(dui)象(xiang)(xiang)(xiang)就可(ke)(ke)以(yi)判定為Java中(zhong)的(de)內(nei)存泄漏,這(zhe)(zhe)些(xie)對(dui)(dui)象(xiang)(xiang)(xiang)不(bu)會(hui)被GC所回(hui)收,然而它(ta)卻占用(yong)內(nei)存。有些(xie)對(dui)(dui)象(xiang)(xiang)(xiang)被分配(pei)了(le)內(nei)存空間,然后(hou)卻不(bu)可(ke)(ke)達(da)(da),在(zai)Java中(zhong),這(zhe)(zhe)些(xie)不(bu)可(ke)(ke)達(da)(da)的(de)對(dui)(dui)象(xiang)(xiang)(xiang)都由(you)GC負責回(hui)收,因此程序員(yuan)不(bu)需(xu)要考慮這(zhe)(zhe)部分的(de)內(nei)存泄露。
9. java里面Override的返回值是(shi)否必須和(he)父類相(xiang)同?
在JDK5.0以(yi)(yi)前,Override要(yao)求(qiu)參數列表和返回值必須完(wan)全相同,否則編譯不通過,而(er)在JDK1.5以(yi)(yi)后,系(xi)統允許返回值和父類不同了,但必須是其子類才可以(yi)(yi)。
10.String a = “abcd, efg”;
String b = “) (*&^%¥#@![] {} , . // ; : ‘ ? <> ”;
要求是判斷(duan)String a 里有沒有哪個字符在String b 里出(chu)現,效率越(yue)高越(yue)好
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
String a = "abcd,efg";
String b = ")(*&^%$#@![]{},.///;:'? <>";
byte[] bb = new byte[256];
char[] cs = b.toCharArray();
for (char c : cs) {
bb[c] = 1;
}
cs = a.toCharArray();
for (char c : cs) {
if (bb[c] == 1) {
System.out.println(c);
}
}
}
}
11. java如何每(mei)5秒生成一個隨機數
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
/**
* Java如何每(mei)5秒(miao)生成一個(ge)隨機(ji)數
*/
public class Test {
public static void main(String[] args) {
final Random random = new Random();
Timer executeSchedule = new Timer();
executeSchedule.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(random.nextInt());
}
}, 0, 5000);
}
}
12. java得到一個整數的絕對(dui)值(zhi),不使用任何判(pan)斷和比(bi)較語句,包括API。
1、 不得(de)使用任何API,如(ru)Math.abs()等(deng)
2、 不得使用判斷語句,如if、for、while、swith、? : 等
3、 不得(de)使(shi)用比較語句(ju),如:==、<=、>=、!=、<、>等(deng)
13. java里如何得到00:00:00格式的(de)(de)時分秒的(de)(de)Timestamp
14. 任(ren)舉一種數據庫的自動分(fen)頁方法
15. 英文翻(fan)譯(yi)題(關于安卓的一段英文,翻(fan)譯(yi)成漢語) By providing an open development platform, Android offers developers the ability to build extremely rich and innovative applications.
Developers are free to take advantage of the device hardware,access location information,run background services, set alarms.
Add notifications to the status bar, and much, much more.
Developers have full access to the same fra,ework APIs used by the core applications.The applications architecture is designed to simplify the reuse of components;
any applications can publish its capabilities and any other applications may then make use of those capabilities(subject to security constraints enforced by the framework).
This same mechanism allows components to be replaced by the user.
16. 簡述this,final,static
17.Overload和Override的區別。Overloaded的方法是否可以改變(bian)返回值的類型?
18.abstract class和interface有什(shen)么區別?
19.接(jie)口是否(fou)可繼承接(jie)口? 抽象類是否(fou)可實現(implements)接(jie)口? 抽象類是否(fou)可繼承實體(ti)類(concrete class)?
20.當一個線(xian)程(cheng)進(jin)入一個對(dui)象的一個synchronized方(fang)法后,其(qi)它(ta)線(xian)程(cheng)是(shi)否(fou)可進(jin)入此對(dui)象的其(qi)它(ta)方(fang)法?
21.多線程有(you)(you)幾種實(shi)現方法(fa),都是(shi)(shi)什么?同步有(you)(you)幾種實(shi)現方法(fa),都是(shi)(shi)什么?
22.編程題:操作臺(tai)上輸入一組數,排序輸出
23.run()和(he)start()區別(bie)
24.a=5,b=9不(bu)實用(yong)第三個變(bian)量,交換a,b的值
25.Activity生命(ming)周(zhou)期
26.做視(shi)頻播放(fang)器播放(fang)視(shi)頻用到什么組件(jian)?
27.Mediaplayer+Surfaceview和Vedioview+Mediacontroler做(zuo)視頻播放時(shi)有什(shen)么(me)區別,兩種(zhong)特點是(shi)什(shen)么(me),個人認為哪種(zhong)好一些?
28.Vedioview的父類?
29.當有電(dian)話或短信進來時應該如何處理?
30. 介紹下Android中常用的(de)五(wu)種布局?

