導航:首頁 > 證書轉讓 > java技術成果

java技術成果

發布時間:2021-08-05 20:22:23

① 求Java 軟體工程師簡歷:主要是 真實項目經驗 這方面的 ,不勝感激!

項目經驗
項目名稱:NetStore網上購書系統
項目描述:該系統分為首頁、用戶管理、購物車管理、訂單管理、退出5個模塊。首頁模塊實現了模糊分頁查詢、分類分頁查詢等功能;用戶管理模塊實現了登錄、注冊、修改、查看信息等功能;購物車模塊實現了查看、購買、修改圖書數量等功能;訂單模塊實現了查看、刪除等功能.
責任描述:個人獨立完成了整個項目設計,開發,測試等。此系統整體採用MVC模式的Struts框架,持久層使用的是Spring的HibernateTemplate實現,數據源利用的是SpringIoC注入;模型層嚴格按照JavaBean規范要求;用Struts進行流程的控制,並實現了國際化,JSP用純標簽進行頁面顯示。為達到用戶名唯一的目的用戶注冊採用Ajax技術進行後台校驗。運用SpringIoC的注入對各層解耦,大大提高了程序的可擴展性,易於維護。

開發環境:資料庫:MySQL ;
JAVA應用伺服器:tomcat 6.0 ;
技術選型:Spring、Struts、Hibernate、JavaBeans、Jsp。
項目總結:通過這個項目使我對MVC模式的認識更加的清楚,看到了SpringIoC在解決程序鬆散耦合方面的強大之處。JSP頁面純標簽開發所帶來的方便以及頁面的美觀。
項目名稱:NETCT OSS 電信運營支撐系統
項目描述:該系統後台主要由數據採集系統和數據整合系統提供支持,前台分為用戶自服務管理,資費管理,用戶管理,管理員管理,帳單管理,帳務管理6個模塊。
責任描述:在數據採集系統、數據整合系統中,主要利用J2SE技術對原始計費信息日誌進行定時解析,整理成清單,並保存到伺服器的資料庫t_detail表中,在保存過程中實現對信息的備份管理和日誌記錄。之後再利用PL/SQL由t_detail表整合出日表t_day_x,月表t_month_x,年表t_year_x三種表。在前台主要完成了用戶管理、資費管理等模塊,採用Struts 2.0 +Hibernate+Spring架構實現,大大降低了模塊間的耦合,並編寫了文檔。
開發環境:資料庫:Oracle;
Java應用伺服器:tomcat 6.0;

技術選型:Struts 2.0、Hibernate、Spring、JSP、J2SE、Log4j等。
項目總結:這個項目不僅讓我掌握了Struts 2.0的應用,也加深了我對其他技術的理解以及編寫文檔的好習慣和重要性。
項目名稱:BBS在線論壇管理系統
項目描述:該系統主要由首頁、用戶管理、帖子三個模塊構成,首頁實現了模糊分頁查詢、帖子分類、最新帖子、最新留言等功能;用戶管理模塊有登錄、注冊、修改信息、查看信息、積分功能等基本功能;帖子模塊有發表帖子、留言、查看帖子、修改帖子、刪除帖子等基本功能。
責任描述:個人主要完成了用戶管理模塊。持久層使用的是Hibernate技術實現了登錄、注冊、修改、查看信息、模糊查看等功能;控制層使用的是Struts的DispatchAction實現頁面跳轉,JSP頁面主要利用JSP標簽和Struts標簽完成。用戶注冊和登錄都使用form表單來獲取數據,並且在頁面用JavaScript技術對數據進行初步的校驗。
開發環境:資料庫:Oracle ;

Java應用伺服器:tomcat6.0 ;

技術選型:Struts、Hibernate、JavaBeans、Jsp。
項目總結: 通過這個項目讓我認識到團隊合作的重要性,面向對象的設計思想以及Hibernate框架的簡單性,加強了對JSP標簽、Struts標簽的認識。
項目名稱:BAM銀行帳戶管理系統
項目描述:該系統是基於C/S架構的帳戶管理系統。
責任描述:獨立完成了整個系統的開發。採用GUI實現用戶界面來採集數據,實現了用戶開戶、登錄、轉帳、修改用戶信息、查看資產排名等功能;資料庫採用MySQL存儲信息,DAO層利用JDBC實現。
開發環境:資料庫:MySQL ; 技術選型:GUI、JDBC、JavaBeans 。
項目總結:這個顯目讓我對軟體編程產生了更濃厚的興趣,對JDBC訪問資料庫的技術使用更熟練以及有了對C/S架構的深入認識。

