2021年網(wǎng)易面試題 ,Java開(kāi)發(fā)工程師崗位
小編:管理員 1261閱讀 2021.06.09
程序和進(jìn)程的本質(zhì)區別是?
A、在外存和內存存儲
B、非順序和順序執行機器指令
C、獨占使用和分時(shí)使用計算機資源
D、靜態(tài)和動(dòng)態(tài)特征
假設某算法的時(shí)間復雜度符合遞推關(guān)系式T(n)=2T(n/2)+n,那么該算法的時(shí)間復雜度相當于
A、O(n)
B、O(lgn)
C、O(nlgn)
D、O(n2)
IPv6地址占____個(gè)字節
A、4
B、6
C、8
D、16
以下關(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)改變路由表
?一棟大樓共計200層,某種類(lèi)型的雞蛋從某一樓層及其以上樓層下來(lái)時(shí)會(huì )被打破,從該樓層(即臨界樓層)以下樓層摔下該雞蛋,雞蛋不會(huì )出現破損,F在給你2個(gè)完全一樣的該種類(lèi)型的雞蛋,問(wèn):如何通過(guò)這2個(gè)雞蛋找到該臨界樓層?
請描述JAVA異常類(lèi)的繼承體系結構,以及JAVA異常的分類(lèi),并為每種類(lèi)型的異常各舉三個(gè)例子?
?描述Java類(lèi)加載器的原理及其組織結構?
在Web開(kāi)發(fā)中,如何實(shí)現會(huì )話(huà)的跟蹤?
請簡(jiǎn)述Spring架構中IOC的實(shí)現原理?
檢查程序,是否存在問(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
}
}
檢查程序,是否存在問(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”);
}
}
檢查程序,是否存在問(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++;
}
}
檢查程序,是否存在問(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';
}
}
檢查程序,是否存在問(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();
}
}
任意2n個(gè)整數,從其中選出n個(gè)整數,使得選出的n個(gè)整數和同剩下的n個(gè)整數之和的差最小。
有兩個(gè)有序的集合,集合的每個(gè)元素都是一段范圍,求其交集,例如集合{[4,8],[9,13]}和{[6,12]}的交集為{[6,8],[9,12]}
一個(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)推薦
- 優(yōu)酷土豆 2021 JAVA開(kāi)發(fā)面試題 第1題:簡(jiǎn)述Servlet的生命周期第2題:寫(xiě)出至少8個(gè)Java常用的包名稱(chēng)第3題: Overload和Override的區別,Overloaded方法能不能修改返回值類(lèi)型?第4題:不用中間變量交換a和b的值第5題:有N個(gè)人圍一圈依次報數,數到3的人出列,問(wèn)當只剩一個(gè)人時(shí)他原來(lái)的位子在哪里…
- 2021年網(wǎng)易運維工程師面試題 第1題: 對于多關(guān)鍵字而言,那種文件組織方便而又高效()A、順序文件 B、倒排文件 C、散列文件 D、B+樹(shù)索引文件第2題: 以下哪些算法可用于遍歷網(wǎng)絡(luò )圖()A、廣度優(yōu)先搜索 B、深度優(yōu)先搜索 C、線(xiàn)性規劃策略 D、決策樹(shù)第3題: 我們使用一個(gè)6元組a,b,c…
- 經(jīng)典筆試題-JDBC及Hibernate篇 五、JDBC 及Hibernate:(共12 題:基礎10 道,中等難度2 道)110、數據庫,比如100 用戶(hù)同時(shí)來(lái)訪(fǎng),要采取什么技術(shù)解決?【基礎】 答:可采用連接池。111、什么是ORM?【基礎】 答:對象關(guān)系映射(Object—Relational Mapping,簡(jiǎn)稱(chēng)ORM)是一種為了解決面向對象…