午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

軟件工程師面試問題

時間:2024-09-14 17:47:29 學(xué)人智庫 我要投稿

軟件工程師面試問題

  軟件工程師一般指從事軟件開發(fā)職業(yè)的人。本文將介紹軟件工程師面試問題。

軟件工程師面試問題

  軟件工程師面試問題:

  1、java中會存在內(nèi)存泄漏嗎,請簡單描述。

  會。如:int i,i2; return (i-i2); 當(dāng) i為足夠大的正數(shù),i2為足夠大的負(fù)數(shù)。結(jié)果會造成溢位,導(dǎo)致錯誤。

  2、java中實現(xiàn)多態(tài)的機(jī)制是什么?

  方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。

  3、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動通知虛擬機(jī)進(jìn)行垃圾回收?

  對于GC來說,當(dāng)程序員創(chuàng)建對象時,GC就開始監(jiān)控這個對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是"可達(dá)的",哪些對象是"不可達(dá)的"。當(dāng)GC確定一些對象為"不可達(dá)"時,GC就有責(zé)任回收這些內(nèi)存空間?梢浴3绦騿T可以手動執(zhí)行System.gc(),通知GC運行,但是Java語言規(guī)范并不保證GC一定會執(zhí)行。

  4、靜態(tài)變量和實例變量的區(qū)別?

  static i = ; file://常量

  class A a; a.i =;//可變

  5、什么是java序列化,如何實現(xiàn)java序列化?

  序列化就是一種用來處理對象流的機(jī)制,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化?梢詫α骰蟮膶ο筮M(jìn)行讀寫操作,也可將流化后的對象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對對象流進(jìn)行讀寫操作時所引發(fā)的問題。

  序列化的實現(xiàn):將需要被序列化的類實現(xiàn)Serializable接口,該接口沒有需要實現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構(gòu)造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。

  6、是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)用?

  不可以,如果其中包含對象的method();不能保證對象初始化.

  7、寫clone()方法時,通常都有一行代碼,是什么?

  Clone 有缺省行為,super.clone();他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位復(fù)制。

  8、在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?

  用break; return 方法。

  9、List、Map、Set三個接口,存取元素時,各有什么特點?

  List 以特定次序來持有元素,可有重復(fù)元素。Set 無法擁有重復(fù)元素,內(nèi)部排序。Map 保存key-value值,value可多值。

  10、J2EE是什么?

  J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級應(yīng)用模型(enterpriese application model).在這樣的一個應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。

  11、UML方面

  標(biāo)準(zhǔn)建模語言UML。用例圖,靜態(tài)圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序圖,合作圖),實現(xiàn)圖。

  12、說出一些常用的類,包,接口,請各舉5個

  常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer

  常用的包:java.lang java.awt java.io java.util java.sql

  常用的接口:Remote List Map Document NodeList

  13、開發(fā)中都用到了那些設(shè)計模式?用在什么場合?

  每個模式都描述了一個在我們的環(huán)境中不斷出現(xiàn)的問題,然后描述了該問題的解決方案的核心。通過這種方式,你可以無數(shù)次地使用那些已有的解決方案,無需在重復(fù)相同的工作。主要用到了MVC的設(shè)計模式。用來開發(fā)JSP/Servlet或者J2EE的相關(guān)應(yīng)用。簡單工廠模式等。

  14、jsp有哪些動作?作用分別是什么?

【軟件工程師面試問題】相關(guān)文章:

軟件工程師面試要注意那些問題07-14

質(zhì)量工程師面試問題09-06

軟件工程師面試4點要點08-02

軟件測試工程師面試自我介紹08-28

面試經(jīng)典問題08-01

軟件工程師面試英語自我介紹范文09-21

面試經(jīng)典問題回答05-22

英語面試常見的面試問題06-06

社團(tuán)面試的問題及答案07-20

外企面試問題06-21