② 簡歷上的項目描述(JAVA)怎麼寫

想要成為合格的Java程序員或工程師到底需要具備哪些專業技能,面試者在面試之前到底需要准備哪些東西呢?本文陳列的這些內容既可以作為個人簡歷中的內容,也可以作為面試的時候跟面試官聊的東西,你可以把這些內容寫到你的簡歷中,當然更需要的是你在面試的時候向面試官展示這些專業技能。相信此文對正在尋覓Java程序員(Java工程師)職位的freshman以及希望成為中高級Java開發者的junior都會有所幫助。

專業技能

1.熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。

2.熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。

3.對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。

4.熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。

5.熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。

6.熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。

7.熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。

8.熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。

9.熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。

說明:上面羅列的這些東西並不是每一項你都要爛熟於心,根據企業招聘的具體要求可以做相應的有針對性的准備。我個人覺得前6項應該是最低要求,是作為一個Java開發者必須要具備的專業技能

項目介紹  

本系統是X委託Y開發的用於Z的系統,系統包括A、B、C、D等模塊。系統使用了Java企業級開發的開源框架E以及前端技術F。表示層運用了G架構,使用H作為視圖I作為控制器並實現了REST風格的請求;業務邏輯層運用了J模式,並通過K實現事務、日誌和安全性等功能,通過L實現緩存服務;持久層使用了M封裝CRUD操作,底層使用N實現數據存取。整個項目採用了P開發模型。

說明:上面的描述中,E通常指Spring(Java企業級開發的一站式選擇);F最有可能是jQuery庫及其插件或者是Bootstrap框架,當然如果要構建單頁應用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);G顯然是MVC(模型-視圖-控制),最有可能的實現框架是SpringMVC,除此之外還有Struts2、JSF以及Apache為JSF提供的MyFaces實現,可以使用JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成視圖,還可以是各種文檔或報表(如Excel和PDF等),而Servlet和自定義的控制器是MVC中的C,當然SpringMVC中提供了作為前端控制器的DispatcherServlet;J通常是事務腳本,K應該是AOP(面向切面編程)技術,L目前廣泛使用的有memcached和Redis;M的選擇方案很多,最有可能的是Hibernate和MyBatis,也可以兩種技術同時運用,但通常是將增刪改交給Hibernate來處理,而復雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是優秀的持久層解決方案;底層的數據存取傳統上是使用關系型資料庫,可以是MySQL、Oracle、SQLServer、DB2等,隨著大數據時代的來臨,也可以採用NoSQL(如MongoDB、MemBase、BigTable等)和其他大數據存取方案(如GFS、HDFS等);項目的開發模型P可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。

項目開發流程

1.可行性分析>>>可行性分析報告/項目開發計劃書

2.需求分析>>>需求規格說明書

1.OOAD(用例圖、時序圖、活動圖)

2.界面原型:幫助理解需求、業務層設計時推導事務腳本

3.設計>>>概要設計說明書/詳細設計說明書

1.抽取業務實體(領域對象):類圖、E-R圖(概念設計階段)

2.分層架構:確定各層的技術實現方案(具體到使用的框架、資料庫伺服器、應用伺服器等)。業務層設計:事務腳本模式(事務:用戶發送一次請求就是一個事務;腳本:一個方法或一個函數;事務腳本:把一次請求封裝為一個方法或一個函數;事務腳本模式:一個事務開始於腳本的打開,終止於腳本的關閉)。業務層涉及的對象本有三種類型:事務腳本類(封裝了業務的流程)、數據訪問對象(DAO,封裝了持久化操作)、數據傳輸對象(DTO,封裝了失血/貧血領域對象),三者之間的關系是事務腳本類組合(聚合)數據訪問對象,這二者都依賴了數據傳輸對象

3.正向工程(UML類圖生成Java代碼)和逆向工程(Java代碼生成UML類圖)

4.資料庫物理設計(ER圖轉換成表間關系圖、建庫和建表、使用工具插入測試數據)

4.編碼5.測試>>>測試報告/缺陷報告

