當前位置:文範網 >

述職報告 >述職報告精選 >

java程序員述職報告(精選多篇)

java程序員述職報告(精選多篇)

第一篇:java程序員

java程序員述職報告(精選多篇)

如何迅速成為java高手[tomjava原創]

很多網友問我學習java有沒有什麼捷徑,我説“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,幫助別人是最大的快樂嘛!

要想學好java,首先要知道java的大致分類。我們知道,自從sun推出java以來,就力圖使之無所不包,所以java發展到現在,按應用來分主要分為三大塊:j2se,j2me和j2ee,這也就是sun one(open net environment)體系。j2se就是java2的標準版,主要用於桌面應用軟件的編程;j2me主要應用於嵌入是系統開發,如手機和pda的編程;j2ee是java2的企業版,主要用於分佈式的網絡程序的開發,如電子商務網站和erp系統。j2se開發桌面應用軟件比起vc,vb,dephi這些傳統開發語言來説,優勢好象並不明顯。j2me對於初學者來説,好象又有點深奧,而且一般開發者很難有開發環境。所以現在應用最廣泛又最好學的就是j2ee了。j2ee又包括許多組件,如jsp,servlet,javabean,ejb,jdbc,javamail等。要學習起來可不是一兩天的事。

那麼又該如何學習j2ee呢?當然java語法得先看一看的,i/o包,util包,lang包你都熟悉了嗎?然後再從jsp學起。如果你學過html,那麼事情要好辦的多,如果沒有,那你快去補一補html基礎吧。其實jsp中的java語法也不多,它更象一個腳本語言,有點象asp。然後你就該學一學servlet了。servlet就是服務器端小程序,他負責生成發送給客户端的html文件。jsp在執行時,也是先轉換成servlet再運行的。雖説jsp理論上可以完全取代servlet,這也是sun推出jsp的本意,可是servlet用來控制流程跳轉還是挺方便的,也令程序更清晰。接下來你應該學習一下javabean了,可能你早就看不管jsp在html中嵌java代碼的混亂方式了,這種方式跟asp又有什麼區別呢?還好,sun提供了javabean可以把你的jsp中的java代碼封裝起來,便於調用也便於重用。接着就是ejb了,ejb就是enterprise javabean,看名字好象它是javabean,可是它和javabean還是有區別的。它是一個體繫結構,你可以搭建更安全、更穩定的企業應用。它的大量代碼已由中間件(也就是我們常聽到的weblogic,websphere這些j2ee服務器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設計和配置中間件上。至於jdbc,就不用我多説了,你如果用java編過存取數據庫的程序,就應該很熟悉。還有,如果你要用java編髮送電子郵件的程序,你就得看看javamail了。

好了,對java和j2ee有了一些基本概念之後,你就應該編一些程序了,千萬不要紙上談兵哦。最好找一些有實例且帶光盤的書來看,這樣看到好的程序就可以直接ctrl+c再ctrl+v,也不用勞您老大架再親自把它再輸一遍吧,再説直接複製還不用怕出錯,何樂而不為呢!還有就是要經常上一些好的java編程文章,有好的文章要cut下來,有問題儘管問,只要問題不是太傻,一般高手都會回答你的。下面介紹幾個好的java方面的編程網站:

csdn論壇 http:///那裏java資料比較全;

tp://看這域名就知道有多牛,註冊用户快接近一萬了,同時在線人數也在一千左右,人氣很旺的;

ibm的開發者網絡永遠的藍色巨人;

那麼我書也看了,程序也做了,別人問我的問題我都能解決了,是不是就成為高手了呢?當然沒那麼簡單,這只是萬里長征走完了第一步。不信?那你出去接一個項目,你知道怎麼下手嗎,你知道怎麼設計嗎,你知道怎麼組織人員進行開發嗎?你現在腦子裏除了一些散亂的代碼之外,可能再沒有別的東西了吧!你現在最缺的是實際的工作經驗,而不是書本上那些

憑空想出來的程序。所以你快去找一份java的編程工作來做吧(如果是在校學生可以去做兼職啊),在實踐中提高自己,那才是最快的。不過你得祈禱在公司裏碰到一個高手,而且他還願意不厭其煩地教你,這樣好象有點難哦!

還有一個辦法就是讀開放源碼的程序了。我們知道開放源碼大都出自高手,他們設計合理,考慮周到,再加上有廣大的程序員參與,代碼的價值自然是字字珠嘰,鏗鏘有力(對不起,偶最近《金裝四大才子》看多了)。學java必讀的兩個開源程序就是jive和pet store.。jive是國外一個非常著名的bbs程序,完全開放源碼。論壇的設計採用了很多先進的技術,如cache、用户認證、filter、xml等,而且論壇完全屏蔽了對數據庫的訪問,可以很輕易的在不同數據庫中移植。論壇還有方便的安裝和管理程序,這是我們平時編程時容易忽略的一部份(中國程序員一般只注重編程的技術含量,卻完全不考慮用户的感受,這就是我們與國外軟件的差距所在)。jive的資料在很多網站上都有,大家可以找來研究一下。相信你讀完代碼後,會有脱胎換骨的感覺。遺憾的是jive從2.5以後就不再無條件的開放源代碼,同時有licence限制。不過幸好還有中國一流的java程序員關注它,外國人不開源了,中國人就不能開源嗎?這裏向大家推薦一個漢化的jive版本—j道。jive(j道版)是由中國java界大名鼎鼎的banq在jive 2.1版本基礎上改編而成, 全中文,增加了一些實用功能,如貼圖,用户頭像和用户資料查詢等,而且有一個開發團隊在不斷升級。你可以訪問banq的網站http:///去下載,或到同濟技術論壇的服務器上去下,安裝上有什麼問題,可以到論壇上去提問。pet store.(寵物店)是sun公司為了演示其j2ee編程規範而推出的開放源碼的程序,應該很具有權威性,想學j2ee和ejb的朋友不要錯過了。

你一定會高興地説,哈哈,原來成為java高手就這麼簡單啊!記得tomjava也曾碰到過一個項目經理,號稱java很簡單,只要三個月就可以學會。其實説這種話的人就如當年小日本號稱“三個月拿下中國”一樣大言不慚。不是tomjava潑你冷水,你現在只是學到了java的骨架,卻還沒有學到java的精髓。接下來你得研究設計模式了。設計模式是高級程序員真正掌握面向對象核心思想的必修課。設計模式並不是一種具體"技術",它講述的是思想,它不僅僅展示了接口或抽象類在實際案例中的靈活應用和智慧,讓你能夠真正掌握接口或抽象類的應用,從而在原來的java語言基礎上躍進一步,更重要的是,設計模式反覆向你強調一個宗旨:要讓你的程序儘可能的可重用。關於設計模式的資料,還是向大家推薦banq的網站http:///,他把gof的23種模式以通俗易懂的方式詮釋出來,純java描述,真是經典中的經典。有時間再研究一下mvc結構(把model-view-control分離開的設計思想)吧,現在很流行的structs就是它的一種實現方式,不過structs用起來實在是很繁,我們只要學習其精髓即可,我們完全可以設計自己的mvc結構。然後你再研究一下軟件refactoring(重整)和極限xp編程,相信你又會上一個台階。

做完這些,你不如整理一下你的java代碼,把那些經典的程序和常見的應用整理出來,再精心打造一番,提高其重用性和可擴展性。你再找幾個志同道合的朋友成立一個工作室吧,你可以去承接一些項目做了,一開始可能有些困難,可是你有技術積累,又考慮周全,接下項目來可以迅速作完,相信大家以後都會來找你的,所以money就嘩啦啦的來了。。。。。。 當然你也可以參加一些開源項目,一方面可以提高自己,另一方面也是為中國軟件事業做貢獻嘛!開發者在互聯網上用cvs合作開發,用qq,msn,e-mail討論聯繫,天南海北的程序員分散在各地卻同時開發同一個軟件,是不是很有意思呢?

下面介紹兩個好的開源項目網站:

湖北省軟件公共開發平台

共創聯盟

哇,好高興哦,我終於成為高手了!非也,非也。古人云:“識時務者為俊傑”。你知道計算

機界現在的發展形勢嗎?你知道微軟的藍圖和sun one計劃之間的明爭暗鬥嗎?你知道計算機技術將向何處發展嗎?其實從各大計算機廠商最近的動作,都可以看出來“web服務將是下一代互聯網應用的制高點”,而微軟的藍圖和sun one計劃的鬥爭焦點,也就是web服務。web服務就是一個嶄新的分佈式計算模型,它是一系列標準的綜合(xml,soap,uddi,wsdl和wsfl等)。它使得不同語言編寫的軟件能夠輕易的集成起來,使網絡資源和web站點變成一種服務而不是混亂的垃圾場。不遠的將來,我們就可以在家裏點擊一下鼠標,就可以完成出門旅遊的全部準備工作,包括定飛機票,定旅遊線路,定好房間等。請注意,這所有的一切都是web站點間自動完成的,再也不用象現在一樣,表面上是電子商務,實際上很多環節都是人工操作。也許你會覺得這是天方夜談,不過就近的説,你也很有可能承接一個項目,要集成兩個企業的erp系統。很有可能上游企業的系統是用dephi編的,而下游企業的系統是用java編的。你説你是java高手,大家都看者你怎麼做呢。所以啊,你還得學習新技術,如web服務,而且你dephi也要懂一點吧(dephi6現在已經提供web服務的控件了)。你編的java系統,可能要和集成,所以你要懂一點吧?到最後,你可能發現你已經成為java高手了,但很多時間卻在搞別的技術。太極張三丰裏説,最厲害的招式就是沒有招式,可能就是這個道理吧!

因為剛剛興起,所以網上web服務的資料不是很多,我還是給大家推薦幾個網站吧: 中國uddi技術聯盟http:///developerworks/cn/xml/l?csdnibm可是web服務的力推者

嗚?你費勁千心萬苦,總算成為java高手了,怎叫人不由喜極而泣呢!是啊,真不容易,真不簡單,真叫人感動啊!那麼打個電話告訴我吧,什麼?我的電話號碼是多少?昏到,你打電話問不就知道了嗎,真是的??

第二篇:php程序員述職報告

大家好,我是來自技術部的xxx,我於2014 年3月進入公司做php程序開發,至今已近三個月了。初來公司,曾經很擔心不知該怎麼與人共處,該如何做好工作;但是公司融洽的工作氛圍、團結向上的企業文化讓我較快適應了公司的工作環境。在本部的工作中,我一直嚴格要求自己,認真及時做好領導佈置的每一項任務。不懂的問題虛心向同事請教,不斷提高充實自己,希望可以為公司做出更大的貢獻。當然,初入職場,難免出現一些小差小錯需領導指正;但前事之鑑,後事之師,這些經歷也讓我不斷成熟,在處理各種問題時考慮得更全面,杜絕類似失誤的發生。在此,我要特地感謝部門的領導和同事對我的指引和幫助,感謝他們對我工作中出現的失誤的提醒和指正。總結經驗是一個人迅速成長的有利催化劑,為了更快地成為一名優秀的員工,現將我這一段時間的學習,工作情況總結如下:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

經過這三個月,我現在已經能夠獨立擔任模塊的開發,當然我還有一些不足,處理問題的經驗方面有待提高,團隊協作能力也需要進一步增強,需要不斷學習以提高自己技術水平。

這三個月來我學到了很多,感悟了很多,記得剛來公司時的第一次開會,當時公司全員僅20人,經過短短三個月的時間;我看到公司的迅速發展,各項制度的不斷完善,我深深地感到驕傲和自豪,我很慶幸我是公司的一員, 我會用謙虛的態度和飽滿的熱情做好我的本職工作,為公司創造價值,同公司一起創造美好的未來。

第三篇:java程序員簡歷

個人簡歷

********************************************************************* 基本信息

********************************************************************* 姓名:***性別:男年齡:25

電話:18810335776 郵箱:

2014.9——2014.7****大學專業:***統招本科

求職目標:java開發工程師

掌握技能

1. 熟練掌握java面向對象編程語言,有良好的編碼習慣;

2. 熟練使用html,並瞭解ajax;

3. 熟練使用jsp、servlet、javabean進行web應用開發;

4. 熟練掌握struts2、hibernate、spring等開源框架技術,並能夠用struts2+hibernate+spring進行大型項目的開發;

5. 熟練操作mysql數據庫,瞭解oracle數據庫,熟悉sql語句;

6. 能夠熟練運用eclipse和myeclipse等開發工具;

項目經驗 項目名稱:網上購物系統(噹噹網仿真)

開發平台:linux

開發工具:myeclipse+tomcat+mysql

技術實現:struts2+hibernate+javascript+jsp等

培訓經歷

2014.10——2014.3北京達內科技公司java+3g+物聯網

所獲證書

2014.2高級軟件工程師國家工信部頒發

自我評價

?

?

?

? 對待工作認真負責,善於溝通、協調,有較強的集體榮譽感與團隊精神 興趣廣泛,積極上進,堅毅不拔,能夠吃苦耐勞,勇於迎接新挑戰。 遇到不懂的問題,能耐心思考或者主動請教別人。 有問題不逃避,願意虛心向他人學習,從學習和工作中鍛鍊了 持之以恆的精神

? 為人真誠守信,做事堅定執着,自信,具有很強的責任感,較強的再學習能力和邏輯分析能力。

興趣愛好

? 對軟件有濃厚的興趣,做軟件如同做藝術,希望通過自己的努力讓軟件變得更加完美;

? 喜歡外語,並通過看情景提高自己的外國文化積澱;

? 熱愛籃球,喜歡讀書,渴望個人成長,想讓自己的每一天都能夠充實而精彩;

第四篇:java程序員面試注意事項

java程序員面試注意事項

隨着java框架的逐漸成熟,其功能越來越強大,使用越來越簡便,其使用範圍越來越廣,使用人數也越來越多。java在帶來方便的同時,無形中也帶了不便,作為軟件開發的王牌語言,各企業對java程序員的要求也不斷的提升,所以,求職面試成了java程序員們最頭疼又不得不面對的現實。瑭錦tanjurd為了給廣大java程序員面試提供最貼心的指導,tanjurd特意列舉了一些面試常見問題希望能對廣大java程序員的面試具有一定的 指導意義。

java程序員的面試具有一定的指導意義面試常見的問題如下:從企業面試的角度來 java程序員的技術功底以技術經理的眼光來審視對java編程知識的掌握

1.談談final, finally, finalize的區別

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

finally在異常處理時提供 finally 塊來執行任何清除操作。瑭錦tanjurd解釋如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。

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

裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==還是equals()?它們有何區別?

set裏的元素是不能重複的,那麼用iterator()方法來區分重複與否。equals()是判讀兩個set是否相等。

equals()和==方法決定引用值是否指向同一對象

equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

map和hashtable之間的區別

經常問到。這兩個都是map接口的類,實現了將唯一鍵映射到特定的值上。

hashmap類沒有排序,可以一個null鍵和多個null值

hashtable,不可以有null鍵和null值。比hash慢,因為他是同步的。

ract class和interface有什麼區別

tanjurd説此問題經常被問。聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行為的類,併為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。

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

load和override的區別。overloaded的方法是否可以改變返回值的類型?

經常被問。方法的重寫overriding和重載overloading是java多態性的不同表現。重寫overriding是父類與子類之間多態性的一種表現,重載overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們説該方法被重寫 (overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(overloading)。overloaded的方法是可以改變返回值的類型。

第五篇:java程序員面試題1

java程序員面試題(1)

2014-06-12 10:40

1. hashmap和hashtable的區別。

hashmap是hashtable的輕量級實現(非線程安全的實現),他們都完成了map接口,主要區別在於hashmap允許空(null)鍵值(key),由於非線程安全,效率上可能高於hashtable。

hashmap允許將null作為一個entry的key或者value,而hashtable不允許。

hashmap把hashtable的contains方法去掉了,改成containsvalue和containskey。因為contains方法容易讓人引起誤解。

hashtable繼承自dictionary類,而hashmap是java1.2引進的map interface的一個實現。

最大的不同是,hashtable的方法是synchronize的,而hashmap不是,在多個線程訪問hashtable時,不需要自己為它的方法實現同步,而hashmap 就必須為之提供外同步。

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

2. 同步和異步有何異同,在什麼情況下分別使用他們?舉例説明。

如果數據將在線程間共享。例如正在寫的數據以後可能被另一個線程讀到,或者正在讀的數據可能已經被另一個線程寫過了,那麼這些數據就是共享數據,必須進行同步存取。當應用程序在對象上調用了一個需要花費很長時間來執行的方法,並且不希望讓程序等待方法的返回時,就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。

3. final, finally, finalize的區別是什麼?

final修飾符(關鍵字)如果一個類被聲明為final,意味着它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。

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

4. & 和&& 的區別

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

5. collection 和 collections的區別

co(更多精彩文章請關注好 範文網)llections是個下的類,它包含有各種有關集合操作的靜態方法。 collection是個下的接口,它是各種集合結構的父接口。

6. gc是什麼? 為什麼要有gc? (基礎)

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

7. string s = new string("xyz");創建了幾個string object?

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

8. d(11.5)等於多少? d(-11.5)等於多少?

d(11.5)返回(long)12,d(-11.5)返回(long)-11;

9. java有沒有goto?

goto是java中的保留字,現在沒有在java中使用

10. 數組有沒有length()這個方法? string有沒有length()這個方法?

數組沒有length()這個方法,有length的屬性。 string有length()這個方法.

11. sleep() 和 wait() 有什麼區別? 搞線程的最愛

sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿後,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級 (b)正在運行的線程因為其它原因而阻塞。 wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。

12. error和exception有什麼區別?

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

13. int和integer有什麼區別

int是基本數據類型,而integer是java提供的類(包裝類)。因為java是運用堆棧結構的,int基本類型放在棧裏,而integer類是放在堆裏的,這是他倆的本質區別。從生命週期上想。int的生命週期短相對於integer。

14. 面向對象的特徵有哪些方面 ?

1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。

2.繼承:

繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裏繼承方法和實例變量,並且類可以修改或增加新的方法使之更適合特殊的需要。

3.封裝:

封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。

4. 多態性:

多態性是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。

ch是否能作用在byte上,是否能作用在long上,是否能作用在string上?

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

  • 文章版權屬於文章作者所有,轉載請註明 https://wenfanwang.com/shuzhibaogao/shuzhijingxuan/7n66v.html
專題