久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

JAVA程序員經驗談

時間:2019-05-14 16:23:22下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《JAVA程序員經驗談》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《JAVA程序員經驗談》。

第一篇:JAVA程序員經驗談

你好,我是JAVA程序員,做手機游戲開發(fā)的,已經工作4年了。在這里給你一點建議,希望對你有所幫助。首先作為一個優(yōu)秀的程序員,數(shù)學是十分重要的。數(shù)學是自然科學的基礎,計算機科學實際上是數(shù)學的一個分支。數(shù)學主要能讓人懂得一種分析問題的方法,然后再通過編程去實現(xiàn)它。計算機內部的許多原理也都牽涉到比較復雜的數(shù)學知識。它是我們用來解決現(xiàn)實問題的最高效的工具。很多學習編程的朋友對數(shù)學覺得不屑一顧,覺得對于編程沒有什么關系。實際上優(yōu)秀程序員和一般程序員拉開檔次很大一個程度上就是取決于對數(shù)學的能力。一些項目有時需要很復雜的數(shù)學建模和利用數(shù)學對于系統(tǒng)效率進行分析,而這些項目對于一般的程序員是很困難的。正確應用數(shù)學知識有時候能使你的程序的效率產生質的飛躍。現(xiàn)在的程序員在數(shù)學上普遍是薄弱環(huán)節(jié),這點是大家應該引起足夠重視的。當別人對于這些項目感到無從下手,而你卻能夠完成,這個時候你的價值也就表現(xiàn)出來了。真正優(yōu)秀的程序員是能夠最基本的一點就是要能夠通過自己的知識來解決一般程序員所無法完成的問題。而數(shù)學能力就是一個很重要的環(huán)節(jié)。

其次就是要對數(shù)據(jù)結構引起足夠的重視。如果說計算機專業(yè)的學生與非計算機專業(yè)的最根本的差別絕對是數(shù)據(jù)結構(數(shù)學大家都一樣學了,主要看你自己學得好壞)。對數(shù)據(jù)結構的掌握與運用能力是衡量你編程能力的一個很重要的指標。有的人對于看了鏈表,棧,樹,廣義表這些東西就頭痛。然而這些東西往往能使你的程序的效率比別人高出百倍。由于一直搞信息學競賽,到了大學又搞ACM,所以我對數(shù)學和數(shù)據(jù)結構都掌握得相對較好。這使我在應聘與工作中明顯感到勝人一酬。記得自己大學時去一家公司應聘的經歷,當時去應憑的還有3個人,有2個大學畢業(yè),有個也工作了一段時間了。他們幾個都在大講自己的能力如何之強,會使用的語言及編程工具如何之多,經驗如何之豐富。按理說我應該是資質最淺的。當時也是初生牛X不怕虎,也就硬著頭皮去了。當時面試的題目是一個公司的資金管理項目的一個問題,要求每個人都在思考后給出自己的設計方案。其中比較核心的一個問題就是要計算一個資金最小波動值的問題,給出的數(shù)據(jù)量相當大,對效率要求很高。對于整個程序的面向對象化的分析我們幾個都是差不多的,畢竟這些東西在學校里是很重視的,而且不是真正的難點。然而到了最關鍵的問題時其余的人都卡殼了,有兩個是用簡單的雙重循環(huán),時間復雜度(N^2),慘不忍睹。還有一個在冥思苦想了好一陣以后說用樹,具體技術細節(jié)又講不清楚,效率分析也很馬虎。只有我當時很快就給出了采取AVL樹的方案,并且利用高等數(shù)學推導作出了很詳細的效率分析和時空換算,并提出了引入?yún)R編的方法。很自然的我得到了這分工作。在這里大家顯然可以看到數(shù)學和數(shù)據(jù)結構對于一個優(yōu)秀程序員是多么重要,它們是和一般的程序員打開檔次的最關鍵的地方。這樣向“棗子”碰到的那種情況應該很輕松的就可以想到。

如果你是一位想學習編程的朋友,我經過多年的學習總結出來了一個學習的線路希望對你有所幫助。要學習編程是要有很大恒心和毅力的,首先你要明確自己的目標,想好自己編程是為了干什么。如果你學習僅僅只是一時想編出QUAKE和成為比爾蓋次的沖動,那么我勸你還是應該還是不要開始學習,應為這樣的目標很難支持你日后大量的學習。而且你的年齡不能太大(最好是中學或者大學生)。如果你想好目標并決定開始奮斗,那就讓我們開始吧。如果你一開始對電腦一無所知,那么你應該先熟悉一些電腦的一些最基本的原理和操作,這個不需要特別細致的學習,只要大概知道二進制和一些基本操作就可以了。接下來你應該先學習BASIC語言,這個語言并不會耽誤你太多的時間,學習它完全是為了入門,讓你對電腦編程有一個比較初步的認識。這時候你應該多編一些小的程序,知道一些最基本每條語句的功能,搞清楚一些基本的數(shù)據(jù)結構(尤其是數(shù)組)對于一些其余用途的函數(shù)最好不要做任何學習,因為這樣只會分散你的注意力。當你能夠可以熟練的運用BASIC編出猴子選大王,以及電腦出題考試之類的程序時,你就可以開始后面的學習了。接下來如果覺得自己接受能力強的話就可以開始學C了(注意不是C++),如果感覺有困難也可以先學Pascal過度一下。還有很重要的一點就是千萬不要一開始就學VB,DELPHI,VC之類的東西,這些東西在一開始學會對你造成很壞的影響。有可能會把你引入另外一個錯誤的學習方向而忽略了真正應該掌握的東西。學C主要是學過程話的程序設計,學會把自己的程序分成許多的函數(shù)(或過程),養(yǎng)成良好的編程習慣。這時可以多看一下高人的程序,不一定要懂意思,主要是學會別人程序的格式(比如變量如何起名,怎么劃分函數(shù))。除開掌握基本的控制流語句外,應該學習一些很簡單的I/O函數(shù)和數(shù)學函數(shù)。C的學習主要是你舍棄原來BASIC程序那種把所有語句積成一大堆的風格,要學會使用函數(shù),提高代碼重用性。對于指針之類的東西如果實在看不懂可以先不去管,到后面會有辦法。當你能夠比較自如的用C編寫一些小的計算程序時,你就可以開始你的數(shù)據(jù)結構的學習了(數(shù)學的學習主要是在學校,自己要多用心)。數(shù)據(jù)結構你可以一點一點漫漫看,并不需要專門空出一段時間來專門研究,這樣的目的是讓你能夠很好的掌握它,要學會用數(shù)據(jù)結構的知識來規(guī)范自己的程序設計和提高程序的效率。學完C我認為接著最好學習匯編。這個或許有許多人都會反對,然而我個人認為這樣是很好的。從最基本的DOS匯編開始,買本《IBM PC匯編程序設計》(清華黃皮)一定要一點一點吃透,實在看不懂就跳,反復的嚴讀是一定可以看懂的。匯編是一定要掌握的,因為它涉及到很多最基本的知識。掌握了匯編和對I/O有了個很徹底的認識后,應該去學編譯原理。這個東西并不要精通,但是一定要知道,在大腦里要有一個這樣的概念,這對你對程序語言的控制能力都有很大的幫助。這樣最基本的學習就算完成了。一般智力正常的人前一段東西應該都是可以掌握的。接著后面的學習就要看你自身的造化了。這個時候你應該研究一下數(shù)據(jù)結構,不要分散自己學習的注意力,要知道數(shù)據(jù)結構是異常重要的(相信我,絕對沒錯)如果你覺得自己已經對于樹,連表,堆棧之類的東西和排序,遞歸之類的算法已經十分清楚,就可以開始學習C++了。學習前一定要有個正確的認識,那就是C和C++是兩個不同的東西。學習C++是為了學習面向對象的程序設計,這個時候你對于指針應該也能夠掌握了(有匯編的基礎),主要抓住C++和C相比的一些新特性,對于多態(tài)之類的特性要注意理解掌握,如果沒有搞懂就堅決不要往下學習。一些基本的概念掌握以后可以看一些別人設計的程序,學習別人怎么利用面向對象的方法來設計程序的。這個東西也是人之間拉開檔次的一個環(huán)節(jié),可以和數(shù)據(jù)結構放在同等重要的地位。我就見過有的人都大學畢業(yè)了還搞不懂virtual到底是怎么一回事情。其實我認為學到這里你已經為你成為一個優(yōu)秀的程序員打下了很好的基礎,你已經能夠應用C++,懂得面向對象程序設計,對數(shù)據(jù)結構掌握很好,掌握匯編和編譯原理。接下來的學習就是基于操作平臺的了,一般是先學windows(Microsoft畢竟是老大),先學win32 api,搞請windows基本消息機制和原理,有匯編基礎基本上不會碰到什么困難。其實只要會了API,其余什么MFC,VCL都是囊中之物了,都不過是對于API的封裝而已。VC,C++Builder都可輕松拿下,這只是開發(fā)工具的問題。以后的OLE(ActiveX),.NET,數(shù)據(jù)庫就要看自己的發(fā)展方向而定了。我在這里強調的是前面的基本能力的學習,后面操作平臺雖然知識體系龐大,然而畢竟比較死,更好掌握。最后編程能力的高低主要還是有以下幾點決定:1。編程的習慣 2。數(shù)學能力(包括邏輯思維,分析問題的能力)3。對數(shù)據(jù)結構的認識能力 4。經驗的多少(包括多使用語言的掌握能力)最后,祝你學有所成!