1.單元測試:對軟體中的最小可測試單元進行檢查和驗證,在Java中是對類中的方法進行測試,可以使用JUnit工具來實施。

2.集成測試:集成測試也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求組裝成為子系統進行測試。

3.系統測試:將已經確認的軟體、硬體、外設、網路等元素結合在一起,進行信息系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。

4.驗收測試:在軟體產品完成了單元測試、集成測試和系統測試之後,產品發布之前所進行的軟體測試活動。它是技術測試的最後一個階段,也稱為交付測試。驗收測試的目的是確保軟體准備就緒,並且可以讓最終用戶將其用於執行軟體的既定功能和任務。

5.交付和維護>>>用戶手冊/操作手冊

項目管理

版本控制:CVS/SVN/Git

自動構建:Ant/Maven/Ivy/Gradle

持續集成:Hudson/Jenkins

系統架構

負載均衡伺服器:F5、A10

應用伺服器:

HTTP伺服器:Apache、NginX(HTTP、反向代理、郵件代理伺服器)

Servlet容器:Tomcat、Resin

EJB容器:WildFly(JBossApplicationServer)、GlassFish、Weblogic、Websphere資料庫伺服器:MySQL、Oracle

第三方工具(插件)應用

圖表工具:基於jQuery的圖表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。

報表工具:PentahoReporting、iReport、DynamicReports等。

文檔處理:POI、iText等。

工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。

作業調度:Quartz、JobServer、Oddjob等。

緩存服務:EhCache、memcached、SwarmCache等。

消息隊列:Open-MQ、ZeroMQ等。

安全框架:Shiro、PicketBox等。

搜索引擎:IndexTank、Lucene、ElasticSearch等。

Ajax框架:jQuery、ExtJS、DWR等。

UI插件:EasyUI、MiniUI等。

富文本框:UEditor、CKEditor等。

面試提問

項目是為哪個公司開發的?

項目的投入是多少?

有多少人參與了項目開發?

整個團隊中,測試人員、開發人員、項目經理比例是多少?

項目開發了多長時間?

項目總的代碼量有多少?

你的代碼量有多少?

項目採用了怎樣的開發模型或開發流程?

項目的架構是怎樣的?

項目的技術選型是怎樣的?

你在項目中承擔了怎樣的職責?

是否經常開會或加班?

項目完成後有哪些收獲或是經驗教訓?

項目中最困難的部分是什麼?

如何解決團隊開發時遇到的各種沖突?

明:對於沒有實際項目經驗的,可以在前程無憂、智聯招聘、拉勾網等網站上搜索招聘Java程序員的公司,找到他們的官方網站了解他們做的項目,查看項目的詳細介紹,然後嘗試完成其中一部分功能,最好請教一下高人看看自己的設計和代碼是否恰當,這樣相當於積累了一定的項目經驗。

面試時可以反問面試官的問題

我注意到你們使用了X技術,請問你們是如何解決Y問題的?

為什麼你們的產品使用了X技術而不是Y技術?據我所知,X技術雖然有A、B、C等好處,但也存在D和E問題,而Y技術可以解決D和E問題。

我對您說的X技術不是太熟悉,但我感覺它是一個不錯的解決方案,您能多講講它的工作原理嗎?

你們團隊是如何進行項目規劃的?一周會有幾次例會?每周的代碼量大概是多少?

就X問題我能想到的解決方案目前就只有Y了,請問您會怎麼解決這個問題?

錄用談判

要理直氣壯的提出具體的待遇要求

開出比預期稍高的價碼

不要只盯著薪水(很多公司更願意就薪水之外的條件做出讓步)

使用最合適的方法(可以嘗試在電話或E-mail中談判待遇)

自我評價

學習能力(搞IT行業的人需要不斷的了解新的技術、工具和方法)

團隊意識(相比個人英雄主義,IT行業更倡導團隊合作)

抗壓能力(很多IT企業的工作強度相對來說還是比較大的)

自學編程,免費獲取精品IT教程以及資料,搜索:黑馬程序員

網頁鏈接

③ java軟體開發工程師簡歷的技能怎麼寫好

下面是一個示例,可以看著改改。

