2021年網(wǎng)易面試題 ,Java開(kāi)發(fā)工程師崗位

小編:管理員 1261閱讀 2021.06.09

第1題:


程序和進(jìn)程的本質(zhì)區別是?

A、在外存和內存存儲

B、非順序和順序執行機器指令

C、獨占使用和分時(shí)使用計算機資源

D、靜態(tài)和動(dòng)態(tài)特征



第2題:


假設某算法的時(shí)間復雜度符合遞推關(guān)系式T(n)=2T(n/2)+n,那么該算法的時(shí)間復雜度相當于

A、O(n)

B、O(lgn)

C、O(nlgn)

D、O(n2)



第3題:


IPv6地址占____個(gè)字節

A、4

B、6

C、8

D、16



第4題:


以下關(guān)于RARP協(xié)議的說(shuō)法中,正確的是()?

A、RARP協(xié)議根據主機IP地址查詢(xún)對應的MAC地址

B、RARP協(xié)議用于對IP協(xié)議進(jìn)行差錯控制

C、RARP協(xié)議根據MAC地址求主機對應的IP地址

D、RARP協(xié)議根據交換的路由信息動(dòng)態(tài)改變路由表



第5題:


?一棟大樓共計200層,某種類(lèi)型的雞蛋從某一樓層及其以上樓層下來(lái)時(shí)會(huì )被打破,從該樓層(即臨界樓層)以下樓層摔下該雞蛋,雞蛋不會(huì )出現破損,F在給你2個(gè)完全一樣的該種類(lèi)型的雞蛋,問(wèn):如何通過(guò)這2個(gè)雞蛋找到該臨界樓層?


第6題:


請描述JAVA異常類(lèi)的繼承體系結構,以及JAVA異常的分類(lèi),并為每種類(lèi)型的異常各舉三個(gè)例子?


第7題:


?描述Java類(lèi)加載器的原理及其組織結構?


第8題:


在Web開(kāi)發(fā)中,如何實(shí)現會(huì )話(huà)的跟蹤?


第9題:


請簡(jiǎn)述Spring架構中IOC的實(shí)現原理?


第10題:


檢查程序,是否存在問(wèn)題,如果存在指出問(wèn)題所在,如果不存在,說(shuō)明輸出結果。

package algorithms.com.guan.javajicu;

public class TestDemo {

public static String output =””;

public static void foo(inti){

try{

if(i == 1){

throw new Exception();

}

}catch(Exception e){

output += “2”;

return ;

}finally{

output += “3”;

}

output += “4”;

}

public static void main(String[] args) {

foo(0);

foo(1);

System.out.println(output); //3423

}

}



第11題:


檢查程序,是否存在問(wèn)題,如果存在指出問(wèn)題所在,如果不存在,說(shuō)明輸出結果。

package algorithms.com.guan.javajicu;

public class HelloB extends HelloA{

public HelloB(){

System.out.println(“HelloB”);

}

{

System.out.println(“I’m B class”);

}

static{

System.out.println(“static B”);

}

public static void main(String[] args) {

new HelloB();

/**輸出結果參考答案:

* static A

staticB

I’mA class

HelloA

I’mB class

HelloB

*/

}

}

class HelloA{

public HelloA(){

System.out.println(“HelloA”);

}

{

System.out.println(“I’m A class”); //這句話(huà)是什么時(shí)候加載?

}

static{

System.out.println(“static A”);

}

}



第12題:


檢查程序,是否存在問(wèn)題,如果存在指出問(wèn)題所在,如果不存在,說(shuō)明輸出結果。

package algorithms.com.guan.javajicu;

public class Inc {

public static void main(String[] args) {

Incinc = new Inc();

int i = 0;

inc.fermin(i);

i= i ++;

System.out.println(i); //輸出結果為0

}

void fermin(int i){

i++;

}

}



第13題:


檢查程序,是否存在問(wèn)題,如果存在指出問(wèn)題所在,如果不存在,說(shuō)明輸出結果。

package algorithms.com.guan.javajicu;

public class Example {

Stringstr = new String(“good”);

char[] ch = {‘a(chǎn)’,’b’,’c’};

public static void main(String[] args) {

Exampleex = new Example();

ex.change(ex.str, ex.ch);

System.out.print(ex.str +”and”);

System.out.print(ex.ch);

//參考答案輸出結果:goodandgbc

}

public void change(Stringstr, char ch[]){

str= “test ok”;

ch[0]= ‘g';

}

}



第14題:


檢查程序,是否存在問(wèn)題,如果存在指出問(wèn)題所在,如果不存在,說(shuō)明輸出結果。

packagealgorithms.com.guan.javajicu;

import java.util.Date;

public class SuperTest extends Date{

private static final long serialVersionUID = 1L;

private void test(){

System.out.println(super.getClass().getName());

//參考答案輸出:algorithms.com.guan.javajicu.SuperTest

}

public static void main(String[]args){

newSuperTest().test();

}

}



第15題:


任意2n個(gè)整數,從其中選出n個(gè)整數,使得選出的n個(gè)整數和同剩下的n個(gè)整數之和的差最小。


第16題:


有兩個(gè)有序的集合,集合的每個(gè)元素都是一段范圍,求其交集,例如集合{[4,8],[9,13]}和{[6,12]}的交集為{[6,8],[9,12]}


第17題:


一個(gè)文件中有10000個(gè)數,用Java實(shí)現一個(gè)多線(xiàn)程程序將這個(gè)10000個(gè)數輸出到5個(gè)不用文件中(不要求輸出到每個(gè)文件中的數量相同)。要求啟動(dòng)10個(gè)線(xiàn)程,兩兩一組,分為5組。每組兩個(gè)線(xiàn)程分別將文件中的奇數和偶數輸出到該組對應的一個(gè)文件中,需要偶數線(xiàn)程每打印10個(gè)偶數以后,就將奇數線(xiàn)程打印10個(gè)奇數,如此交替進(jìn)行。同時(shí)需要記錄輸出進(jìn)度,每完成1000個(gè)數就在控制臺中打印當前完成數量,并在所有線(xiàn)程結束后,在控制臺打”Done”.


關(guān)聯(lián)標簽:
91久久香蕉国产线看观看软件|思思热在线视频精品996|精品无码一区二区三区水蜜桃|久久综合无码中文字幕无码|午夜亚洲AⅤ无码高潮片在线