第一篇:Java初級項目心得
Java初級項目心得
從二十幾天前的項目需求分析,到數據庫設計,到后來的界面設計以及第一次全部整合項目,到最后的項目總調試到評審,中間出了很多問題,但最終還是學到了很多在平時寫Demo中學不到的東西,對于一個完整的項目流程還是有了更深層次的了解。
最開始的時候關于項目選題我們組間還是有比較大的爭議的,各種想法不一樣,對于想做出來的東西期望值太大,比如像做一個完善的教師學生管理集于一體的系統,在我設計的時候才發現以我們現在的水平這個事完全達不到的,時間和經驗決定了我們只能做這個中間的一部分,最后才決定做學生和教師功能的一小部分。
開始做了的時候我是很有想法的,想搞一個標準讓大家按照我的標準來做所有的事情,在這個事情上組員是比較反感的,因為覺得我寫的東西不足以成為標準,并且將所有用到的固定值都用一個常量類來定義其實是很麻煩的一件事情,而且在設計界面過程中后面都是直接使用工具拖出來的界面,所有的固定值都是由系統計算給出的,全部寫進常量類就更不現實了。并且在設計這一塊由于我最初寫出的界面并未的到組員的認可,主要是因為我做的不美觀并且沒有讓代碼有很好的可讀性。設計的時候雖然列出了全部的功能實現但是在最初實現的時候我并不知道所有的實現需要用到的方法和需要返回的類型,傳入的值部分,直觀的說就是并沒有用到面向對象核心思想去編程,所有到最后做出來的界面是每個部分一套,看起來像是多個項目,而且組員的交流很少,都只顧做自己的東西,這個是我的責任,有時候組員不按照我說的去做真的很無奈。
到了最后實現的時候,這時候我的分工出現了很嚴重的問題,當時沒想那么多,就想著自己多做一些,然后大家平均分配。我覺得這樣很公平,但是過了兩天去問組員的進度,段超負責的部分已經按照計劃提前實現了,我也多做了一些,其他組員還在數據庫和java不知道怎么去連接,怎么獲取數據,或者是獲取數據后不知道怎么在界面顯示。在開始的時候并沒有做太多的規范,雖然是說分了視圖層,業務邏輯層和數據庫查詢層,但是有些查詢和業務邏輯根本就是直接寫在界面中,所有有兩個組員寫的都是教師端的功能到了最后自己寫的類都不知道是用來做什么的,調試的時候一個方法要找好久才能知道是在哪里調用的。以后的過程中我會盡量先和組員說好這些事情,不會到了最后才發現那里有問題,這應該是一個很重要的規劃問題,分配任務的時候不應該一次性全部分配好,可以根據組員的進度來調節任務的分配,在最初設計的時候不管有多少應該的功能,怎么也要出來個簡單的框架,起碼然組員不會為找一個類而頭疼。
當然學到了很多,比如最初我開始對三層編程的不理解,在三個類之間同時編程的時候,沒有一個類那么好查看錯誤,邏輯也不夠清晰,知道了文檔注釋的重要性,對組員之間交流也肯定會進行的更多,對項目該怎么做有了一個最起碼的結構在腦海里。
一路踉踉倉倉做出來的東西確實不是當初想的那么美好,無論怎么說還是有一個東西出來了,也算是這十幾天的結晶,還是得到了很多有意義的經驗,相信以后我會做的更好,達到想要到項目需求。
黃濤 2014-07-28
第二篇:java項目心得總結
java項目心得總結
篇一:Java應用項目開發總結報告
1、In Action
(1)根據添加信息()來考慮表中的字段,進行建表。使用PD畫出ER圖。要注意字段的數據類型的確定以及建表要滿足三范式,減少數據冗余;
(2)表建好后,根據表中各個字段來建pojo中的屬性。要注意屬性的數據類型和字段的數據類型要一致;
(3)根據pojo中的屬性確定bean的屬性,直接拷貝即可,用于頁面展示。在bean中,統一使用String類型變量接收前臺頁面傳遞的參數;每個HTML表單對應一個bean。HTML表單中的字段和bean中的屬性一一對應。
(4)自頂向下,依次定出action、manager、dao。先寫出輪廓,跑通整個流程,再寫具體實現,一點點累加,便于調試錯誤;
(5)根據數據實體和具體業務邏輯,使用StarUML畫類圖,進行OOA和OOD,靈活運用設計模式。
(6)API命名:
CRUD:add,get,update,[list]
嚴格區分單復數形式,單數表示對象,復數表示對象集合。
對象、屬性最好單個單詞。
(7)前后臺都要校驗。
(8)按照資源方式組織數據接口,對前端開發幫助很大。即通過REST來實現資源的增、刪、改、查。
(9)軟件開發,思路最重要!代碼開發多了,思路就有了。
a、一個版本一個版本遞增的開發; 每個版本增加一點內容;
b、總結開發思路;第一步怎么做,下一步怎么做?
c、用文檔記錄開發的思路,即第一個版本開發實現了什么功能以及開發步驟,下一個版本實現了什么功能等等?
d、程序員進行程序開發時,不要僅僅停留在代碼,要深入到底層的運行機制,才可以對程序的運行機制有更準備的把握;
(10)網頁模板
request到template.jsp文件(此文件假設包括三個部分,即title、banner、body)
web客戶——> title
banner———————>include:banner.jsp
body————————>include:showcart.jsp
(11)一步一步的定位。根據結果進行分析。
(12)分頁控件
假分頁:
基本思想是將所有的數據從數據庫中取出,只顯示有用的部分。靠的是程序的算法,實際上就是在ResultSet上進行操作。
真分頁:(數據庫中的一種實現)
任何數據庫都會提供分頁的函數操作:Oracle、MySQL(limit,即limit 開始的記錄, 要查詢的行數)、SQL Server(top)
基本思想是在數據庫中編寫特定的SQL語句。程序中只讀取有用的部分,沒用的部分不會加載到內存中。
(13)
2、TIPS
(1)、VO就是POJO。
(2)、先做完基本功能,然后對輸入的數據進行驗證。主方法中代碼盡可能少,再考慮代碼的可重用性。
(3)、當發現代碼中重復地復制/粘貼時,就可以考慮將之形成為一個類進行調用。
(4)、在類的設計中,永遠不要去繼承一個已經實現好的類,只能繼承抽象類或實現接口。
(5)、一個設計良好的類,應重寫Object類中的equals()、hashCode()、toString()方法。
(6)、在action層中接收參數,要寫健壯,要做空指針處理。
(7)、業務邏輯放到manage層,如if...else...不要放在action層,放在manage層處理。
(8)、dao層要寫健壯,傳入的是bean或map,返回的是bean或list。
(9)、查詢:所有的記錄總數以及查詢第幾頁的數據;
(10)、多思考,嘗試用不同、多種方法去解決問題。(發散性思維)
(11)、當程序中有0、1這樣的數字或字符串出現時,最好用常量代替。常量名很重要,做到見名知意。
(12)、spring針對每一層(action.manager、dao)都有一個配置文件;ibatis有2個配置文件。sqlmap有namespace,每個實體類都對應一個xml配置文件。
(13)、類設計,編寫時先完成基本功能的實現,然后再對實現功能的代碼結構進行優化。
(14)
2、PS
(1)Java Web開發環境:JDK、IDE、java web服務器
JDK,一般指sun公司發布的JDK,也有其他的JDK,如IBM的JDK、BEA的JRocket等。從Java 5.0開始,Java web技術也稱為Java EE。Java EE應用程序的運行需要Java EE類庫的支持。
安裝好JDK后,設置JAVA_HOME環境變量以及將JDK下的bin目錄添加到PATH環境變量。
eclipse需要Java運行環境。
Eclipse WTP是Eclipse官方提供的web開發工具。
Java web服務器在Java EE規范中也叫做容器。
(2)web容器在啟動時,從web.xml文件中讀取配置信息,裝載web應用。
web容器運行時,不會檢測web.xml、struts配置文件的更新而重新加載它。
若struts框架不能處理的異常,會把錯誤拋給web容器。容器會查看web.xml文件中是否配置了元素。若存在,則返回元素的子元素指定的錯誤頁面。否則直接將錯誤拋給用戶。
(3)webApp部署好后,啟動Tomcat會自動發布webApp。首先是實例化Filter,并調用其init()方法初始化。然后根據的數值(數值為0或正數,數值越小越先加載)來依次加載servlet,并調用其init()方法進行初始化。
若沒有為servlet配置屬性,則當web應用啟動時servlet容器不會加載這個servlet,只有當用戶首次訪問此servlet時才加載。
(4)
web調試時,一定要服務器以調試模式啟動。然后在程序中打斷點,通過瀏覽器訪問,這樣程序運行到斷點處就會暫停運行。
(5)jsp放到WEB-INF文件夾中,可防止外界直接通過URL來訪問Jsp頁面,此時jsp一定要是servlet或action的后繼頁面,才可以被訪問到。
(6)EL表達式是JSP2.0規范,需要Tomcat支持的。Tomcat6才支持EL表達式。
(7)編碼
用戶提交的查詢數據(即get請求),默認采用的是ISO-8859-1編碼。
request.setCharacterEncoding(“utf-8”);//設置request編碼方式,即設置使用utf-8來解析請求參數;
response.setCharacterEncoding(“utf-8”);//設置response編碼方式
(8)JNDI
JNDI:為某個java對象起一個名字。如為Tomcat中的數據源起一個名字,從而讓程序可通過該名字訪問該數據源對象。(Tomcat內置了DBCP的數據源實現)
若web應用訪問了由servlet容器管理的某個JNDI資源,需要在web.xml中對這個JNDI資源的引用聲明,表示資源引用的元素為。
(9)session
servlet容器為HttpSession分配唯一標識符sessionID。servlet容器把sessionID作為cookie保存在客戶的瀏覽器中。若瀏覽器禁止cookie,servlet容器可重寫客戶請求的url,把sessionID添加到url信息中。HttpServletResponse接口提供了重寫url的方法:encodeURL(url)。
篇二:Java各種開發框架總結
Spring Framework 【Java開源JEE框架】
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容器集成的強大而靈活的MVC Web框架?!維pringIDE: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是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現的。由于Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架?!維trutsIDE:用于Struts輔助開發的一個Eclipse插件】
Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平臺下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】
Quartz 【Java開源調度框架】
Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與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模型進行開發?!綱eloEclipse :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為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易于安裝、易于實施、易于使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。
Roller Weblogger 【Java開源Blog博客】
這個weblogging 設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 接口。
Eclipse 【Java開源IDE】
Eclipse平臺是IBM向開發源碼社區捐贈的開發框架,它之所以出名并不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
XPlanner 【Java開源項目管理】
XPlanner 一個基于Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,并解決利用XP思想來開發項目所碰到的問題。XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
HSQLDB 【Java開源開源數據庫】
HSQLDB(Hypersonic SQL)是純Java開發的關系型數據庫,并提供JDBC驅動存取數據。支持ANSI-92 標準 SQL語法。而且他占的空間很小。大約只有160K,擁有快速的數據庫引擎。
Liferay 【Java開源門戶系統】
代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前臺界面部分使用Struts 框架技術,基于XML的portlet配置文件可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現全文檢索功能。主要特點:
.8.提供單一登陸接口,多認證模式(LDAP或SQL);管理員能通過用戶界面輕松管理用戶,組,角色;用戶能可以根據需要定制個性化的portal layout;能夠在主流的J2EE應用服務器上運行,如JBoss+Jetty/Tomcat,JOnAS;支持主流的數據庫,如PostgreSQL,MySQL;使用了第三放的開源項目,如Hibernate, Lucene, Struts;支持包括中文在內的多種語言;采用最先進的技術 Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java開源門戶系統】
Jetspeed是一個開放源代碼的企業信息門戶(EIP)的實現, 使用的技術是Java和XML.用戶可以使用瀏覽器, 支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息.Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來并且很容易地提供給用戶.即將成為標準化的Java Portlet API 基于模板的布局, 包括JSP和Velocity 通過開放的內容同步技術支持遠程XML內容交換 定制默認的主頁 使用數據庫進行用戶認證 內存緩存技術, 加快頁面的響應 通過Rich Site Summary技術, 支持同步內容 和Cocoon, WebMacro, Velocity集成.Wireless Markup Language(WML)支持 使用XML格式的配置文件注冊portlet.完整的Web Application Archive(WAR)支持 Web應用程序開發的基礎設施 可以在本地緩存遠程內容 與Avantgo同步 可移植到所有支持JDK1.2和Servlet 2.2的平臺 與Turbine模塊和服務集成
可以根據用戶, 安裝媒體類型和語言的不同設定, 產生不同的個性化服務 持續化服務使得所由的portlet能夠容易的存儲每個用戶的狀態, 頁面和portlet 使用皮膚技術使得用戶可以選擇portlet的顏色和顯示屬性 自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局 在數據庫中存儲PSML 通過Jetspeed的安全portlets管理用戶, 組,角色和權限 基于角色對訪問portlet進行控制
JOnAS 【Java開源應用服務器】
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開源應用服務器】
JFox 是 Open Source Java EE Application Server,致力于提供輕量級的Java EE應用服務器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發!如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平臺,那么JFox正是您需要的。
重新設計的 IoC 微內核,融入 OSGi 模塊化思想 設計成嵌入式架構,能夠和任何 Java Web Server集成部署 支持 EJB3,JPA規范,支持容器內和容器外兩種方式運行EJB和JPA組件 支持 EJB 發布成Web Service 采用 JOTM(http://jotm.objectweb.org/)提供事務處理,支持兩階段提交(2PC)采用 XAPool(http://forge.objectweb.org/projects/xapool/)提供 XA DataSource,支持智能連接池管理 內置 MVC 框架,實現自動Form Mapping,Validator,Uploading
等
功
能,支
持JSP/Velocity/Freemarker頁面引擎,并支持直接在Action中注入EJB 支持多應用模塊部署,讓中大型應用充分享受模塊化開發帶來的優勢 提供 Manager 管理模塊,可以查看和管理各種運行時參數 提供根據 JFox 特色重寫的 Petstore 應用模塊
[java項目心得總結]
第三篇:java 初級程序員 個人簡歷
個人簡歷
個人資料
姓名: 出生: 性別: 籍貫: 體重: XXX 1992 男 貴州興仁 53kg
專業: 計算機應用技術 學歷: 大專 學校: XXXXX 手機: XXXXX
郵箱: XXXXX@qq.com
照片
現居地址: XXXXX IT技能
1.能夠運用Java開發環境。
2.能夠應用JSP/Servlet/JDBC/JavaBean的MVC模式開發項目。
3.能使用Struts2、Spring、Hibernate、Springmvc、Shiro框架進行項目開發。4.掌握EL表達式、Ajax、Js、JQuery(EasyUI)等技術。5.能夠使用數據庫sql語句,主要使用mysql。6.了解solr搜索引擎的使用。
7.了解流程引擎activiti的原理和流程引擎的配置。
其他技能
ps中級技能證已取得駕照資格:C1
實習經歷
XXXXX XXXXX
項目經驗
(1)流程引擎——OA系統
使用技術:activiti,springmvc、Spring、Hibernate、Oracle、jsp、javascript、jquery(EasyUi)、Json、Ajax、XML,solr。
我所參與的項目功能:登錄、注冊,權限管理、請假單流程管理。開發工具: myeclipse2014 , Tomcat7.0 , Oracle
功能介紹:登錄模塊:涉及到登錄人的身份問題,使用shiro對用戶進行認證與授權。
注冊模塊:檢測注冊賬號唯一性,輸入兩次一致的密碼,然后保存到數據庫。權限管理模塊:引入了shiro來實現。主要功能有賬戶權限分配、用戶角色權限綁定、用戶基本信息增刪改查。引入了shiro的標簽庫使用了hasRole和hasPermission這一類的標簽來實現不同的權限給用戶操作。請假單流程管理模塊:采用了activiti流程引擎。對“請假”這一功能的操作。普通用戶編輯,保存到草稿箱或者提交。管理員審批通過,流程結束。管理員駁回,普通用戶修改再提交。普通用戶可查詢寫過的歷史請假單,管理員可查詢審批過的請假單。(2)進銷系統
使用技術:jsp、Struts2、Spring3、js、jdbcTemplate 開發工具:myeclipse2014, Mysql,Tomcat7.0 我所參與的項目功能:用戶管理、權限設置、選項設置、系統日志、業務管理。
用戶管理:對用戶基本信息進行錄入修改管理,完成用戶的增刪改查操作,對用戶的權限進行角色的分配,綁定和修改,一個用戶先定于綁定一種角色。
權限管理:對于要角色的增加和修改查詢刪除,角色在邦定權限、為角色分配模塊和按鈕。選項設置:對后面用到的選項進行分類管理,用戶可以添加修改選項的分類,單位等。
系統日志:可以記錄每一個用戶的操作的模塊,操作的動作,IP地址,用戶名,時間。
業務管理:對訂單的錄入和管理工作,該功能要有訂單審核、審批、發送,訂單的流程的跟蹤管理。(3)文章推推發文管理
使用技術:jsp、Struts2、Spring3、js、jdbcTemplate
項目功能:登陸頁面、用戶注冊、文章列表、增刪改查等 開發工具:myeclipse2014,Mysql,Tomcat7.0 主要模塊:登陸模塊用戶注冊模塊 文章管理模塊
模塊功能介紹:登錄模塊:對登錄的賬戶進行驗證。忘記密碼:是在登錄的時候,忘記密碼將使用這個功能,會根據用戶填寫的已知信息和在注冊的時候綁定的郵件進行一個新密碼的生成和郵件發送。
注冊模塊:檢測并確保注冊賬戶確保賬戶唯一性,然后將用戶信息保存到數據庫。
文章管理模塊:實現了對新發表的文章和已經發表過的文章進行了列表化的顯示,實現了分頁以及搜索功能。在列表中,可以對即將發表的文章進行新增、修改、查詢、刪除等操作,再做出相應的提交步驟。對于已發表的文章可以進行查詢和刪除。
自我評價
本人勤懇務實,腳踏實地,對待工作認真負責,虛心好學,不拖拉,有良好的團隊精神。性格隨和,熱愛運動,樂觀開朗,善于在實踐中學習和積累,不斷的提高自身技能。同時也有很多不足的地方,在細節方面的把握有待提高;時常因為疏忽大意寫錯關鍵字,造成代碼錯誤,正在努力改正;Java方面所學習的理論知識運用到實踐的能力還有所欠缺,運用得不夠靈活,需要在實踐中積累經驗。
第四篇:java初級學習總結
FileInputStream 實例: import java.io.*;public class ex_1_3 {
} public static void main(String args[])throws IOException{} //常見file對象指向文件 File file = new File(“1_3.txt”);if(!file.exists()){System.out.println(“文件不存在”);}else{} //通過file對象創建FileInputStream對象 FileInputStream fis = new FileInputStream(file);int len = 100;//創建數據緩沖 byte[] buffer = new byte[len];//判斷緩沖大小是否滿足 if(2*len>file.length()){System.out.println(“讀取失敗”);}else{} //從buffer中讀取數據 fis.read(buffer,0,len);//輸出 System.out.println(new String(buffer));//跳過中間的file.lengthbuf.length/4,buf.length/4);f2.close();
文件字符流FileReader類和FileWrite類
1.FileReader類
import java.io.*;
public class FileReaderTest {
} public static void main(String args[])throws IOException{} FileReader fr = new FileReader(“huang.txt”);BufferedReader br = new BufferedReader(fr);String s;while((s = br.readLine())!= null){} fr.close();System.out.println(s);
2.FileWrieter類
import java.io.*;
public class FileWriterTest {
public static void main(String args[])throws IOException{String source = “Now is the time for all good menn” +“ to come the aid of their countryn” + “ and pay their due taxes.”;char buffer[] = new char[source.length()];source.getChars(0,source.length(),buffer,0);FileWriter f0 = new FileWriter(“file1.txt”);for(int i =0;i } 文件隨機訪問: 1.File類字段和File類的構造方法: import java.io.*; public class FileTest { } public static void main(String args[]){//使用File.separator 字段代表當前路徑 //使用構造方法File(String)創建File對象f1 File f1= new File(File.separator);//構造方法 File(String String)File f2 = new File(File.separator,“autoexec.bat”);//構造方法File(File,String)File f3 = new File(f1,“autoexec.bat”);System.out.println(“三個File對象創建完成”);} 2.File類方法: File的方法大致分為四類: 文件名處理: 文件測試操作: 文件處理: 文件信息處理: 例子1: import java.io.*; public class ex_1_6 { public static void main(String args[]){String filename = “huang.txt”;File myFile = new File(filename);//如果文件存在進行屬性測試 if(myFile.exists()){System.out.println(myFile.getName());//文件的絕對路徑 System.out.println(myFile.getAbsolutePath());//上一層目錄 System.out.println(myFile.getParent());//最后修改時間 System.out.println(myFile.lastModified());//大小 System.out.println(myFile.length());//是否絕對路徑、是否是目錄、是否是文件、是否可讀寫 System.out.println(myFile.isAbsolute()+“ ”+myFile.isDirectory()+“ ”+ myFile.isFile()+“ ”+myFile.canRead()); } 運行結果: huang.txt D:eclipseworkspace輸入輸出流huang.txt null 1267600014000 false false true true false}//是否隱藏屬性 System.out.println(myFile.isHidden());}else{System.out.println(“文件不存在”);} 例子2: JAVA心得 1.Only public & abstract are permitted for interface.2.Only public, abstract & final are permitted for class.3.main方法作為程序的入口,其modifier必須是 public static void 且必須有一個類型為String的數組參數, 否則不能運行.4.非static內部類中不能有static的域和方法.static的域和方法只能存在于頂級類中或者是static嵌套類中.5.interface 中定義的變量都是public static final的, 且必須賦值.6.如果試圖在方法中更改final變量的值, 則編譯不能通過; 7.兩個int類型的數相除其結果也是int型且不會四舍五入而是直接截取整數部分.一個浮點型數字與整數相除其結果是浮點型.8.try{}塊后面必須有catch(Exception){}或者finally{} try{return a;} finally{ } 執行順序是return語句返回結果之前 先執行finally{}再返回結果.9.子類override父類方法是可見修飾符級別不能降低,例如父類是protected 子類可以是protected和public 但不可以是default和private.如果子類有個方法與父類同名且參數類型也相同,則必須返回值類型也相同 否則不能編譯.Java允許方法名與類名相同, IDE會給出警告但可以編譯和運行.第五篇:Java心得