教育經歷
2007/09—至今 xxxx大學信息學院計算機科學與技術
將於2011年6月獲工科學士學位
項目經驗
項目名稱:xxxx有限公司生產管理信息系統
開發環境:struts2+hibernate+spring
開發工具:sql server 2000,MyEclipse、ireport、tomcat
項目描述:公司內部軟體,實現了整個化工廠的生產流程操作、員工的管理、報表的導出、文件的上傳下載、用戶許可權控制,提高了工作效率。
責任描述:參與部分模塊的設計、報表設計、編碼工作和用戶手冊的編寫
1.工藝員模塊:實現了增刪查改等功能和文件上傳、下載、報表導出
2.下遊客戶模塊:實現了增刪查改、報表導出等功能
3.對外函件匯總:實現了增刪查改等功能和文件上傳、下載、報表導出
4.設備管理:實現了配件儲備定額一覽表中的增刪查改、報表導出
5.質檢管理:實現了中控分析報告單中的增刪查改、報表導出
6.還有就是其他模塊中的一些後期修改
項目總結:通過這個項目的開發,對S2SH有了更深一層的認識。同時也學習了部分Ajax的應用,增強了團隊意識和協調能力。也認識到學習的重要性,軟體行業技術更新的很快,每天都要去努力的學習新知識。
批註:最好能細化到你具體做了哪一部分的工作,現在看我不知道描述的各個模塊的功能是你自己完成的部分還是團隊工作成果
個人技能
IT技能
熟練掌握JAVA面向對象編程語言,有良好的編碼習慣;
熟練使用HTML,並了解Ajax
熟練使用jsp、servlet、JavaBean進行web應用開發;
熟練掌握Struts2、Hibernate、Spring等開源框架技術,並能夠用Struts2.0+Hibernate+Spring進行大型項目的開發;
熟練操作MS SQL SERVER、MySQL資料庫,了解Oracle資料庫,熟悉SQL語句;
能夠熟練運用Eclipse和myEclipse等開發工具
英語技能四級2008.12通過六級2009.06通過
批註:
1.專業技能中最好能按照你熟練的程度降序排列,把你最擅長的放到最前面,這樣方面HR了解你的技能方向,與職位要求做對比。
2.英語技能中通過了六級就不需要說明四級了。
獲獎情況
獲得2007-2008學年國家勵志獎學金
獲得2007-2008學年學校優秀學生三等獎學金
社會實踐
2009學年-至今 作為09屆計科2班班主任助理,幫助班主任與班級學生交流。
2008-2009學年 擔任班長,幫助班主任與班級同學交流,組織了班裡同學東海島的出遊和北海的出遊,個人組織能力、團隊意識和溝通能力得到很大提升。
2008-2009學年 在學生處助學信貸科勤工儉學,負責學生貸款材料和申請獎助學金材料的核查,整理分析數據和分發材料,有責任心和吃苦耐勞精神。
2008-2009學年 組隊參加了xxxx大學第一屆編程大賽,並進入決賽。
END
注意事項
java軟體工程師簡歷批註:
1.「個人經歷」就不是簡歷中一個合適的模塊名稱,因為簡歷其實就是個人經歷的一個另外說法,怎麼會在簡歷中再存在一個個人經歷呢?應該是「社會實踐」之類的名稱更合適。
2.第一、二條中「幫助班主任與班級學生交流」「組織了班裡同學東海島的出遊和北海的出遊」語法存在錯誤,「幫助……交流」本身就不是一個正確的搭配,第二句也有不通順的地方,簡歷中語言雖然不需要華麗,但是也不能有明顯語法錯誤,畢竟是母語簡歷,這樣有些說不過去。

④ JAVA是什麼意思

什麼是Java?


Java好象隨處可見 - 甚至在TV中。盡管如此,說清楚Java是什 么和它能做什麼卻不那麼容易。剛開始接觸Java的人通常有三 個問題:

什麼是Java?

Java能做什麼?

Java怎樣改變我的生活?

讓我們先回答第一個問題:什麼是Java?

Java既是一種編程語言,又是一個平台。 Java程序語言

Java是具有以下特徵的高級程序語言:

簡單

面向對象

可分布

可解釋

強壯

安全性

結構化

輕便

功能強大

多線程

動態

Java既可以被編譯,也可以被解釋。通過編譯器,可以把Java 程序翻譯成一種中間代碼 - 稱為位元組碼 - 可以被Java解釋器 解釋的獨立於平台的代碼。通過解釋器,每條Java位元組指令被 分析,然後在計算機上運行。只需編譯一次,程序運行時解釋 執行。


