java軟件工程師面試自我介紹
java軟件工程師面試自我介紹
面試時自我介紹是一次銷售自己的開始,應聘java軟件工程師就是通過自我介紹讓面試官認可你。下面是學習啦小編為您整理的java軟件工程師面試自我介紹內容,希望對你有所幫助。
java軟件工程師面試自我介紹篇一
欲善其事,必先利其器。大學幾年,我始終堅持天道酬勤的原則,一日三省,自信品格的日趨完善;勇于行事,務實求新,自信工作有所成績;三更燈火,寒窗苦讀,相信學有所成。
在校期間,我始終以提高自身的綜合素質為目的,以個人的全面發(fā)展為奮斗方向,樹立正確的人生觀和價值觀,光榮地加入了中國共產黨。
為適應社會發(fā)展的需求,我努力學好專業(yè)知識,多次獲得獎學金,較深入、全面地掌握了軟件編程、硬件維護與開發(fā)、網(wǎng)絡應用技術等計算機科學基礎理論以及計算機在企業(yè)管理、工業(yè)生產、輔助設計制造等方面的應用知識,同時注意結合自身專業(yè)特點,結合動手實踐,先后參與了校新聞網(wǎng)頁設計大賽、校程序設計大賽、挑戰(zhàn)杯中國大學生創(chuàng)業(yè)計劃競賽、??蒲辛㈨楉椖?,同時根據(jù)自己的愛好,進行了物業(yè)管理師的培訓及資格認證考核、暑期社會實踐調查,都取得了不凡的成績。
作為一名即將畢業(yè)的2017年應屆計算機專業(yè)的大學生,我所擁有的是年輕和知識,使我不畏困難,善于思考,但年輕也意味著閱歷淺,更需要虛心向學。同時,我也深知,畢業(yè)只是求學的一小步,社會才是一所真正的大學。我今天的求職,也正是希望得到一個更好的學習機會,從而能以更好的工作成績?yōu)閲液蛦挝回暙I力量,同時去實現(xiàn)人生價值。
java軟件工程師面試自我介紹篇二
大家好,我是xxxx職業(yè)學院信息電子系計算機硬件專業(yè)的一名應屆畢業(yè)生,衷心感謝您抽出寶貴時間審閱我的簡歷。在三年的學習生活中,我牢固地掌握了計算機硬件與電子專業(yè)的基礎知識,精通數(shù)電與模電,熟練office辦公軟件,對計算機組裝與維護把握深刻,并在各種實踐中獲得了一定的實際運用能力。并利用課余時間進行了漢語言文學自學考試,通過科目過半。在自考期間不但提高了文學功底,而且培養(yǎng)了我堅強的意志。課余時間我還廣泛閱讀各方面書籍,積極參加各種集體活動和社會實踐活動,擴展了知識面,培養(yǎng)了團隊精神,增強了組織交際能力,提升了綜合素質。
雖然缺少工作經驗和社會閱歷,但我會在實踐工作中勤奮學習,彌補不足,積極進步?;蛟S我應聘的職位和計算機硬件專業(yè)并不對口,但我認為人的才能并不僅局限于所學的專業(yè),在其他領域同樣有可挖掘的潛力!
java軟件工程師面試自我介紹篇三
各位評委大家好,我是一名即將畢業(yè)的計算機系本科生。大學的四年,給我奠定了扎實的專業(yè)理論基礎,良好的組織能力,團隊協(xié)作精神,務實的工作作風還有良好的為人處世能力。
理論學習上,我認真學習專業(yè)知識理論,在學好專業(yè)必修課的同時,我還閱讀了大量計算機書籍。同時對于法律、文學等方面的非專業(yè)知識我也有濃厚的興趣。在校期間,在專業(yè)考試中屢次獲得單科第一。獲得院設獎學金一次,院三等獎學金五次。是個成績優(yōu)秀的學生,一致受到老師和同學的好評。
在專業(yè)知識上,我除了精通Visual Basic、SQL Server、ASP,熟練使用Linux、Windows 9x/Me/NT/2000/XP等操作系統(tǒng),熟練使用Office、WPS辦公自動化軟件。還自學HTML 、Frontpage 、Dreamweaver 、Fireworks 、Flash等網(wǎng)頁制作相關軟件。對于常用軟件都能熟練使用。運用自如。
工作上,曾擔任院學生會成員、副班長等職,現(xiàn)任計算機系團總支組織部部長。多次組織系部、班級聯(lián)歡會、春游等活動,受到老師、同學們的一致好評。思想修養(yǎng)上,我品質優(yōu)秀,思想進步,篤守誠、信、禮、智的做人原則。
在社會實踐上,四年的大學生活,我對自己嚴格要求,注重能力的培養(yǎng),尤其是實踐動手能力更是我的強項。曾多次參加社會實踐活動,具有一定的實踐經驗和動手能力。
無論今后從事什么樣的工作,我都會把新的工作當做一個新的起點,不斷學習和加強專業(yè)技能,以我孜孜不倦的學習態(tài)度和踏實負責的作風把每一項工作做好。
java工程師面試經典題目
1、面向對象的特征有哪些方面?
封裝:通常認為封裝是把數(shù)據(jù)和操作數(shù)據(jù)的方法綁定起來,對數(shù)據(jù)的訪問只能通過已定義的接口。
多態(tài)性:多態(tài)性是指允許不同子類型的對象對同一消息作出不同的響應。簡單的說就是用同樣的對象引用調用同樣的方法但是做了不同的事情。多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性。方法重載(overload)實現(xiàn)的是編譯時的多態(tài)性(也稱為前綁定),而方法重寫(override)實現(xiàn)的是運行時的多態(tài)性(也稱為后綁定)。
2、訪問修飾符public,private,protected,以及不寫(默認)時的區(qū)別?
作用域 當前類 同包 子類 其他
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
類的成員不寫訪問修飾時默認為default。默認對于同一個包中的其他類相當于公開(public),對于不是同一個包中的其他類相當于私有(private)。受保護(protected)對子類相當于公開,對不是同一包中的沒有父子關系的類相當于私有。
3、構造器(constructor)是否可被重寫(override)?
答:構造器不能被繼承,因此不能被重寫,但可以被重載。
4、兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
答:不對,如果兩個對象x和y滿足x.equals(y) == true,它們的哈希碼(hash code)應當相同。Java對于eqauls方法和hashCode方法是這樣規(guī)定的:(1)如果兩個對象相同(equals方法返回true),那么它們的hashCode值一定要相同;(2)如果兩個對象的hashCode相同,它們并不一定相同。
5、抽象類(abstract class)和接口(interface)有什么異同?
答:抽象類和接口都不能夠實例化,但可以定義抽象類和接口類型的引用。一個類如果繼承了某個抽象類或者實現(xiàn)了某個接口都需要對其中的抽象方法全部進 行實現(xiàn),否則該類仍然需要被聲明為抽象類。接口比抽象類更加抽象,因為抽象類中可以定義構造器,可以有抽象方法和具體方法,而接口中不能定義構造器而且其 中的方法全部都是抽象方法。抽象類中的成員可以是private、默認、protected、public的,而接口中的成員全都是public的。抽象 類中可以定義成員變量,而接口中定義的成員變量實際上都是常量。有抽象方法的類必須被聲明為抽象類,而抽象類未必要有抽象方法。抽象類和接口中都可以包含靜態(tài)成員變量。
6、抽象的(abstract)方法是否可同時是靜態(tài)的(static),是否可同時是本地方法(native),是否可同時被synchronized修飾?
答:都不能。抽象方法需要子類重寫,而靜態(tài)的方法是無法被重寫的,因此二者是矛盾的。本地方法是由本地代碼(如C代碼)實現(xiàn)的方法,而抽象方法是沒有實現(xiàn)的,也是矛盾的。synchronized和方法的實現(xiàn)細節(jié)有關,抽象方法不涉及實現(xiàn)細節(jié),因此也是相互矛盾的。
7、接口是否可繼承(extends)接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承具體類(concrete class)?
答:接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類可繼承具體類,但前提是具體類必須有明確的構造函數(shù)。
8、Anonymous Inner Class(匿名內部類)是否可以繼承其它類?是否可以實現(xiàn)接口?
答:可以繼承其他類或實現(xiàn)其他接口,在Swing編程中常用此方式來實現(xiàn)事件監(jiān)聽和回調。
9、數(shù)據(jù)類型之間的轉換:
1)如何將字符串轉換為基本數(shù)據(jù)類型?
2)如何將基本數(shù)據(jù)類型轉換為字符串?
1)調用基本數(shù)據(jù)類型對應的包裝類中的方法parseXXX(String)或valueOf(String)即可返回相應基本類型; Integer.parseInt(a) Integer.valueOf(a)
2)一種方法是將基本數(shù)據(jù)類型與空字符串(””)連接(+)即可獲得其所對應的字符串;另一種方法是調用String 類中的valueOf(…)方法返回相應字符串 String.valueOf(int) Integer.toString
10、如何實現(xiàn)字符串的反轉及替換?
答:方法很多,可以自己寫實現(xiàn)也可以使用String或StringBuffer / StringBuilder中的方法。有一道很常見的面試題是用遞歸實現(xiàn)字符串反轉,代碼如下所示:
1.public static String reverse(String originStr) {
2. if(originStr == null || originStr.length() <= 1)
3. return originStr;
4. return reverse(originStr.substring(1)) + originStr.charAt(0);
5. }
11、列出一些你常見的運行時異常?
答:
ArithmeticException(算術異常)
ClassCastException (類轉換異常)
IllegalArgumentException (非法參數(shù)異常)
IndexOutOfBoundsException (下表越界異常)
NullPointerException (空指針異常)
SecurityException (安全異常)
12、List、Map、Set三個接口存取元素時,各有什么特點?
答:List以特定索引來存取元素,可以有重復元素。Set不能存放重復元素(用對象的equals()方法來區(qū)分元素是否重復)。Map保存鍵值對 (key-value pair)映射,映射關系可以是一對一或多對一。Set和Map容器都有基于哈希存儲和排序樹的兩種實現(xiàn)版本,基于哈希存儲的版本理論存取時間復雜度為 O(1),而基于排序樹版本的實現(xiàn)在插入或刪除元素時會按照元素或元素的鍵(key)構成排序樹從而達到排序和去重的效果。
13、什么是進程,什么是線程?為什么需要多線程編程?
進程是具有一定獨立功能的程序關于某個數(shù)據(jù)集合上的一次運行活動,是操作系統(tǒng)進行資源分配和調度的一個獨立單位;
線程是進程的一個實體,是CPU調度和分 派的基本單位,是比進程更小的能獨立運行的基本單位。
線程的劃分尺度小于進程,這使得多線程程序的并發(fā)性高;進程在執(zhí)行時通常擁有獨立的內存單元,而線程之間可以共享內存。使用多線程的編程通常能夠帶來更好的性能和用戶體驗,但是多線程的程序對于其他程序是不友好的,因為它占用了更多的CPU資源。
猜你喜歡: