1. 程式人生 > >如何看一個Java專案

如何看一個Java專案

1.看專案經驗: 一定把系統業務弄懂,另外看看有沒有併發、設計模式、io方面的程式碼,要研究透了,最好自己能寫出來,最後研究系統架構和伺服器的拓撲結構  1專案介紹,wiki,原始碼包的readme等。 2明確專案的目標,應用場景,甚至是用到的技術方案。 3根據原始碼包的架構,以及瞭解到的用到的技術方案,大概猜測一下各個模組的功能。 4同樣瀏覽所有的原始碼檔案,通過檔名字猜測其功能。 推薦使用某些程式碼閱讀工具,如source insight,開始通讀程式碼。 閱讀的順序就比較靈活了,可以按照模組來閱讀,可以先大致瀏覽核心部分再到外圍程式碼,或者反過來從外圍到核心包圍。 經過第四步的通讀,大概就能明確各個模組的功能以及各模組之間如何結合的了,這時在心裡已經對整個程式碼結構有個大致的印象了。
如果做不到,就重做第四步。細讀部分程式碼。比如你感興趣的部分是如何實現的,或者核心部分的細節。 同樣我認為,帶有某種目的的閱讀更有效,比如想借用某部分的實現思路,想改進某部分,那就針對自己的目標部分進行重點攻破。經過以上幾點,相信整份程式碼已經都理解的七七八八了。再往下做什麼相信都不會是障礙了! 我也好久沒看開原始碼了,多看看開原始碼,學習一下牛人的程式碼風格真的很有好處。

相關推薦

如何一個Java專案

1.看專案經驗: 一定把系統業務弄懂,另外看看有沒有併發、設計模式、io方面的程式碼,要研究透了,最好自己能寫出來,最後研究系統架構和伺服器的拓撲結構  1專案介紹,wiki,原始碼包的readme等。 2明確專案的目標,應用場景,甚至是用到的技術方案。 3根據原始碼包的架

“面對面”app及員工管理系統---第一個java專案總結

個人層面 JFinal入門 做了這麼久專案,對JFinal框架似懂非懂,趁這個機會我們來一起深入理解一下。 1.1 JFinal五大組成部分 1.1.1 Controller Controller 是 JFinal 核心類之一,該類作為 MVC 模式中的控制器。基於 J

如何去一個Android專案

1. 首先看AndroidManifest.xml 在這個檔案裡面有一個activity是與眾不同的,它是整個app的入口 這個activity的名字一般叫SplashActivity,其action和category在任何一個Android專案中

一個java專案引入jar包後,再把這個java專案打包,遇到的jar找不到的問題

參考文章: 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Class-

Eclipse的下載和安裝以及建立第一個Java專案

Eclipse的下載和安裝 下載地址:http://www.eclipse.org/downloads/eclipse-packages/ 1、選擇Eclipse IDE for Java Developers,根據自己安裝的JDK, 決定是下載32位還是64位

Jenkins | 進階篇 | 基於Maven構建一個Java專案

                       --昨夜西風凋碧樹,獨上高樓,望盡天涯路 環境準備 硬體準備: 256 MB RAM, 推薦 512MB 10 GB of 硬碟 (用於給Jenkins以及Docker) 執行Jenkins 下面通過doc

完成一個java專案需要的一些基礎

包括  1.eclipse關鍵字      2.文件注      3. jar包的匯出與匯入 一.elipse關鍵字 ctry+t       檢視父類 ctry+滑鼠游標     檢

一個java專案的開發流程

專案過程       1、專案啟動   1)、專案組成立(公司成員、客戶成員)   2)、制定專案預期目標   3)、制定專案計劃週期   4)、建立好專案組

eclipse怎麼匯入\匯出一個java專案

工具/原料   eclipse 匯入\匯出java專案 匯入一個java專案   1

開發第一個java專案的問題總結

只是一個簡單的java專案(第一次把java 程式碼生成個像樣的專案)一、介面首先想使程式有個介面,不用太好看。然後就用到了一些基礎的swing元件物件:JFrame、JTable、JPanel、JMenuBar、JMenu、JMenuItem;swing佈局物件:GridL

本月總結:第一個java專案

這個月看的書少了,所以發表的文章少了,但是主要是我去弄完了一個專案~ 第一個用java寫的專案,現在寫一下專案完成後的感想: 專案概述: 使用jave語言,通過java的swing和JDBC語言,以及java的excel工具包實現一個駕校管理系統,要求將學

SpringMVC配置雙資料來源,一個java專案同時連線兩個資料庫

資料來源在配置檔案中的配置 [java] view plain copy  print? <pre name=“code”class=“java”><?xml version=“1.0” encoding=“UTF-8”?>   <beans xml

一個java專案是如何自動載入log4j.properties

來源:http://www.cnblogs.com/alipayhutu/archive/2013/04/18/3028249.html 今天看程式碼,發現log4j.properties。沒有相應的載入程式碼,但它卻生效了,這多神奇! 看進去,org.apach

[轉]一個Java專案的標準開發流程

專案過程 1、專案啟動 專案組成立(公司成員、客戶成員) 制定專案預期目標 制定專案計劃週期 建立好專案組成員溝通機制 2、需求調研 建立調研計劃、協調調研時間 收集客戶資料,獲取客戶需求(所有的資料都需要保留一份,資料中存疑的需要及時詢問) 編寫需求文件(重點描

eclipse建立第一個Java專案

第一步: 第二步: 第三步: Finish之後我們就會發現我們的專案已經建立成功了!! 接下來讓我們編寫一個Hello World來試試 第四步: 第五步: 第六步

一個簡單專案java web 開發的整體佈局

需求說明: 效果圖: 1:資料庫: 2:匯入資訊頁面: 3:匯入成功後的資料庫: 4:顯示考情資訊(3條): 專案整體格局: 注意:不用管最後一個servlet的包,這個是為了測試,將attenceAction.jsp用se

Java一個GUI專案-學生資訊查詢-MVC結構

M部分: package model; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Vector; import javax

java虛擬機器如何跑一個程式 從整體上一個程式 詳細實驗

如題,本文就是通過實驗來測試。 java虛擬機器什麼時候初始化一個類? public class ClassLoaderTest{ static { System.out.println(" 執行靜態 塊 static  block "); } public s

從零啟動一個JAVA SSM專案詳細步驟目錄

詳解大型網際網路專案服務端架構演進歷程   JAVA環境配置 1、Linux軟體源配置操作 2、Linux系統 jdk安裝實操 3、Linux系統tomcat安裝 4、Linux下Maven專案構建與管理工具 5、Linux下vsftpd檔案伺服器安裝與配置

一個Java Web專案需要掌握哪些技能?

最近自己做了幾個Java Web專案,有公司的商業專案,也有個人做著玩的小專案,寫篇文章記錄總結一下收穫,列舉出在做專案的整個過程中,所需要用到的技能和知識點,帶給還沒有真正接觸過完整Java Web專案的同學一個比較完整的視角,提供一個所謂的“大局觀”,也以便於同學們更有針對性地學習。當然