當前位置:首頁 » 素材參考 » 中國移動java筆試題庫
擴展閱讀
中國網路原創新人樂團 2021-03-31 20:26:56
黨政視頻素材 2021-03-31 20:25:44
廈門大學統計學碩士 2021-03-31 20:25:36

中國移動java筆試題庫

發布時間: 2021-03-24 23:20:29

1. java基礎,根據題目要求編寫程序

publicstaticvoidmain(String[]args){
Float[]salArr=newFloat[10];
Scannerscanner=newScanner(System.in);
System.out.println("請輸入教師工資:");
for(inti=0;i<salArr.length;i++){
salArr[i]=scanner.nextFloat();
}
showSalaray(salArr);
//排序
sortSalary(salArr);

scanner.close();
}

privatestaticvoidsortSalary(Float[]salArr){
FloatmaxSal=0f;
maxSal=salArr[0];

for(intj=1;j<salArr.length;j++){
if(salArr[j]>maxSal){
maxSal=salArr[j];
}
}

System.out.println("最高工資為:"+maxSal);

}

privatestaticvoidshowSalaray(Float[]salArr){
for(inti=0;i<salArr.length;i++){
System.out.println("輸入的教師工資:"+salArr[i]);
}

}

2. J2EE(JAVA)程序員面試中常被問的問題有哪些有誰有總結的嗎如果有請發一份給我,謝謝。

三大框架的優缺點;
MVC模式的優缺點;
JDBC的編寫;
Object的方法;
集合與數組的區別;
抽象類與介面的區別;
介面和他的方法;
線程同步問題;
修飾class,屬性都有哪些等。

3. 中國移動設計院 java筆試題、面試題

java面試題應該就那些吧,也就問一些比較基礎的,網上一查就有,涉及到代碼,最多也就問一些經典演算法,什麼冒泡排序啊,什麼計算的一些比較經典的演算法

4. Java軟體開發人員外包,例如:外派中國移動,外派騰訊這種工作前途怎麼樣優缺點是什麼

優點么,以後找工作有大公司的項目經驗,還有做得出色,可以轉為正式的員工,
缺點么,沒有歸屬感,沒有事業上升通道。如果沒有機會成為這些單位的正式員工,建議做1-2年積累的資本走人 O(∩_∩)O哈哈~

5. java基礎面試題有哪些

下面是10道java基礎面試題,後附答案

1.什麼是 Java 虛擬機?為什麼 Java 被稱作是「平台無關的編程語言」?

Java 虛擬機是一個可以執行 Java 位元組碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的位元組碼文件。

Java 被設計成允許應用程序可以運行在任意的平台,而不需要程序員為每一個平台單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬體平台的指令長度和其他特性。

2.「static」關鍵字是什麼意思?Java 中是否可以覆蓋(override)一個 private 或者是static 的方法?

「static」關鍵字表明一個成員變數或者是成員方法可以在沒有所屬的類的實例變數的情況下被訪問。

Java 中 static 方法不能被覆蓋,因為方法覆蓋是基於運行時動態綁定的,而 static 方法是編譯時靜態綁定的。static 方法跟類的任何實例都不相關,所以概念上不適用。

3.JDK 和 JRE 的區別是什麼?

Java 運行時環境(JRE)是將要執行 Java 程序的 Java 虛擬機。它同時也包含了執行 applet 需要的瀏覽器插件。Java 開發工具包 (JDK)是完整的 Java 軟體開發包,包含了 JRE,編譯器和其他的工具(比如:JavaDoc,Java 調試器),可以讓開發者開發、編譯、執行 Java 應用程序。

4.是否可以在 static 環境中訪問非 static 變數?

static 變數在 Java 中是屬於類的,它在所有的實例中的值是一樣的。當類被 Java 虛擬機載入的時候,會對 static 變數進行初始化。如果你的代碼嘗試不用實例來訪問非 static 的變數,編譯器會報錯,因為這些變數還沒有被創建出來,還沒有跟任何實例關聯上。

5.Java 支持的數據類型有哪些?什麼是自動拆裝箱?

Java 語言支持的 8 中基本數據類型是:

byte

short

int

long

float

double

boolean

char

自動裝箱是 Java 編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把 int 轉化成 Integer,double 轉化成 double,等等。反之就是自動拆箱。

6.Java 支持多繼承么?

不支持,Java 不支持多繼承。每個類都只能繼承一個類,但是可以實現多個介面。

7.Java 中,什麼是構造函數?什麼是構造函數重載?什麼是復制構造函數?

當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java 編譯器會為這個類創建一個默認的構造函數。