第二篇:JAVA程序員面試題

JAVA程序員面試題

第一,談談final, finally, finalize的區(qū)別。

final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。

finally?再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話)。

finalize?方法名。Java 技術允許使用 finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。

第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)?

匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現(xiàn)。

第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。

Nested Class(一般是C++的說法),Inner Class(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內部類(Inner Class)意味著1創(chuàng)建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

第四,&和&&的區(qū)別。

&是位運算符。&&是布爾邏輯運算符。

第五,HashMap和Hashtable的區(qū)別。

都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。

HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

第六,Collection 和 Collections的區(qū)別。

Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。

Collection是個java.util下的接口,它是各種集合結構的父接口。

第七,什么時候用assert。

斷言是一個包含布爾表達式的語句,在執(zhí)行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統(tǒng)會報告一個 AssertionError。它用于調試目的:

assert(a > 0);// throws an AssertionError if a <= 0 斷言可以有兩種形式:

assert Expression1;

assert Expression1 : Expression2;Expression1 應該總是產生一個布爾值。

Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。

斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:

javac-source 1.4 Test.java

要在運行時啟用斷言,可使用-enableassertions 或者-ea 標記。

要在運行時選擇禁用斷言,可使用-da 或者-disableassertions 標記。

要系統(tǒng)類中啟用斷言,可使用-esa 或者-dsa 標記。還可以在包的基礎上啟用或者禁用斷言。可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數(shù)。不過,斷言不應該用于驗證傳遞給公有方法的參數(shù),因為不管是否啟用了斷言,公有方法都必須檢查其參數(shù)。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態(tài)。

第八,GC是什么? 為什么要有GC?(基礎)。

GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

System.gc()

Runtime.getRuntime().gc()

第九,String s = new String(“xyz”);創(chuàng)建了幾個String Object?

兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯?

short s1 = 1;s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。

第十二,sleep()和 wait()有什么區(qū)別? 搞線程的最愛

sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。

wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調用,該線程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。

第十三,Java有沒有goto?

Goto?java中的保留字,現(xiàn)在沒有在java中使用。

第十四,數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法? 數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有l(wèi)ength()這個方法。

第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

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

第十六,Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們有何區(qū)別?

Set里的元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等。

equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。第十七,給我一個你最常見到的runtime exception。

ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

第十八,error和exception有什么區(qū)別?

error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設計或實現(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。

第十九,List, Set, Map是否繼承自Collection接口? List,Set是

Map不是

第二十,abstract class和interface有什么區(qū)別?

聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。

接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。

第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不能

第二十二,接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?

接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數(shù)。

第二十三,啟動一個線程是用run()還是start()?

啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。

第二十四,構造器Constructor是否可被override?

構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

第二十五,是否可以繼承String類? String類是final類故不可以繼承。

第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

不能,一個對象的一個synchronized方法只能由一個線程訪問。

第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后? 會執(zhí)行,在return前執(zhí)行。

第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 有C背景的程序員特別喜歡問這種問題。<< 3

第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 不對,有相同的hash code。

第三十,當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

是值傳遞。Java 編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一個整數(shù)表達式。因此傳遞給 switch 和 case 語句的參數(shù)應該是 int、short、char 或者 byte。long,string 都不能作用于swtich。

第三十二,編程題: 寫一個Singleton出來。

Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

一般Singleton模式通常有幾種種形式:

第一種形式: 定義一個類,它的構造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。public class Singleton {

private Singleton(){}

//在自己內部定義自己一個實例,是不是很奇怪?

//注意這是private 只供內部調用

private static Singleton instance = new Singleton();

//這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問

public static Singleton getInstance(){

return instance;

} }

第二種形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance(){

//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次

//使用時生成實例,提高了效率!

if(instance==null)

instance=new Singleton();return instance;

} }

其他形式:

定義一個類,它的構造函數(shù)為private的,所有方法為static的。一般認為第一種形式要更加安全些 第三十三 Hashtable和HashMap

Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現(xiàn)

HashMap允許將null作為一個entry的key或者value,而Hashtable不允許

還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在

多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap

就必須為之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

1:abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

2:當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的

結果,那么這里到底是值傳遞還是引用傳遞?

3:Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們 有何區(qū)別?

4:構造器Constructor是否可被override?

5:當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

6:兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對

關于參數(shù)傳遞:

其實JAVA里對參數(shù)的傳遞在國際上都是一直有爭論的。包括《Think in java》里都提到了,Bruce Eckel 也沒給出定論。我覺得這很大程度上是由于規(guī)范不嚴格造成的。因為大家都知道參數(shù)傳遞的本質是什么,但描述方式不一樣,以致造成答案不一致。

現(xiàn)給一些參考:

第一,JAVA 里的參數(shù)傳遞只有值傳遞,沒有所謂的引用傳遞。(說白了,是因為大家的說法 不統(tǒng)一)

第二,引用一個強人的觀點 jamesfancy()邊城狂人(James Fancy):

“1.首先明白參數(shù)的傳遞實質是壓棧和出棧的過程。即在調用一個方法(或說子程序)之前,先將需要傳入的參數(shù)壓棧,然后執(zhí)行代碼的指針跳轉到方法的起始位置,進行出棧操作,原來壓入棧中的參數(shù)取出置入方法中的局部變量(這里即參數(shù)變量)。

2.對于基本類型,傳遞的參數(shù)都是對原變量值的拷貝。每一個基本類型的數(shù)據(jù)都是以字節(jié)形式保存在內存中的(如整型是4個字節(jié),長整型是8個字節(jié)等),壓棧時會將內存中的變量值按字節(jié)存入棧中,而原變量的值(即保存在原位置的內容)并不改變??內存中的數(shù)據(jù)是保存在堆中的,參數(shù)是保存在棧中的,總不可能把內存塊搬過來是吧......所以一定是拷貝的!

3.先搞明白引用的實質。當一個對象創(chuàng)建后,它的內容(N個字節(jié))被保存在內存中。它的位置,即一個地址址,被返回,保存在一個引用變量中??所以實際上一個引用變量保存的只是某個類的地址,而引用的類型,并不會改變引用變量的大小,它只是說明一個對象的數(shù)據(jù)大小。這樣,就可以從引用變量找到對象的起始地址,再通過類型,獲取對象數(shù)據(jù)。而通過引用調用的方法,屬性這些東西,就是通過在這塊內存地址中的位置偏移來尋址的。(當然,實際的操作會比我說的復雜得多,因為還涉及向上向下傳型等問題)

4.引用參數(shù)的傳遞,實際上就是傳遞的引用變量的值,這和傳遞基本類型的值原理是一樣的。但由于引用變量其值的特殊性(只是一個地址,這個地址上保存的才是對象的實際數(shù)據(jù)),所以,引用變量的值傳入?yún)?shù)變量后,通過參數(shù)變量對對象的修改(在實際地址上的操作)自然就會影響到同一個對象。??這里,外面的引用變量和參數(shù)變量,本身是不同的,但是它們的值相同,都是對象的地址。

第一,談談final, finally, finalize的區(qū)別。

final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。

finally?再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話)。

finalize?方法名。Java 技術允許使用 finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。

第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)?

匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現(xiàn)。

第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。

Nested Class(一般是C++的說法),Inner Class(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態(tài)內部類(Inner Class)意味著1創(chuàng)建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

第四,&和&&的區(qū)別。

&是位運算符。&&是布爾邏輯運算符。

第五,HashMap和Hashtable的區(qū)別。

都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

第六,Collection 和 Collections的區(qū)別。

Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。

Collection是個java.util下的接口,它是各種集合結構的父接口。

第七,什么時候用assert。

斷言是一個包含布爾表達式的語句,在執(zhí)行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統(tǒng)會報告一個 AssertionError。它用于調試目的:

assert(a > 0);// throws an AssertionError if a <= 0 斷言可以有兩種形式:

assert Expression1;

assert Expression1 : Expression2;Expression1 應該總是產生一個布爾值。

Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。

斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記: javac-source 1.4 Test.java

要在運行時啟用斷言,可使用-enableassertions 或者-ea 標記。

要在運行時選擇禁用斷言,可使用-da 或者-disableassertions 標記。

要系統(tǒng)類中啟用斷言,可使用-esa 或者-dsa 標記。還可以在包的基礎上啟用或者禁用斷言。

可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數(shù)。不過,斷言不應該用于驗證傳遞給公有方法的參數(shù),因為不管是否啟用了斷言,公有方法都必須檢查其參數(shù)。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態(tài)。

第八,GC是什么? 為什么要有GC?(基礎)。

GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

System.gc()

Runtime.getRuntime().gc()

第九,String s = new String(”xyz“);創(chuàng)建了幾個String Object?

兩個對象,一個是”xyx“,一個是指向”xyx“的引用對象s。

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯?

short s1 = 1;s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。

第十二,sleep()和 wait()有什么區(qū)別? 搞線程的最愛

sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執(zhí)行,除非(a)”醒來“的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。

wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調用,該線程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。

第十三,Java有沒有goto?

Goto?java中的保留字,現(xiàn)在沒有在java中使用。

第十四,數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法? 數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有l(wèi)ength()這個方法。

第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

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

第十六,Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們有何區(qū)別?

Set里的元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等。

equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。第十七,給我一個你最常見到的runtime exception。

ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

第十八,error和exception有什么區(qū)別?

error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。

exception 表示一種設計或實現(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。

第十九,List, Set, Map是否繼承自Collection接口? List,Set是

Map不是

第二十,abstract class和interface有什么區(qū)別?

聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。

接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。

第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不能

第二十二,接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?

接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數(shù)。

第二十三,啟動一個線程是用run()還是start()?

啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。

第二十四,構造器Constructor是否可被override?

構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

第二十五,是否可以繼承String類? String類是final類故不可以繼承。

第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

不能,一個對象的一個synchronized方法只能由一個線程訪問。

第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后? 會執(zhí)行,在return前執(zhí)行。

第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 有C背景的程序員特別喜歡問這種問題。<< 3

第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 不對,有相同的hash code。

第三十,當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

是值傳遞。Java 編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一個整數(shù)表達式。因此傳遞給 switch 和 case 語句的參數(shù)應該是 int、short、char 或者 byte。long,string 都不能作用于swtich。

第三十二,編程題: 寫一個Singleton出來。

Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

一般Singleton模式通常有幾種種形式:

第一種形式: 定義一個類,它的構造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。public class Singleton {

private Singleton(){}

//在自己內部定義自己一個實例,是不是很奇怪?

//注意這是private 只供內部調用

private static Singleton instance = new Singleton();

//這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問

public static Singleton getInstance(){

return instance;

} }

第二種形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance(){

//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次

//使用時生成實例,提高了效率!

if(instance==null)

instance=new Singleton();return instance;

} }

其他形式:

定義一個類,它的構造函數(shù)為private的,所有方法為static的。一般認為第一種形式要更加安全些

第三十三 Hashtable和HashMap

Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現(xiàn)

HashMap允許將null作為一個entry的key或者value,而Hashtable不允許

還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在

多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap

就必須為之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

1:abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

2:當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的

結果,那么這里到底是值傳遞還是引用傳遞?

3:Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們 有何區(qū)別?

4:構造器Constructor是否可被override?

5:當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

6:兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對

關于參數(shù)傳遞:

其實JAVA里對參數(shù)的傳遞在國際上都是一直有爭論的。包括《Think in java》里都提到了,Bruce Eckel 也沒給出定論。我覺得這很大程度上是由于規(guī)范不嚴格造成的。因為大家都知道參數(shù)傳遞的本質是什么,但描述方式不一樣,以致造成答案不一致。

現(xiàn)給一些參考:

第一,JAVA 里的參數(shù)傳遞只有值傳遞,沒有所謂的引用傳遞。(說白了,是因為大家的說法 不統(tǒng)一)

第二,引用一個強人的觀點 jamesfancy()邊城狂人(James Fancy):

”1.首先明白參數(shù)的傳遞實質是壓棧和出棧的過程。即在調用一個方法(或說子程序)之前,先將需要傳入的參數(shù)壓棧,然后執(zhí)行代碼的指針跳轉到方法的起始位置,進行出棧操作,原來壓入棧中的參數(shù)取出置入方法中的局部變量(這里即參數(shù)變量)。

2.對于基本類型,傳遞的參數(shù)都是對原變量值的拷貝。每一個基本類型的數(shù)據(jù)都是以字節(jié)形式保存在內存中的(如整型是4個字節(jié),長整型是8個字節(jié)等),壓棧時會將內存中的變量值按字節(jié)存入棧中,而原變量的值(即保存在原位置的內容)并不改變??內存中的數(shù)據(jù)是保存在堆中的,參數(shù)是保存在棧中的,總不可能把內存塊搬過來是吧......所以一定是拷貝的!

3.先搞明白引用的實質。當一個對象創(chuàng)建后,它的內容(N個字節(jié))被保存在內存中。它的位置,即一個地址址,被返回,保存在一個引用變量中??所以實際上一個引用變量保存的只是某個類的地址,而引用的類型,并不會改變引用變量的大小,它只是說明一個對象的數(shù)據(jù)大小。這樣,就可以從引用變量找到對象的起始地址,再通過類型,獲取對象數(shù)據(jù)。而通過引用調用的方法,屬性這些東西,就是通過在這塊內存地址中的位置偏移來尋址的。(當然,實際的操作會比我說的復雜得多,因為還涉及向上向下傳型等問題)

4.引用參數(shù)的傳遞,實際上就是傳遞的引用變量的值,這和傳遞基本類型的值原理是一樣的。但由于引用變量其值的特殊性(只是一個地址,這個地址上保存的才是對象的實際數(shù)據(jù)),所以,引用變量的值傳入?yún)?shù)變量后,通過參數(shù)變量對對象的修改(在實際地址上的操作)自然就會影響到同一個對象。??這里,外面的引用變量和參數(shù)變量,本身是不同的,但是它們的值相同,都是對象的地址。