一 有很多教程,叫學了也白搭

這年頭,網上的Java教程一堆一堆的,看的我們很多Java寶寶們是眼花繚亂,不知該如何是好,我

當年也是從這個過程走過來的,每天看很多老師的Java教程,聽的自己暈頭轉向的,當然我不是說他們講錯了,他們講的知識層面的東西是對的,但是很多做Java教程的老師不善於深入淺出,通俗易懂的來為我們講解知識,什麼是好教程?好教程就是讓我們學了之後,有一種豁然開朗的感覺,而不是雲深不知處,我想說的是這種教程,不看也罷,浪費了時間,迷茫了自己。


2.我聯合互聯網上的一群大牛,組建了一個編程的免費學習群,你只需要來我們這個群里聽就行,開頭的的第一部分是:四二六.,位於中間的第二部分是:396,處於最後一部分的是:284。 這里有免費的學習資源,每天直播課程,不需要你付出什麼,只需要有一顆學習的心就可以了。 不是想要學習的就不要加了。



3、動手去寫去練

當然只看是很難學會的。我們需要搭建IDE環境來多練習才能完全掌握這些語法。編程學習沒有捷徑可走,只有入門快慢之分。要學會編程只有coding、coding最後還是coding。


送給那些懦弱的人們

A : 我是護士,我的專業就是護理。我做不了excel、做不了ppt、我學不會ps,好難,我不會寫文章。

我: 我學習那麼好,寫字那麼漂亮,編程也不錯,ps也挺好、我還能打籃球、我會兵乓求、我會羽毛球、我會足球、我會設計、我會英文。(有的都是高二退學之後自己加強學習的,讀書只給了我 算數、識字這些基本的的能力),我特么是神嗎?

A : 人人都跟你一樣?不是誰都能用很短的時間學很多的東西。

我 :我大概是神吧!你能少看一點 《爸爸去哪兒》、《額滴歌神啊》、《奔跑吧兄弟》嗎,今天出了《爸爸去哪》,明天來個《女兒去哪》、《爺爺去哪兒》,你看得完?你能不能看點有用的東西?例如有點啟發、讓人學到東西的影片或者書?

A:委屈的癟癟嘴,那好,我要學習,給我買一本書吧,推薦一下。

我:書到了,學習 吧,一個月後我要看你的成績。我來考考你

A:好難啊,我好睏,我要看一會兒電視.....(然而沒然後了....)

其實,這位A同學,極度的懦弱,並不是她不上進,只是那麼的懦弱,那麼的沉迷於垃圾節目、垃圾書籍,喜歡看不倫不類,不三不四的東西。不明白自己應該要什麼,自己怎麼做才能得到,認為自己的能力那麼的差,做不到

B:大神,我要學node了,推薦一下node的書籍唄

我:恩,入門看一下《node於express開發》吧,然後看看node官網。還有一些博客什麼的。當然了,你完全按照那本書,也能做出一些的東西了。最重要的是,要自己動手,去做東西,然後發現問題,解決問題。提升自己。

B:大神,除了那本書,還有別的書嗎?

我:書很多,但書不在於多,而是,你能否理解了,並且能運用了?你看完了嗎?

B:我感覺很難做,node好難。

我:做做項目,搜搜Google、看看github。

而今,我不知道這位同學水平到底到了什麼水平,我想,應該不會太好,最終原因,我想是因為沒有深入的去折騰,沒有去寫代碼,沒去發現自己的問題

其實,我們的潛力很大,我們能學的更好。我們能掌握的更多,但是許多人都做不到堅持、做不到深入。不肯思考,不肯的動手,是阻礙我們進步的最大原因。

後記:

人,應該要明確自己的目標,擁有理想。

人,重要的不是你站在哪裡,而是你往哪個方向前進。

無論何時,不管你已經得到了多少,擁有了多少。都不是墮落的理由。

對於不肯上進,沒意志力的人來說,等於是,你想死,任何人都救不了你!

感謝自己,感謝自己沒有繼續讀大學。感謝自己在讀書時代已經養成了獨立思考,喜歡折騰的習慣。

⑤ 什麼是java開源項目誰能簡單地給我講一下!目的過程成果用途

