這篇文章主要講解了“大數(shù)據(jù)面試題有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“大數(shù)據(jù)面試題有哪些”吧!
目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、鳳慶網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。1、數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換:
1)如何將數(shù)值型字符轉(zhuǎn)換為數(shù)字?
2)如何將數(shù)字轉(zhuǎn)換為字符?
3)如何取小數(shù)點(diǎn)前兩位并四舍五入? 【基礎(chǔ)】
答:
1)調(diào)用數(shù)值類(lèi)型相應(yīng)包裝類(lèi)中的方法parse***(String)或valueOf(String)即可返回相應(yīng)基本類(lèi)型或包裝類(lèi)型數(shù)值;
2)將數(shù)字與空字符串相加即可獲得其所對(duì)應(yīng)的字符串;另外對(duì)于基本類(lèi)型數(shù)字還可調(diào)用String 類(lèi)中的valueOf(…)方法返回相應(yīng)字符串,而對(duì)于包裝類(lèi)型數(shù)字則可調(diào)用其toString()方法獲得相應(yīng)字符串;
3)可用該數(shù)字構(gòu)造一java.math.BigDecimal 對(duì)象,再利用其round()方法進(jìn)行四舍五入到保留小數(shù)點(diǎn)后兩位,再將其轉(zhuǎn)換為字符串截取最后兩位。
public class OuterClass {
private double d1 = 1.0;
//insert code here
}
A. class InnerOne{
public static double methoda() {return d1;}
}
B. public class InnerOne{
static double methoda() {return d1;}
}
C. private class InnerOne{
double methoda() {return d1;}
}
D. static class InnerOne{
protected double methoda() {return d1;}
}
E. abstract class InnerOne{
public abstract double methoda();
}
答:答案為C、E;說(shuō)明如下:
1)靜態(tài)內(nèi)部類(lèi)可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類(lèi)則不能有靜態(tài)成員;故A、B錯(cuò);
2)靜態(tài)內(nèi)部類(lèi)的非靜態(tài)成員可以訪問(wèn)外部類(lèi)的靜態(tài)變量,而不可訪問(wèn)外部類(lèi)的非靜態(tài)變量;故D 錯(cuò);
3)非靜態(tài)內(nèi)部類(lèi)的非靜態(tài)成員可以訪問(wèn)外部類(lèi)的非靜態(tài)變量;故C 正確。
答:可用字符串構(gòu)造一StringBuffer 對(duì)象,然后調(diào)用StringBuffer 中的reverse方法即可實(shí)現(xiàn)字符串的反轉(zhuǎn),調(diào)用replace 方法即可實(shí)現(xiàn)字符串的替換。
答:示例代碼如下:
String s1 = "你好";
String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");
答:函數(shù)代碼如下:
public String[] split(String str, int chars){
int n = (str.length()+ chars - 1)/chars;
String ret[] = new String[n];
for(int i=0; i if(i < n-1){ ret[i] = str.substring(i*chars , (i+1)*chars); }else{ ret[i] = str.substring(i*chars); } } return ret; } 答:可用字符串構(gòu)造一StringBuffer 對(duì)象,然后調(diào)用StringBuffer 中的reverse方法即可實(shí)現(xiàn)字符串的反轉(zhuǎn),調(diào)用replace 方法即可實(shí)現(xiàn)字符串的替換。 1)如何取得年月日、小時(shí)分秒? 2)如何取得從1970 年到現(xiàn)在的毫秒數(shù)? 3)如何取得某個(gè)日期是當(dāng)月的最后一天? 4)如何格式化日期?【基礎(chǔ)】 答: 1)創(chuàng)建java.util.Calendar 實(shí)例(Calendar.getInstance()),調(diào)用其get()方法傳入不同的參數(shù)即可獲得參數(shù)所對(duì)應(yīng)的值,如:calendar.get(Calendar.YEAR);//獲得年 2)以下方法均可獲得該毫秒數(shù): Calendar.getInstance().getTimeInMillis();System.currentTimeMillis(); 3)示例代碼如下: Calendar time = Calendar.getInstance(); time.set(Calendar.DAY_OF_MONTH, time.getActualMaximum(Calendar.DAY_OF_MONTH)); 答:assertion(斷言)在軟件開(kāi)發(fā)中是一種常用的調(diào)試方式,很多開(kāi)發(fā)語(yǔ)言中都支持這種機(jī)制。一般來(lái)說(shuō),assertion 用于保證程序最基本、關(guān)鍵的正確性。assertion 檢查通常在開(kāi)發(fā)和測(cè)試時(shí)開(kāi)啟。為了提高性能,在軟件發(fā)布后, assertion 檢查通常是關(guān)閉的。在實(shí)現(xiàn)中,斷言是一個(gè)包含布爾表達(dá)式的語(yǔ)句,在執(zhí)行這個(gè)語(yǔ)句時(shí)假定該表達(dá)式為true;如果表達(dá)式計(jì)算為false,那么系統(tǒng)會(huì)報(bào)告一個(gè)Assertionerror。 斷言用于調(diào)試目的: assert(a > 0); // throws an Assertionerror if a <= 0 斷言可以有兩種形式: assert Expression1 ; assert Expression1 : Expression2 ; Expression1 應(yīng)該總是產(chǎn)生一個(gè)布爾值。 Expression2 可以是得出一個(gè)值的任意表達(dá)式;這個(gè)值用于生成顯示更多調(diào)試信息的String 消息。 斷言在默認(rèn)情況下是禁用的,要在編譯時(shí)啟用斷言,需使用source 1.4 標(biāo)記: javac -source 1.4 Test.java 要在運(yùn)行時(shí)啟用斷言,可使用-enableassertions 或者-ea 標(biāo)記。 要在運(yùn)行時(shí)選擇禁用斷言,可使用-da 或者-disableassertions 標(biāo)記。 要在系統(tǒng)類(lèi)中啟用斷言,可使用-esa 或者-dsa 標(biāo)記。還可以在包的基礎(chǔ)上啟用或者禁用斷言??梢栽陬A(yù)計(jì)正常情況下不會(huì)到達(dá)的任何位置上放置斷言。斷言可以用于驗(yàn)證傳遞給私有方法的參數(shù)。不過(guò),斷言不應(yīng)該用于驗(yàn)證傳遞給公有方法的參數(shù),因?yàn)椴还苁欠駟⒂昧藬嘌?,公有方法都必須檢查其參數(shù)。不過(guò),既可以在公有方法中,也可以在非公有方法中利用斷言測(cè)試后置條件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài)。 答:當(dāng)JAVA 程序違反了JAVA 的語(yǔ)義規(guī)則時(shí),JAVA 虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語(yǔ)義規(guī)則包括2 種情況。一種是JAVA 類(lèi)庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問(wèn)null 的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA 允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw 關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable 的子類(lèi)。 答:error 表示系統(tǒng)級(jí)的錯(cuò)誤和程序不必處理的異常,是恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題;比如內(nèi)存溢出,不可能指望程序能處理這樣的情況;exception 表示需要捕捉或者需要程序進(jìn)行處理的異常,是一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題;也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。 感謝各位的閱讀,以上就是“大數(shù)據(jù)面試題有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)大數(shù)據(jù)面試題有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!5、 字符串操作:如何實(shí)現(xiàn)字符串的反轉(zhuǎn)及替換?【基礎(chǔ)】
6、 日期和時(shí)間:
7、 什么時(shí)候用assert?【中等難度】
8、 Java
中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用?【基礎(chǔ)】
9、 error
和exception 有什么區(qū)別? 【基礎(chǔ)】
網(wǎng)站標(biāo)題:大數(shù)據(jù)面試題有哪些-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/dddoji.html