第三篇:java程序員(筆試)

筆試

一. 選擇題

1.從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面的哪條select語句正確()

A.Select*from 員工 where姓名 =“__瑪麗__” B.Select*from 員工 where姓名 =“%瑪麗__” C.Select*from 員工 where姓名 like“__瑪麗%” D.Select*from 員工 where姓名 like“%瑪麗%”

二. 多選題

6.下面哪兩個設置一個jsp頁的content type? A. B.<%@ contentType “text/plain”%> C.<% response.setContentType(“text/plain”);%> D.<% @page contentType=”text/plain”%>

7.下面描述正確的是()

A.Statement 繼承自PreparedStatement B.ResultSet繼承自Statement C.CallableStatement繼承自PreparedStatement D.PreparedStatement繼承自Statement 8.下列屬于jsp中注釋的有()A.<%----%> B.// C./*

*/ D. 三.排序

9.典型的JDBC程序按()順序編寫。A.釋放資源

B.獲得與數(shù)據(jù)庫連接

C.創(chuàng)建不同類型的Statement D.如果有結果集,處理結果集

10.以下哪些是定義在ResultSet中用于Cursor定位的方法: A.next()B.beforeFirst()C.afterLast()D.isBeforeFirst()

E.absolute(int)F.relative(int)四.判斷題

11.,是在編譯時包含進來。

錯誤

正確

12.statement 執(zhí)行query得到resultSet對象,必須執(zhí)行next方法才可以取出第一條記錄

錯誤

正確

五.解答題

13.如何獲得數(shù)組的長度?

14.try{}里有一個return語句,那么緊跟在這個try后的finally()里的語句是否執(zhí)行,何時執(zhí)行?

15.列出java 基本數(shù)據(jù)類型

16.在java 中,如何跳出當前的多重嵌套循環(huán)?

17.描述使用JDBC連接數(shù)據(jù)庫的過程

18.jsp 中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?

19.兩種跳轉方式分別是什么?有什么區(qū)別?

20.http 協(xié)議默認端口是______tomcat服務器的默認端口是___________

21.HTTP 提交請求的方式有兩種,分別是_______和__________

22.簡單說明page, request,session, application 的作用范圍

23.簡單說明Vector 和hashtable 的區(qū)別

24.簡單闡述幾種表單的提交方法(非方式)。

25.如何在HTML頁面中嵌套其他頁面

26.現(xiàn)有客戶信息表如下:

(1).用一條Sql 語句,查詢訂單大于1000元的用戶名

六.程序題(手寫代碼)

1.現(xiàn)有1,2,3,4幾個數(shù)字,這幾個數(shù)字能組成多少個不重復的三位數(shù)?分別是多少?

2.輸入一個字符串,里面包含英文字母,空格,數(shù)字,分割這個字符串,并且計算出英文字母,空格,數(shù)字各有多少個?

第四篇:java程序員面試題

1、你怎樣理解Struts,又那些配置文件,以及作用? 理解:http://ruixin.iteye.com/blog/899289 配置文件:struts.xml 作用:struts 框架mvc 實現(xiàn)低耦合,便于程序的維護~ 配置文件控制流程的轉向 很清晰~ 主要負責具體業(yè)務的實現(xiàn)和頁面的轉向~

2、怎么樣來捕獲數(shù)據(jù)庫中的異常?

3、如何處理網(wǎng)頁中的驗證信息,如何友好的進行處理?

4、用javaScript實現(xiàn)java中的監(jiān)聽器功能?

5、你對對日外包的看法?

6、數(shù)據(jù)庫連接方式由哪幾種?

Jdbc、連接池、hibernate

7、你清楚哪幾種設計模式,談談各種設計模式的類結構。

8、談談jsp和sevlet的區(qū)別,以及它們性能上的區(qū)別。

jsp是servlet的一種簡化,jsp編譯后是“類servlet”。servlet 主要是用來處理業(yè)務層;

jsp 則是主要負責 表現(xiàn)層。

servlet完全是java程序代碼構成,擅長于流程控制和事務處理,而通過servlet來生成動態(tài)網(wǎng)頁很不直觀; 對于靜態(tài)的html標簽,servlet都必須使用頁面輸出流逐行輸出。Servlet中沒有內置對象。Jsp由html代碼和jsp標簽構成可以方便地編寫動態(tài)網(wǎng)頁,在struts框架中,jsp位于MVC設計模式的視圖層,而servlet位于控制層。

總之,使用jsp只需要完成程序員需要輸出到客戶端的內容,至于jsp中的java腳本如果鑲嵌到一個類中,由jsp容器完成,而servlet則是個完整的java類,這個類的service方法用于生成對客戶端的響應

9、如何來編寫存儲過程,如何優(yōu)化存儲過程,以及存儲過程和TSQL的區(qū)別。

10、提供的培訓,CMM-5軟件開發(fā)流程培訓、代碼編寫規(guī)范和業(yè)務流程培訓、對日語的培訓。

1、為什么要選擇這個行業(yè),和計算機專業(yè)的相比有什么優(yōu)勢?

2、Servlet是什么,以及生命周期?

Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。

與cgi的區(qū)別在于servlet處于服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成后就銷毀,所以效率上低于servlet。

3、怎么理解事務?

4、怎么理解MVC?

自己做自己的事情,主要強調分層,5、同時插入大量數(shù)據(jù),使用何種方法優(yōu)化?Batch

6、多個有關系得怎么樣操作?

7、你認為你還有什么優(yōu)點在前面沒有提到?

8、對加班的看法?

9、與上級意見不一致時怎么樣處理?10、11、12、13、14、15、16、17、18、19、20、21、22、23、你如何理解團隊精神?

你怎樣處理學習新技術和項目開發(fā)之間的矛盾? 怎樣去學習新技術?

作為一個初級程序員怎么樣彌補與有經驗程序員之間的差距? 你對索引的理解,索引有幾種,什么時候用索引? 對Oracle理解?

怎樣優(yōu)化復雜的查詢語句? 你對Jdbc理解?