開源項目就是Open Source Project,對於Java來說,上apache網站上可以找到很多這樣的程序,他們遵守GPL, Apache, Berkeley等稍有差別的開源協議,但大體意思都是可以自己修改代碼用於自己的程序的,包括商業用途。這類程序一般通用性的比較多,比如伺服器、資料庫、瀏覽器、論壇、博客等等,缺點是維護起來對技術要求比較高。

⑥ 學習java

是啊,我們現在也在開java的課程,老師還沒講java的時候我就下載了孫鑫的視頻教程先入了個門。有下載了
<Thinking in java>第三版。看的也差不多了,現在感覺對入門來說已經是綽綽有餘的了。

建議你先入門,在向更高層次發展,學知識就要腳踏實地,一步一個腳印,這句話是沒錯的。不要太追求速度了,要知道欲速則不達的道理,學習是一個循序漸進的過程。誰也不可能一下就吃成個胖子。

強烈鄙視那些在網上就粘貼的人

⑦ Java的相關技術

JDBC(Java Database Connectivity)提供連接各種關系資料庫的統一介面,作為數據源,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC為工具/資料庫開發人員提供了一個標準的API,據此可以構建更高級的工具和介面,使資料庫開發人員能夠用純Java API 編寫資料庫應用程序,同時,JDBC也是個商標名。 EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。 Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和伺服器之間,只要雙方的應用程序都是用Java寫的。 Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無縫的互操作性。這使得Java能集成異構的商務信息資源。 JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無縫的連接。這個介面屏蔽了企業網路所使用的各種命名和目錄服務。 JMAPI(Java Management API)為異構網路上系統、網路和服務管理的開發提供一整套豐富的對象和方法。 JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。 JTS(Java transaction Service)提供存取事務處理資源的開放標准,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。 JMF(Java Media Framework API),她可以幫助開發者把音頻、視頻和其他一些基於時間的媒體放到Java應用程序或applet小程序中去,為多媒體開發者提供了捕捉、回放、編解碼等工具,是一個彈性的、跨平台的多媒體解決方案。 Annotation(Java Annotation),在已經發布的JDK1.5(tiger)中增加新的特色叫Annotation。Annotation提供一種機制,將程序的元素如:類,方法,屬性,參數,本地變數,包和元數據聯系起來。這樣編譯器可以將元數據存儲在Class文件中。這樣虛擬機和其它對象可以根據這些元數據來決定如何使用這些程序元素或改變它們的行為。
在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立於平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規范的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特徵包括屬性、方法和事件。通常,在一個支持JavaBeans規范的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在於Java帶來的可移植性。EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關於這些組件體系結構的深入討論超出了本書的范圍。 JavaFXSun剛剛發布了JavaFX技術的正式版,它使您能利用JavaFX 編程語言開發富互聯網應用程序(RIA)。JavaFX Script編程語言(以下稱為JavaFX)是Sun微系統公司開發的一種declarative,staticallytyped(聲明性的、靜態類型)腳本語言。JavaFX技術有著良好的前景,包括可以直接調用Java API的能力。因為JavaFXScript是靜態類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發布單元,這些特性使得使用Java技術創建和管理大型程序變為可能。
JavaFX從它2007年發布以來,表現一直差強人意。Oracle收購了Sun之後,在JavaFX中投入了大量的精力進行推廣和更新。JavaFX比較出名的應用應該是在2010年溫哥華冬奧會上,調整了JavaFX中的很多概念,以及重新設計和實現了很多重要組件之後,得到的就是現在的JavaFX 2.0。JavaFX 2.0的beta版已經發布,正式版則定於2010年第3季度發布。JavaFX 2.0的新特性使得開發人員應該需要重新審視它在RIA開發領域中的位置。在很多情況下,JavaFX 2.0也會是不錯的選擇。 JMX(Java Management Extensions,即Java管理擴展)是一個為應用程序、設備、系統等植入
管理功能的框架。JMX可以跨越一系列異構操作系統平台、系統體系結構和網路傳輸協議,靈活的開發無縫集成的系統、網路和服務管理應用。 JPA(Java Persistence API),JPA通過JDK 5.0註解或XML(標准通用標記語言的子集)描述對象-關系表的映射關系,並將運行期的實體對象持久化到資料庫中。 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。 Spring Framework【Java開源J2EE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的 aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVCWeb框架。【SpringIDE:Eclipse平台下一個輔助開發插件】。
WebWork 【Java開源Web框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,WebWork2.x前身是Rickard Oberg開發的WebWork,但WebWork已經被拆分成了Xwork1和WebWork2兩個項目。Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業務層Action類),session(會話)application(應用程序)范圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上。【EclipseWork:用於WebWork輔助開發的一個Eclipse插件】
Struts【Java開源Web框架】
Struts是一個基於SunJ2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】
Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】
JDiy 【Java極速開發框架. 開源】
JDiy是一款java極速開發框架,無需ORM,極少的代碼便可以完成資料庫的CRUD(增刪改查);
可同時用於javaEE或者javaSE開發環境;完美支持各大主流資料庫,如:MySQL, SQL Server, Oracle, DB2, PostgreSQL,SQLite;
同時JDiy內置一套精簡而不失強大的智能開發平台(開發者登錄後,隨心所欲地零代碼生成網站管理系
JFinal【Java極速WEB+ORM框架】
jfinal是基於 Java 語言的極速 WEB + ORM 框架,其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。在擁有Java語言所有優勢的同時再擁有ruby、python、php等動態語言的開發效率!主要特點1.MVC架構,設計精巧,使用簡單 2.遵循COC原則,零配置,無xml 3.獨創Db + Record模式,靈活便利 4.ActiveRecord支持,使資料庫開發極致快速 5.自動載入修改後的java文件,開發過程中無需重啟web server 6.AOP支持,攔截器配置靈活,功能強大 7.Plugin體系結構,擴展性強 8.多視圖支持,支持FreeMarker、JSP、Velocity9.強大的Validator後端校驗功能 10.功能齊全,擁有struts2的絕大部分功能 11.體積小僅218K,且無第三方依賴
Quartz 【Java開源Job調度】
Quartz是OpenSymphony開源組織在Job scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源模板引擎】
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。【VeloEclipse :Velocity在Eclipse平台下的一個輔助開發插件】
IBATIS 【Java開源持久層框架】
使用ibatis提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象,這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL語句。相對Hibernate等「全自動」ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯得別具意義。
Compiere ERP&CRM 【Java開源ERP與CRM系統】
Compiere ERP&CRM為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。
Apache MINA 【java開源socket框架】
ApacheMINA是一個網路應用程序框架,用來幫助用戶簡單地開發高性能和高可擴展性的網路應用程序。它提供了一個通過java NIO在不同的傳輸例如TCP/IP和UDP/IP上抽象的事件驅動的非同步API。 IntelliJ IDEA【Java開發工具】
IntelliJ IDEA是JetBrains公司的產品,比老一代Java開發工具Eclipse更漂亮,更智能。Google官方Android開發工具Android Studio就是基於intellij IDEA開發的。Intellij IDEA擁有出色的界面設計,使用Darculah黑色界面主題會讓你愛不釋手。在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。IntelliJ IDEA分為商業版本,個人版本,與community社區版本。其中,community社區版本是免費的,但是功能性並不弱,對於學習者和個人開發者來說完全足夠了。
Eclipse 【Java開源開發工具】
Eclipse平台是IBM向開放源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
NetBeans【Java開源開發工具】
NetBeans IDE 是一個為軟體開發者提供的自由、開源的集成開發環境。您可以從中獲得您所需要的所有工具,用Java、C/C++ 甚至是Ruby 來創建專業的桌面應用程序、企業應用程序、web 和移動應用程序。此IDE 可以在多種平台上運行,包括Windows、Linux、Mac OS X以及Solaris;它易於安裝且非常方便使用。
XPlanner【Java開源項目管理】
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
HSQLDB【Java開源DBMS資料庫】
HSQLDB(Hypersonic SQL)是純Java開發的關系型資料庫,並提供JDBC驅動存取數據。支持ANSI-92 標准SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。
Liferay【Java開源Portal門戶】
代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts 框架技術,基於XML的portlet配置文件可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用Apache Lucene實現全文檢索功能。
JetSpeed 【Java開源Portal門戶】
Jetspeed是一個開放源代碼的企業信息門戶(EIP)的實現,使用的技術是Java和XML。用戶可以使用瀏覽器,支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息。Jetspeed扮演著信息集中器的角色,它能夠把信息集中起來並且很容易地提供給用戶。
JOnAS 【Java開源J2EE伺服器】
JOnAS是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規范。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail。
JFox3.0 【Java開源J2EE伺服器】
JFox是Open Source Java EE Application Server,致力於提供輕量級的Java EE應用伺服器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發! 如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台,那麼JFox正是您需要的。 軟體架構作為一個概念,體現在技術和業務兩個方面。
從技術角度來說:軟體架構隨著技術的革新不斷地更新其內容,軟體架構建立於當前技術和一些基本原則的基礎之上。
基本原則:分層原則、模塊化原則、介面實現分離原則、細節隱藏原則、依賴倒置原則 平台
Java平台由Java虛擬機(Java Virtual Machine)和Java應用編程介面(Application ProgrammingInterface、簡稱API)構成。Java應用編程介面為此提供了一個獨立於操作系統的標准介面,可分為基本部分和擴展部分。在硬體或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用 編程介面已經從1.1x版發展到1.2版。常用的Java平台基於Java1.5,最近版本為Java1.8。
Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平台標准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企業版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
Java SE Java SE(Java Platform,Standard Edition)。Java SE 以前稱為J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的Java應用程序。Java SE 包含了支持Java Web 服務開發的類,並為Java Platform,Enterprise Edition(Java EE)提供基礎。 Java EE Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程序。Java EE 是在Java SE 的基礎上構建的,它提供Web 服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和Web 2.0 應用程序。 Java ME Java ME(Java Platform,Micro Edition)。這個版本以前稱為J2ME,也叫K-JAVA。Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和列印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網路協議以及對可以動態下載的連網和離線應用程序的豐富支持。基於Java ME 規范的應用程序只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能。

⑧ 各位大神,你們學完Java有什麼收獲啊

學完Java之後頭發變少了。

⑨ 請問一下各位學過java的人,我想知道學了javase最終的成果是什麼是不是為了學習javaee和

SE 的最終成果?學海無邊的,呵呵,與時俱進吧
SE是針對桌面的客戶端的開發。客戶桌面的需求是多樣豐富的
漂亮的桌面,豐富的圖形,比如一些測繪軟體,復雜的地圖要會寫。
股票客戶端,復雜的曲線要會畫。圖形控制項的拖拽、觸摸要會寫。
網路接收發送要會寫,安全協議要求要能實施。。
涉及Java 2D 3D JCP等等。
辦公商用的開發為主,都要會做。
SE新整合JavaFX2.x,為了取代淘汰swing/SWT桌面GUI,不跟進的話怎麼叫最終?
如果跟進,FX等同於整個flash那套聲光影音的技術有很多要掌握熟悉甚至創造

然後,還有Java EE....

⑩ 自學JAVA如何才算有成果

對於開發工作最低的技術要求,一個人能夠開發出一個比較完善的系統,比如進銷回存。一個人能夠答開發,是指,能理解整個開發過程中的每個環節,並且有解決開過過程中遇到的問題的能力。
當然這只是一個程序員最低的標准。
對於初學者開說,建議通過做一個真實的例子來驅動學習。這樣效率會更高一些。
只能說學無止境,是對自己的負責任。

閱讀全文

與java技術成果相關的資料

熱點內容
通遼工商局咨詢電話 瀏覽:304
誰發明的糍粑 瀏覽:430
國家公共文化服務示範區 瀏覽:646
pdf設置有效期 瀏覽:634
廣告詞版權登記 瀏覽:796
基本公共衛生服務考核方案 瀏覽:660
公共服務平台建設領導小組 瀏覽:165
人類創造了那些機器人 瀏覽:933
公共文化服務保障法何時實施 瀏覽:169
遼寧育嬰師證書領取 瀏覽:735
劃撥土地使用權轉讓能轉讓嗎 瀏覽:97
2019年公需科目知識產權考試答案 瀏覽:256
關於知識產權管理辦法 瀏覽:331
公共衛生服務培訓筆記 瀏覽:532
基層公共衛生服務技術題庫 瀏覽:497
中國城市老年體育公共服務體系的反思與重構 瀏覽:932
網路著作權的法定許可 瀏覽:640
工商局黨風廉政建設工作總結 瀏覽:325
公共服務平台建設可行性研究報告 瀏覽:428
投訴華爾街英語 瀏覽:202