Java 中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。

Java 不支持像 C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java 不會創建默認的復制構造函數。

8.Java 中的方法覆蓋(Overriding)和方法重載(Overloading)是什麼意思?

Java 中的方法重載發生在同一個類裡面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

9.介面和抽象類的區別是什麼?

Java 提供和支持創建抽象類和介面。它們的實現有共同點,不同點在於:

介面中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

類可以實現很多個介面,但是只能繼承一個抽象類

類如果要實現一個介面,它必須要實現介面聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

抽象類可以在不提供介面方法實現的情況下實現介面。

Java 介面中聲明的變數默認都是 final 的。抽象類可以包含非 final 的變數。

Java 介面中的成員函數默認是 public 的。抽象類的成員函數可以是 private, protected 或者是 public。

介面是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含 main 方法的話是可以被調用的。

10.什麼是值傳遞和引用傳遞?

對象被值傳遞,意味著傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。

對象被引用傳遞,意味著傳遞的並不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。

最後祝你面試順利!

6. 用java程序在以下的題目列表中任意選擇一題完成:

2、 考試時間的倒計時
a) 在界面顯示2個小時的考試時間倒計時(使用線程)
b) 並可以實現倒計時的暫停和繼續

package pojo;
import java.awt.*;
import java.util.*;
import java.awt.event.*;

import javax.swing.*;

public class TestClock {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Clock();
}

}

class Clock extends JFrame implements ActionListener {
//private Clocker c = new Clocker();
private JLabel label = new JLabel();
private Button button1=new Button("繼續");
private Button button2=new Button("停止");
private boolean isStart = false;
private static Date date = new Date(7200000*9+1000);

public Clock (){
super("電子時鍾");
this.setLocation(300,300);
this.setSize(100,150);
this.setBackground(Color.black);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
label.setFont(new Font("Dialog", Font.BOLD, 30));
setLabel();
this.add(label,BorderLayout.NORTH);
Panel p1= new Panel();
p1.add(button1);
p1.add(button2);
button1.addActionListener(this);
button2.addActionListener(this);
this.add(p1,BorderLayout.SOUTH);
this.setVisible(true);
this.setResizable(false);
this.pack();

}

private Date subTime(){
long l = 1000;
this.date.setTime(date.getTime()-l);
return date;
}

public void setLabel(){
Date d = subTime();
String strTime = String.format("%tT",d);
label.setText(strTime);
}

public void actionPerformed(ActionEvent e) {
Clocker c = new Clocker();
String current = e.getActionCommand();
if (current == "繼續") {
c.starts();
}

if (current == "停止") c.stops();

}

class Clocker extends Thread{

public void run(){

while(isStart) {
setLabel();
try {
Thread.sleep(1000);
} catch(Exception e) {
e.printStackTrace();
}
}
}

public void starts(){
isStart = true;
this.start();
}

public void stops (){

isStart = false;
}

}
}

7. 誰有中國移動的技術面試題(java的)跪謝了

後天要去面試了,心裡那個急啊。。。
1、
你是如何理解大客戶經理這個2、
你認為大客戶經理的崗位職責和要求是什麼?
3、
大客戶經理日常工作有,

8. 誰有中國移動的技術面試題(java的)跪謝了

後天要去面試了,心裡那個急啊。。。 1、 你是如何理解大客戶經理這個2、 你認為大客戶經理的崗位職責和要求是什麼? 3、 大客戶經理日常工作有,

9. 我後天要去三星SDS做JAVA筆試題,請問有哪個高人去過,有筆試和面試題的呀,好了再補分

面向對象的特徵有哪些方面

1. 抽象:抽象就是忽略一個主題中與當前目標2. 無關的那些方面,3. 以便更充分地注意與當前目標4. 有關的方面。抽象並不5. 打算了解全部問題,而6. 只是選擇其中的一部分,7. 暫時不8. 用部分細節。抽象包括兩個方面,9. 一是過程抽象,10. 二是數據抽象。

11. 繼承:繼承是一種聯結類的層次模型,12. 並且允許和鼓勵類的重用,13. 它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,14. 這個過程稱為類繼承。新類繼承了原始類的特性,15. 新類稱為原始類的派生類(子類),而16. 原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和實例變數,17. 並且類可以修改或增加新的方法使之更適合特殊的需要。

18. 封裝:封裝是把過程和數據包圍起來,19. 對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,20. 即現實世界可以被描繪成一系列完全自治、封裝的對象,21. 這些對象通過一個受保護的介面訪問其他對象。