對Finally塊的理解和應用? 游標的理解? ResultSet 重載,重寫? 簽名

EJB的事務,Hibernate的事務? Struts的標簽? 重定向和跳轉? A、:效率高,速度快

a.地址欄不改變跳轉——服務器端跳轉,服務器之間內部轉,相同的request,可傳參;

b.執(zhí)行到跳轉語句后無條件立刻跳轉——之后的代碼不再被執(zhí)行;

注意:如果使用forward跳轉,則一定要在跳轉之前釋放掉全部的資源;

c.使用forward時,request設置的屬性依然能保留在下一個頁面(setAttribute);d.通過傳遞參數(shù)。

e.地址中的”/”代表是:http://localhost:8080/Test B、response.sendRedirect(“地址”):效率低,速度慢

a.地址欄改變跳轉——客戶端跳轉(其中地址可以是任意的)

b.所有代碼執(zhí)行完畢之后再跳轉,跳轉語句后面的代碼還是會執(zhí)行,除非在其后面加上return(return)需復雜一些。

<% Response.sendRedirect(“aa.jsp”);boolean b = true;

if(b){ Return;} System.out.println(“aaaaaaaaaa”);%>

c.不能保存request屬性——地址改變了,客戶端跳轉,不同的request d.通過對URL地址的重寫傳遞參數(shù):

response.sendRedirect(“responseDemo04.jsp?id=mldn”);

e.地址中的”/”代表是:http://localhost:8080/

下面是兩種比較重要的跳轉,我還是與上次的一次,把我做的筆記貼出來:24、25、Hibernate的左聯(lián)結和右連接,緩存,數(shù)據(jù)加載? 面向對象如何理解?

26、EJB中CMP和BMP,SessionBean的機制?27、28、29、對日外包是否有抵觸情緒? 如何減少Servlet的請求? 對設計模式了解多少?作過的項目中用過那些設計模式? 30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、45、怎樣看待團隊合作,在團隊合作中你扮演什么樣的角色,遇到技術難題時怎么解決? Exception的層次結構? EJB對數(shù)據(jù)庫的訪問機制? Struts中是否有事務處理? Hibernate的其它功能(除了ORM)? 如何提高數(shù)據(jù)庫中的數(shù)據(jù)查詢效率? 作為項目經理如何對組內成員分工? 描述一下你做過項目的流程。

加班到12點,突然有人來問你技術上的難題,你會如何處理? Oracle的冷備份、熱備份 Strurs中怎樣實現(xiàn) Hibernate怎樣實現(xiàn)ORM Spring 的事務處理機制

Strurs的驗證方式,Javascript的驗證的方式

一個是服務器端驗證,一個是客戶端驗證

Struts的工作機制 Delete/trancate的區(qū)別

trancate與delete都是刪除數(shù)據(jù),不同的是trancate是將表的所有數(shù)據(jù)都刪除,而delete可以有選擇地刪除數(shù)據(jù); delete刪除數(shù)據(jù)是記錄在日志中的,可以通過其將數(shù)據(jù)恢復,而trancate則是將整個表截斷,其操作是不記錄在日志里的。46、47、48、作為項目組長,你遇到的最大問題是什么?如何解決?

Ajax/內嵌框架實現(xiàn)局部刷新,有什么差別?

Exception/Error的區(qū)別,在什么情況下可以拋出RuntimeException 父類不同

知道異常和錯誤最本質的區(qū)別就是異常能被開發(fā)人員處理而錯誤時系統(tǒng)本來自帶的,一般無法處理也不需要我們程序員來處理。

在程序運行時候出錯而又不是系統(tǒng)原因差生的,一般是由于程序原因產生,比如程序寫的不夠嚴謹、完善

典型的RuntimeException

ArithmeticException、ClassCastException、IndexOutOfBoundsException、NullPointerException、UnsupportedOperationException 等.49、50、51、52、53、54、55、56、57、58、59、Orcale 物化視圖(MV)

業(yè)務處理模塊中,是如何處理事務? Sql語句如何優(yōu)化 數(shù)據(jù)庫右連接

JDBC的連接關閉在哪?

Finally語句塊內

錯誤處理模塊是放在哪個層的。接口能否繼承接口。

接口可以繼承接口..但是要使用extends~而不是用implements 抽象類能否繼承實體類。

抽象類是可以繼承實體類,但前提是實體類必須有明確的構造函數(shù) 答案很明確,可以繼承。

項目中查詢時怎么樣實現(xiàn)的?

作為項目負責人你是管理這個團隊的?

在你做項目過程中遇到些什么問題,是怎么樣解決的?

Jquery中的幾種選擇器:

Javascript如何進行數(shù)字和字符串之間的轉換?

數(shù)字類型轉換成String類型用 對象=對象.toString()方法,字符串轉換成數(shù)字類型則是對象=Number(對象);

第五篇:java程序員招聘

職位描述:

1、參加基于 JAVA 技術的門戶網(wǎng)站的開發(fā);

2、負責公司的網(wǎng)站開發(fā)維護及新產品的研發(fā);

3、書寫技術文檔和制定開發(fā)規(guī)范;

4、從系統(tǒng)層面去合理析網(wǎng)站產品,并提供開發(fā)工程師構架建議;

任職資格:

1、計算機相關專業(yè)大專或以上學歷; 2、2年以上電子商務平臺開發(fā)經驗;

3、精通Java、JSP開發(fā);熟悉Eclipse開發(fā)工具,熟悉J2EE架構以及servlet、javaBean等相關技術;

4、熟悉Weblogic、Tomcat等WEB應用服務器,有相關應用部署經驗;

5、熟悉Mysql、Sqlserver數(shù)據(jù)庫;

6、精通Linux環(huán)境WEB服務器開發(fā)與部署;

7、熟悉HTML、css等;

8、頭腦靈活、思維敏捷、性格開朗。

具體要求:

熟悉J2EE架構,有Java開發(fā)經驗二年以上.透徹理解MVC模式,能熟練運用Spring做項目。熟悉Jsp,JavaScript開發(fā),有B/S開發(fā)經驗.熟悉SQLServer,Oracle,MySql,任何一種.有應用軟件開發(fā)背景或對抽像思想有深刻認識或有MVC框架開發(fā)經歷優(yōu)先.有良好的溝通能力和獨立的工作能力,能出差。有數(shù)據(jù)庫方面專長優(yōu)先。

工作職責:負責產品的設計、開發(fā)、測試和維護工作,并進行相關文檔的編寫。職位要求:

1.具有使用Java開發(fā)項目的經驗,工作經驗1-2年;

2.熟悉面向對象編程原理,熟悉J2EE、Servlet,JavaBean、JSP、javascript、XML、Spring、ibatis、Struts、WebService等技術; 3.熟悉Struts、ibatis等MVC架構; 4.熟悉并能熟練使用CORBA; 5.熟練掌握Oracle等數(shù)據(jù)庫應用;

6.熟悉三層架構并熟練應用Apache,Tomcat等;

7.工作認真,細心,有條理;積極性高,求知欲強;具有較強的責任心,溝通能力及團隊合作精神。

注:可年后到崗

崗位職責

1、進行產品需求分析;

2、負責公司新產品的研發(fā)和設計;

3、負責公司現(xiàn)有產品的維護和升級;

4、負責對軟件進行單元測試、集成測試;

5、負責解決開發(fā)過程中的技術問題;

6、負責對系統(tǒng)測試和驗收測試報告的問題進行回復;

7、負責軟件更改說明、功能特性說明等開發(fā)文檔編寫工作;

任職資格

1、計算機及相關專業(yè)畢業(yè),大學本科以上學歷

2、一年以上相關工作經驗;

3、熟悉軟件技術文檔的編寫;具備良好的文檔編制習慣和代碼書寫規(guī)范;

4、熟悉Visual C++開發(fā)環(huán)境;精通C/C++語言編程;良好的C/C++功底;

5、積極上進,善于學習,具備良好的分析、解決問題的能力

6、英語聽、說、讀、寫能力強;

7、良好的溝通能力和團隊協(xié)作精神;

基本要求

(1)學歷要求:專科以上學歷,計算機及其相關專業(yè),2年以上相關崗位經驗;

(2)工作經驗要求:一年以上java開發(fā)工作經驗;B/S項目開發(fā)經驗1年以上;1年以上的Java, J2EE, XML等開發(fā)經驗,1年以上架構設計經驗(Windows環(huán)境);

(3)項目開發(fā)要求:具有一定規(guī)模的項目開發(fā)經驗; 其它要求:

(1)有較強的學習能力。

(2)具有良好的表達和交流能力,較強的溝通能力,富有進取心;

(3)具有閱讀相關技術需求文檔能力;具有一定的軟件設計及文檔編寫能力。

Java硬性技術要求:

(1)精通JAVA開發(fā)語言、熟練掌握Eclipse開發(fā)工具;熟悉HTML、精通Apache、JSP、Servlet等Web開發(fā)相關技術;熟悉主流數(shù)據(jù)庫,熟練掌握SQL。

(2)熟悉使用struts、spring、hibernate等常用開發(fā)框架;查看、分析前述和其它Java開源項目源代碼者優(yōu)先。

(3)熟練使用JavaScript和Ajax技術;具有一年及以上Ajax開發(fā)經驗或熟悉Javascript。

應用過UML、重構、軟件設計模式者優(yōu)先……

工作職責:

參與系統(tǒng)設計,進行產品開發(fā)

崗位要求:

1.具備Web開發(fā)技能,精通JSP、HTML、JAVA語言開發(fā);

2.熟悉TOMCAT安裝與Web應用程序部署;

3.會使用數(shù)據(jù)庫中間件:JDBC,Hibernate;

4.大學本科以上,至少2年以上的相關工作經驗;

5.有基于GIS系統(tǒng)開發(fā)WEB應用經驗者優(yōu)先。

注:工作地點在北四環(huán)保福寺橋

職位描述:

要求:

1、有2年以上J2EE相關技術架構的中小型項目開發(fā)經驗;

2、精通IBM WebSphere或Bea Weblogic平臺下的J2EE開發(fā)。最好是用IBM WebSphere5.0進行過為期一年以上的J2EE應用開發(fā)。并且在開發(fā)過程中,大量運用了JSP、JSTL、JNDI、JDBC、XML、AJAX技術和Spring、Struts、Hibernate框架以及Web Services;

3、熟息Web程序開發(fā)流程,包括對架構設計、模塊設置、代碼編寫、頁面制作、調試、測 試和布署;

4、精通Web Services體系和Web服務體系,能熟練運用在開發(fā)過程之中;

5、JS面向對象

pvototype.js,精通JAVA script

6、至少精通Oracle、SQLServer、Sybase數(shù)據(jù)庫中的一種,能熟練編寫存儲過程和綜合查詢 視圖;

7、有豐富的團隊協(xié)作開發(fā)經驗,熟悉CVS管理等團隊協(xié)作工具。

8、熟悉民航機務維修業(yè)務或有類似行業(yè)經驗者優(yōu)先。

1.一年以上Web開發(fā)開發(fā)經驗,熟練使用JAVA開發(fā)語言,熟悉B/S結構網(wǎng)站開發(fā)流程,熟悉HTML,JAVASCRIPT,JQUERY;

2.良好的編程能力,掌握J2EE平臺JAVA編程技術,有開源項目hibernate、struts,spring中的兩種以上使用經驗;

3.熟悉Grails開發(fā)有相關經驗者優(yōu)先;

4.熟練掌握主流的應用服務器,如TomcatWeblogicApache等的使用和管理;

5.熟悉SQL語言,熟悉MySQL數(shù)據(jù)庫,熟悉SQL腳本;有ORACLE、SQLSERVER等大型數(shù)據(jù)庫開發(fā)經驗優(yōu)先;

6.有WAP網(wǎng)站開發(fā)經驗者優(yōu)先;

7.有較強的學習與自學能力; 有良好的合作性和溝通能力,高度的奉獻精神及敬業(yè)精神;

職位描述:

基本要求

1、年齡 22-33歲

2、計算機應用等相關專業(yè)

職位要求

1、精通JAVA開發(fā),熟悉JSP,有一年以上JAVA開發(fā)經驗,熟練JBuilder等開發(fā)工具;

2、熟悉BJB規(guī)范、J2EE體系,Weblogic,WebSphere等主流的中間件產品;

3、對MVC模式有較深入的理解,熟悉Struts架構;

4、熟悉XML技術;

5、熟悉數(shù)據(jù)庫技術;

6、能夠適應外地出差;

7、有BIP/EAI方面經驗者優(yōu)先;

8、邏輯表達能力強;

9、具備獨立開發(fā)和運維能力;

10、熟悉電子商務與網(wǎng)上交易研發(fā)的JAVA工程師優(yōu)先(1名)。崗位職責:

1、參加開發(fā)和實施公司各類軟件項目;

2、參加負責項目后期運行維護;

3、服從軟件經理的其他開發(fā)任務安排。

職位描述: 崗位職責: 1.程序開發(fā) 2.網(wǎng)站的日常維護 任職要求: 1.精通J2EE技術;

2.熟練使用java,JSP,JavaScript等開發(fā)語言,熟悉AJAX;

3.精通SQL語法及mysql數(shù)據(jù)庫應用開發(fā);

4.精通HTML,XML,CSS等超文本標記語言;

5.精通B/S三層結構開發(fā)模式,熟練各種中間件;

6.精通spring,hibernate;

7.精通Apache、Tomcat;

8.精通Eclipse、JBuilder、Ant等開發(fā)工具; 9.重視實踐能力。

1、大專或者本科以上學歷 2、1年以上大型B/S結構應用軟件系統(tǒng)(J2EE架構)開發(fā)經驗。

3、熟悉一些知名開源項目的框架,如Structs、Spring、Hibernate;并且有實際運用其開發(fā)的經驗。

4、熟悉Oracle/MYSQL/SQLServer等主流數(shù)據(jù)庫管理系統(tǒng)、相關技術及工具。

5、熟悉B/S模式的應用開發(fā),能靈活使用HTML/DHTML、XML、JavaScript;

6、精力充沛,能承受工作壓力,有團隊開發(fā)經驗者優(yōu)先考慮。

任職要求:

1、本科以上學歷,理工科相關專業(yè);

2、精通面向對象設計方法,邏輯能力佳;

3、精通J2EE,掌握XML、HTML、JSP、AJAX等技術; 4、2年以上J2EE開發(fā)經驗,至少熟悉MySQL、Oracle、SQL Server中的一種數(shù)據(jù)庫開發(fā);

5、有Websphere開發(fā)經驗者優(yōu)先;

6、具備極強的團隊精神和合作精神,對工作有熱情。