22. 多態性:多態性是指23. 允許不同24. 類的對象對同25. 一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,26. 很好的解決了應用程序函數同27. 名28. 問題。

2、String是最基本的數據類型嗎?
基本數據類型包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類

3、int 和 Integer 有什麼區別
Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型封裝類booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble
引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的預設值。對象引用實例變數的預設值為 null,而原始類型實例變數的預設值與它們的類型有關。

4、String 和StringBuffer的區別
JAVA平台提供了兩個類:String和StringBuffer,它們可以儲存和操作字元串,即包含多個字元的字元數據。這個String類提供了數值不可改變的字元串。而這個StringBuffer類提供的字元串進行修改。當你知道字元數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字元數據。

5、運行時異常與一般異常有何異同?
異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是並不要求必須聲明拋出未被捕獲的運行時異常。

6、說出Servlet的生命周期,並說出Servlet和CGI的區別。
Servlet被伺服器實例化後,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當伺服器決定將實例銷毀的時候調用其destroy方法。
與cgi的區別在於servlet處於伺服器進程中,它通過多線程方式運行其service方法,一個實例可以服務於多個請求,並且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成後就銷毀,所以效率上低於servlet。

7、說出ArrayList,Vector, LinkedList的存儲性能和特性
ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大於實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由於使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或後向遍歷,但是插入數據時只需要記錄本項的前後項即可,所以插入速度較快。

8、EJB是基於哪些技術實現的?並說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。
EJB包括Session Bean、Entity Bean、Message Driven Bean,基於JNDI、RMI、JAT等技術實現。
SessionBean在J2EE應用程序中被用來完成一些伺服器端的業務操作,例如訪問資料庫、調用其他EJB組件。EntityBean被用來代表應用系統中用到的數據。
對於客戶機,SessionBean是一種非持久性對象,它實現某些在伺服器上運行的業務邏輯。
對於客戶機,EntityBean是一種持久性對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或是一個由現有企業應用程序實現的實體。
Session Bean 還可以再細分為 Stateful Session Bean 與 Stateless Session Bean ,這兩種的 Session Bean都可以將系統邏輯放在 method之中執行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態,因此通常來說,一個使用者會有一個相對應的 Stateful Session Bean 的實體。Stateless Session Bean 雖然也是邏輯組件,但是他卻不負責記錄使用者狀態,也就是說當使用者呼叫 Stateless Session Bean 的時候,EJB Container 並不會找尋特定的 Stateless Session Bean 的實體來執行這個 method。換言之,很可能數個使用者在執行某個 Stateless Session Bean 的 methods 時,會是同一個 Bean 的 Instance 在執行。從內存方面來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會消耗 J2EE Server 較多的內存,然而 Stateful Session Bean 的優勢卻在於他可以維持使用者的狀態。

9、Collection 和 Collections的區別。 Collection是集合類的上級介面,繼承與他的介面主要有Set 和List.
Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

10、&和&&的區別。 &是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)。

11、HashMap和Hashtable的區別。 HashMap是Hashtable的輕量級實現(非線程安全
的實現),他們都完成了Map介面,主要區別在於HashMap允許空(null)鍵值(key),由於非線程安全,效率上可能高於Hashtable。
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。 Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。
Hashtable和HashMap採用的hash/rehash演算法都大概一樣,所以性能不會有很大的差異。

12、final, finally, finalize的區別。 final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。

13、sleep() 和 wait() 有什麼區別? sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時後會自動恢復。調用sleep不會釋放對象鎖。wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)後本線程才進入對象鎖定池准備獲得對象鎖進入運行狀態。

14、Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被「屏蔽」了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

15、error和exception有什麼區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。

16、同步和非同步有何異同,在什麼情況下分別使用他們?舉例說明。
如果數據將在線程間共享。例如正在寫的數據以後可能被另一個線程讀到,或者正在讀的數據可能已經被另一個線程寫過了,那麼這些數據就是共享數據,必須進行同步存取。當應用程序在對象上調用了一個需要花費很長時間來執行的方法,並且不希望讓程序等待方法的返回時,就應該使用非同步編程,在很多情況下採用非同步途徑往往更有效率。

17、abstract class和interface有什麼區別?聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變數,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。介面(interface)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程序體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程序體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何對象上調用介面的方法。由於有抽象類,它允許使用介面名作為引用變數的類型。通常的動態聯編將生效。引用可以轉換到介面類型或從介面類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了介面。

還有一些個。。。
留下你的郵箱我發給你.
我的郵箱是:[email protected]
只要掌握這些就不怕了。。。

郵件都給你發了怎麼還沒結束呢???
。。。。。。。。。。