上海沃克軟件有限公司成立于2001年,是由中外專業(yè)人士創(chuàng)立的軟件服務公司。公司面向銀行領域,為國內銀行提供一流的IT咨詢和產品解決方案。

目前公司能夠提供的解決方案包括: 1.銀行核心業(yè)務系統(tǒng)解決方案。2.銀行EAI/ESB解決方案。3.銀行綜合前端解決方案。4.銀行卡系統(tǒng)解決方案。5.銀行現(xiàn)代化支付解決方案。6.銀行統(tǒng)一應用系統(tǒng)監(jiān)控解決方案。7.銀行信貸管理系統(tǒng)解決方案。

“ 應用為本,專注行業(yè) ”的發(fā)展戰(zhàn)略,使上海沃克軟件有限公司形成了 “以行業(yè)用戶為中心” 的

管理體制,將解決方案、市場銷售、技術支持等業(yè)務,進行一體化整合。尤其在金融領域,形成了銀行應用系列及開發(fā)工具系列等,為用戶提供了完善的解決方案和優(yōu)質服務,同時公司成立了一個相對獨立的技術服務中心,為客戶提供全面的技術支持。

上海沃克軟件有限公司致力于成為銀行業(yè)信息化建設的咨詢專家、應用軟件解決方案及相關軟件產品的優(yōu)秀提供商及服務商,成為國內這一領域最有價值的企業(yè)。

基本要求:

1、一年以上工作經驗;

2、專業(yè)要求:計算機,通信,自動化;

3、踏實、勤奮、開朗、富有責任心、注重細節(jié); 崗位要求:

1、至少參與過兩個基于J2EE的WEB項目的開發(fā);

2、能夠基于詳細設計文檔獨立完成模塊的編碼實現(xiàn);

3、熟悉基于B/S架構的應用軟件開發(fā)流程;

4、扎實的JAVA基礎功底;

5、熟悉J2EE基于開源框架的開發(fā);

6、webwork、spring、ibatis、struts、hibernate等主流框架至少使用過三種;

7、熟練應用Eclipse、svn等常用開發(fā)平臺和版本控制工具;

8、熟悉ORACLE,能夠熟練編寫常用SQL語句;

9、熟悉WEBLOGIC、webspere、tomcat等應用服務器;

10、熟悉常用JAVASCRIPT;

11、熟悉公安業(yè)務者優(yōu)先; 報道時間要求:一個月內。

歡迎有項目經驗的優(yōu)秀畢業(yè)生加入!

注:本公司檢查學歷,執(zhí)假學歷者請勿浪費時間

工作要求

1.有兩年軟件開發(fā)經驗。

2.熟練掌握Oracle+Java開發(fā)技術,熟練掌握Eclipse開發(fā)工具。3.熟悉Spring+Hibernate+Struts+Ibatis等Java開源框架。4.熟悉JavaScript、HTML、JSP、CSS等頁面相關技術。5.熟悉Linux操作系統(tǒng)。

6.能獨立完成數(shù)據(jù)庫和程序設計。工作內容

1.負責公司業(yè)務系統(tǒng)的編寫和修改 2.負責公司網(wǎng)站開發(fā)及設計 3.公司數(shù)據(jù)分析

崗位職責

1、參與新項目整體開發(fā)和計劃;

2、參與項目系統(tǒng)架構設計,負責系統(tǒng)模塊分析和系統(tǒng)接口設計;

3、核心代碼與組件編寫,共享重用代碼庫開發(fā);

4、項目代碼審查與確認,制定代碼編寫的規(guī)范;

5、負責系統(tǒng)性能優(yōu)化和技術攻關;

任職資格

1、計算機相關專業(yè),本科以上學歷;

2、3年以上軟件開發(fā)工作經歷;

3、精通JAVA語言,熟練使用組件技術,數(shù)據(jù)庫,相關開發(fā)工具,能獨立承擔項目的模塊開發(fā)任務;

4、熟悉相關框架知識,熟練應用服務器配置;

5、有良好的編碼習慣和技術文檔編寫能力;熟練閱讀英文技術文檔,具有很強的溝通、組織和協(xié)調能力;

6、能夠承受較強的工作壓力和強度,有極強的工作責任心。

1.一年以上Web開發(fā)開發(fā)經驗,熟練使用JAVA開發(fā)語言,熟悉B/S結構網(wǎng)站開發(fā)流程,熟悉HTML,JAVASCRIPT,JQUERY;

2.良好的編程能力,掌握J2EE平臺JAVA編程技術,有開源項目hibernate、struts,spring中的兩種以上使用經驗;

3.熟悉Grails開發(fā)有相關經驗者優(yōu)先;

4.熟練掌握主流的應用服務器,如TomcatWeblogicApache等的使用和管理;

5.熟悉SQL語言,熟悉MySQL數(shù)據(jù)庫,熟悉SQL腳本;有ORACLE、SQLSERVER等大型數(shù)據(jù)庫開發(fā)經驗優(yōu)先;

6.有WAP網(wǎng)站開發(fā)經驗者優(yōu)先;

7.有較強的學習與自學能力; 有良好的合作性和溝通能力,高度的奉獻精神及敬業(yè)精神;

軟件工程師(java)

職位描述

1、B/S項目開發(fā)經驗2年以上

2、熟悉使用struts、spring、hibernate

3、查看、分析上述活其它Java開源項目源代碼者優(yōu)先

職位要求:

3年以上的Java, J2EE, XML等開發(fā)經驗,1年以上架構設計經驗(Windows環(huán)境);

熟練掌握Structs、Spring、Hibernate,等常用開發(fā)框架; 精通Transaction、Security、Persistence等機制及實現(xiàn),IOC、AOP、SOA等理念及實現(xiàn) 熟悉主流數(shù)據(jù)庫系統(tǒng)、應用服務器和開發(fā)工具,如SQLServer, Oracle、WebLogic、WebSphere、JBoss、Tomcat、JBuilder、Eclipse, 熟悉 HTML/JAVASCRIPT/CSS 等WEB技術;

熟練掌握面向對象的分析設計技術和工具,包括UML等。兩年以上大型J2EE架構的門戶網(wǎng)站項目經驗者優(yōu)先;良好的表達和交流能力,富有進取心;

了解Web應用的性能瓶頸和調優(yōu)方式 專業(yè): 計算機相關專業(yè)本科以上

公司介紹

1997年,一個人才的搖籃在上海誕生—新世界教育,這個由海外資金注入,國內精英支持的教育集團,正式揚起了航行的風帆。新世界教育旗下已擁有新世界進修中心、櫻花國際日語、新貝青少兒教育、愛馬德漢語培訓、智贏國際雅思等數(shù)家知名專業(yè)培訓機構,在不同的教育領域取得了非凡的成績。

新世界教育集團立足于上海,走向全國。經過十年發(fā)展,在上海已經建立了46個學習中心,遍布滬上繁華商圈的涉外辦公樓。在北京、廣州、深圳、大連、青島、杭州、南京、蘇州、紹興、無錫、常州、南通、溫州等18個城市建立了98個學習中心,擴展了外地教育市場,成為全國聞名的培訓學校。

現(xiàn)在全國范圍內誠聘英才。

我們將提供完善的培訓,和良好的職業(yè)發(fā)展機會。

1.要求計算機軟件、通信及相關專業(yè)的本科或碩士畢業(yè); 2.具有二年以上在J2EE架構下開發(fā)大型項目的經驗;

3.精通java開發(fā)工具,熟悉Oracle、Informix等數(shù)據(jù)庫的使用和開發(fā);

4.精通J2EE技術架構,具備較強的獨立開發(fā)能力;

5.具備較強的溝通能力以及團隊協(xié)作精神,具有出色的分析判斷能力。

工作職責:

1、依據(jù)項目要求和相關規(guī)范,完成系統(tǒng)的詳細設計和相應文檔的編寫

2、根據(jù)項目要求和編碼規(guī)范,完成基于J2EE平臺的相應編碼(Java、JSP、Servlet、EJB、XML等)任務

3、根據(jù)項目要求和單體測試規(guī)范,完成系統(tǒng)的單體測試Case設計、實施和總結

4、根據(jù)項目要求,配合項目人員完成結合測試、系統(tǒng)測試和系統(tǒng)交付等工作

職位要求:

1、計算機相關專業(yè),重點大學本科以上學歷,精通Java,3年以上編程開發(fā)經驗,有較好的面向對象的程序設計思想和應用經驗;

2、熟悉Flex,熟悉IBM Websphere、Eclipse、Jboss、Tomcat等系列產品;

3、熟悉Oracle,SQLServe、DB2數(shù)據(jù)庫開發(fā),精通SQL語言;

4、對J2EE開發(fā)體系架構有較深的理解和豐富的項目實踐經驗,熟練掌握Web Service、Web組件、EJB組件的相關開發(fā)

5、熟悉和精通用于Java Web開發(fā)的各種流行的開發(fā)框架、數(shù)據(jù)庫框架及其設計思想,比如:Struts、Spring、Hibernate等;

6、具備較強的邏輯思維能力和學習能力;或許會有項目出差。

7、對工作認真負責,肯吃苦;積極主動;具備較好的語言表達和溝通能力;

8、有HIS系統(tǒng)開發(fā)經驗優(yōu)先。

工作職責:

1、依據(jù)項目要求和相關規(guī)范,完成系統(tǒng)的詳細設計和相應文檔的編寫

2、根據(jù)項目要求和編碼規(guī)范,完成基于J2EE平臺的相應編碼(Java、JSP、Servlet、EJB、XML等)任務

3、根據(jù)項目要求和單體測試規(guī)范,完成系統(tǒng)的單體測試Case設計、實施和總結

4、根據(jù)項目要求,配合項目人員完成結合測試、系統(tǒng)測試和系統(tǒng)交付等工作

職位要求:

1、計算機相關專業(yè),重點大學本科以上學歷,精通Java,3年以上編程開發(fā)經驗,有較好的面向對象的程序設計思想和應用經驗;

2、熟悉Flex,熟悉IBM Websphere、Eclipse、Jboss、Tomcat等系列產品;

3、熟悉Oracle,SQLServe、DB2數(shù)據(jù)庫開發(fā),精通SQL語言;

4、對J2EE開發(fā)體系架構有較深的理解和豐富的項目實踐經驗,熟練掌握Web Service、Web組件、EJB組件的相關開發(fā)

5、熟悉和精通用于Java Web開發(fā)的各種流行的開發(fā)框架、數(shù)據(jù)庫框架及其設計思想,比如:Struts、Spring、Hibernate等;

6、具備較強的邏輯思維能力和學習能力;或許會有項目出差。

7、對工作認真負責,肯吃苦;積極主動;具備較好的語言表達和溝通能力;

8、有HIS系統(tǒng)開發(fā)經驗優(yōu)先。

下載JAVA程序員經驗談word格式文檔
下載JAVA程序員經驗談.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內聯(lián)系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    java程序員之路

    JAVA程序員之路- - 每個人的學習方法是不同的,一個人的方法不見得適合另一個人,我只能是談自己的學習方法。因為我學習Java是完全自學的,從來沒有問過別人,所以學習的過程基本......

    JAVA程序員求職信

    JAVA程序員求職信范文 尊敬的領導: 您好!十分感謝您在百忙之中能翻閱我的自薦信。與公司是一種選擇,與我則是一種機會。在上千份大同小異的求職信中,我期望你手中的這份能給您......

    Java程序員簡歷

    個人簡歷 ********************************************************************* 基本信息 ********************************************************************* 姓......

    java程序員面試題

    姓名: 年齡: 工作年限: 1.int和Integer有什么區(qū)別?2.抽象類(abstract class)和接口(interface)有什么異同?3.List、Set、Map的區(qū)別?4.Spring支持的ORM有哪些,哪些是你用過的?5.使用Spri......

    java程序員簡歷

    x x x 個 人 簡 歷 個人資料: 姓 名:xxx 性 別:男 出生日期:199x年xx月xx日 年 齡:25 電 話:137xxxxxxxx 住 址:xxxxxxx 畢業(yè)院校:xxxxxxxxxxxxxxxxxxxxxx 學 歷:本科 E-mail: x xxxx......

    JAVA程序員求職信

    JAVA程序員求職信范文 JAVA程序員求職信范文應該怎么寫?求職信的格式有一定的要求,內容要求簡練、明確,切忌模糊、籠統(tǒng)、面面俱到。 JAVA程序員求職信范文篇一尊敬的領導: 您......

    JAVA程序員簡歷

    個人簡歷姓名:****性別:***** 民族:*******出生日期:****** 學歷:******畢業(yè)院校:********* 手機:*********郵箱:******** 現(xiàn)居地:**********個人專業(yè)技能: ● 熟練掌握基于MVC模式的s......

    java程序員辭職報告

    java程序員辭職報告 java程序員辭職報告1 敬愛的.it部經理:您好!我是it專員xx-x,很遺憾在年底向公司提出辭職申請,遞交辭職報告我也是迫于無奈。一方面,it部門在公司確實是一個......

主站蜘蛛池模板: 让少妇高潮无乱码高清在线观看| 性欧美丰满熟妇xxxx性久久久| 久久精品熟女人妻一区二区三区| 米奇影音777第四色| 中文无码精品a∨在线观看不卡| 99久久精品这里只有精品| 久久综合伊人77777| 国产成人影院一区二区三区| 久久综合香蕉国产蜜臀av| 精品欧美h无遮挡在线看中文| 人妻熟妇乱又伦精品视频无广告| 欧美特黄特色三级视频在线观看| 欧美黑人xxxx又粗又长| 亚洲欧美一区二区三区在线| 亚洲国产精品毛片av不卡在线| 精品久久久久久久中文字幕| 久久精品国产亚洲αv忘忧草| 广东少妇大战黑人34厘米视频| 色综合av综合无码综合网站| 五月丁香啪啪| 无码成人aⅴ免费中文字幕| 成人免费无遮挡无码黄漫视频| 午夜无码伦费影视在线观看| 免费国产线观看免费观看| 99久久免费看少妇高潮a片特黄| 人妻无码av一区二区三区精品| 精品国产人妻一区二区三区免费| 99j久久精品久久久久久| 国产仑乱无码内谢| 狠狠做深爱婷婷丁香综合| 青春草在线视频免费观看| 天干夜天天夜天干天2004年| 大陆精大陆国产国语精品| 亚洲另类精品无码专区| 嫩草欧美曰韩国产大片| 国模无码视频一区二区三区| 久久免费精品国产72精品| 国产片av国语在线观看手机版| 国产亚洲精品久久精品69| 秋霞午夜无码鲁丝片午夜精品| 成人午夜无码精品免费看|