Java開發工作日記
作者:廖萬忠
2016-9-25
1.枚舉enumeration 資料類型的本質是常量資料類型值的數組Array集合。
a)所有的資料結構都是基于數組設計而成的。
b)一個常量值,我們可以稱之為常量數值,多個常量數值的集合就是枚舉enum類型。
c)枚舉資料類型的資料data資料結構是key-value組成的資料結構,其中的value為預設的資料類型基礎資料類型整形值int。
d)枚舉資料類型為複雜資料類型。
2.在程式編碼的過程中的代碼code的可讀性readable對程式員的開發效率的會有很大的提高。
3.在C++中指針類型資料其實就是複雜類型資料,表示方式就是在基本資料類型+*操作符。
a)指針Pointer是複雜資料類型對象的引用标志位址。
b)在C++中
i.* variable : 為解析資料對象位址值value操作符。
ii.“Type * ”: 表示複雜資料對象的位址引用操作符。
iii.“&”: 為複雜資料對象的取值操作符,傳回引用對象的存儲目标位址。
c)在Java中:
i.複雜資料對象的引用封裝了指針操作符*和引用取址操作符&的存在,增加了程式設計語言的易用性,提高了代碼的可讀性和程式員的開發效率。
d)操作符雖然十分簡潔,但是太過于抽象。對于一個操作符,我們可以有很多的了解意義,同時操作符的可讀性比自然語言(現在存在的程式設計自然語言是英語English)的可讀性要差。
i.在程式中,我們要盡量地縮小和避免不确定性因素的存在,進而可以不斷地減小代碼bug存在的可能性。
e)複雜資料類型資料data是基本資料類型資料的複合。
i.複雜資料類型也可以稱之為類Class或者結構體Struct。
ii.基本資料類型資料為byte/boolean short/char int/float long/double。
2016-11-7
1.學習程式設計的時候我們要時時刻刻的思考學習他人的程式設計經驗的同時,想一想why & how , 就是對于同一個問題如果讓你來做,你會怎麼做。
2.學無止境,生無所息。
3.在建構系統的時候,入庫資料的操作都是要重定向到某一個頁面,出庫資料使用轉發到某一個頁面。
a)入庫資料指的是:
i.Add
ii.Delete
iii.Update
b)出庫資料指的是:
i.Query/find.
ii.List
c)使用重定向的目的就是為了防止頁面重新整理的時候重複送出需要入庫的資料。
4.耦合度指的就是通信接口()解耦的參數多少,接口()中的形式參數越少說明api接口的耦合度越低。
a)低耦合度接口就是空形式參數的API接口。
2016-12-9
1.Java對底層的開發類庫進行了很大的簡化,提高了程式員的開發效率,進而程式員可以專注于實體對象Object的業務邏輯而不語用更多的考慮代碼細節,減輕了程式員的工作壓力,提高了程式員的開發效率。
2.沒有同步的接口Interface都是現成不安全的,但是從另外一個反面來說,該類操作資料的效率比線程安全的類要高。
3.C/C++等底層程式設計語言的主要任務就是為了封裝底層複雜的算法和資料結構,提供給進階程式設計語言比如C#,Java調用的API。
a)封裝是為了簡化,為了提高程式員的開發工作效率。
4.程式接口的參數能少則盡量減少,提高代碼的簡潔性,也是解耦。
5.學習任何東西都得往底層看,隻有了解底層的設計原理,我們才能更高的在高層進行工作建構自己高效的架構。
a)越是基礎的東西含金量越高。
6.對資料庫的操作當中查詢操作是使用頻率最高Java封裝了很多的操作符,比如指針,使得該程式設計語言的可讀性和可了解性都得到的操作。
a)我們時時刻刻都要用到資料的查詢。
b)資料庫的資料入庫和出庫的過程就是資訊采集和資訊擷取的過程。
2016-12-10
1.計算機程式設計的任何業務邏輯都是涉及資料庫裡的一張表或者是幾張表的資料操作。
a)項目開發就是一個實體設計的過程,java po對象所對應的及時資料庫裡的表結構。
b)項目開發的過程就是從無到有的一個過程,其實就是一個一對多的資料模組化模型。
2016-12-12
1.程式設計的過程就是使用有限的字元描述無限的思想。
2.《代碼整潔之道》
a)細節中自有天地,整潔成就卓越代碼。
b)軟體品質,不但依賴于架構及項目管理,而且與代碼品質緊密相關。
c)代碼品質與其整潔度成正比。幹淨的代碼,既在品質上較為可靠,也為後期維護、更新奠定了良好基礎。
d)小處誠實非小事。
e)相對于任何宏偉願景,對細節的關注甚至是更為關鍵的專業性基礎。
f)懂思考、會感受的編碼人,他們由産品備忘或使用者故事開始創造産品。
g)20世紀中期著名的建築大師,秉承“少即是多”的建築設計哲學,締造了玻璃幕牆等現代建築結構。
h)即便是在汽車工業裡,大量工作也并不在于生産而在于維護--或避免維護。對于軟體而言,百分之八十的工作量集中在我們美其名曰“維護”的事情上,其實就是修修補補。
i)良好的軟體實踐遵循這些規程,專注、鎮定和思考。 --Uncle Bob
j)物皆有其位,而後物盡歸其位(A place for everything, and everything in its place)。每段代碼都該在你希望它所在的地方--如果不在哪裡,就需要重構了。
k)對于代碼,應無情地做重構。
l)寫出可讀的代碼,重要程度不亞于寫出可執行的代碼。
m)也許我們該把重構周期從以年計縮短到以周、天甚至以小時計。那便是細節所在了。
n)細節中自有天地,而在生活中應用此類手段時也有微言大義,就像我們一成不變地對那些源自日本的做法寄予厚望一般。
2016-12-14
1.Java使用的廣, C/C++是使用的深, 這正好形成了一個“T”字形的學習結構。
a)Java程式設計語言易用性更強,生産效率更好,有大量的開發架構。
b)C/C++是作業系統使用的底層程式設計語言,所有的底層類庫都是使用該語言提供的API,是因為該語言的運作效率相當的高。
c)在前端支援Java Script的浏覽器相當多,沒有平台依賴性。
2.計算機資料的傳輸過程是基于事件event 完成資料的請求響應,進而形成使用者client的資料data體驗過程。
a)計算機作業系統的事件
i.單擊click
ii.輕按兩下doubleclick
iii.Keyup
iv.Keydown
v.滑鼠移入onmouseover
vi.滑鼠移除onmouseout
b)計算機的PC端或者是移動端完成對資料data 的擷取和采集過程。
3.分層是為了解耦,依賴是為了通信。
4.組合接口,繼承屬性。
a)繼承是為了複用共享資料,而組合接口(重構)是為了簡化代碼,提高代碼的簡潔性。
b)分類檢索,空間複用。
c)接口使用虛拟記憶體,而對象的屬性是要在堆heap和棧stack中配置設定記憶體空間,所有的目的都是為了在計算機有限的資源條件下無限地提高檔案的存取效率。
5.計算機資料的最終表現形式都是以檔案File的各種格式進行資料的磁盤持久化操作。
a)檔案的字尾擴充名就是對資料檔案的一種分類操作。
b)對檔案的分類可以提高我們無論是人還是計算機尋找檔案File的效率。
6.計算機程式設計就是記憶體尋址操作,程式設計的過程中所有的代碼最終都是在主線程中進行載入運作。
2016-12-15
1.面向過程變成是以函數為單元的變成過程,而面向對象程式設計的過程是基于類class單元的變成過程。
a)函數式程式設計為上層調用層提供了API接口。
b)基于類的程式設計可以使用類對業務邏輯進行資料模組化的一個資料抽象的過程。
c)函數式程式設計面向的底層的處理算法。
d)面向對象程式設計面向的是現實世界的需求業務邏輯。
2.跳轉goto和遞歸recurve是計算機進行記憶體尋址的方式,但是goto使用多了會破會代碼的可讀性,是以我們經常是使用簡潔的for循環或者是有判斷終止條件的while循環完成資料的周遊尋址操作。
a)記憶體跳轉的過程包括
i.Goto
ii.Return
iii.Break
iv.Continue
3.在C語言中的數組為基礎的資料類型,該資料結構是在堆中進行記憶體配置設定,在棧中儲存數組的引用位址。
a)因為棧的記憶體空間有限,比堆記憶體小,但是資料的存取I/O效率較高,是以習慣把大量的資料在堆記憶體進行存取操作,在棧記憶體隻是儲存堆記憶體中引用資料對象的位址。
2016-12-16
1.數組是計算機記憶體的基本資料存儲結構,标志每一個數組元素在數組記憶體中的位址位移offset是從0開始的,這個和我們對一般的資料列位置從1開始的認知習慣是不一樣的,這就是計算機和人的認知習慣的最大不同。
a)因為指針位移量從0開始決定了計算機記憶體的位址标志位以0進行數組中第一個元素的标志方式,例如*(p+0)。
2.二分查找算法是十分優秀的海量資料查找算法,資料查找效率為O(logn)。
2016-12-17
1.計算機中辨別資料通過位址pointer的唯一性進行尋址操作的,就像是資料庫裡的資料記錄的唯一性ID一樣,進而進行資料定位。
2.在計算機中的資料表示方式是以二進制位完成的,人們習慣把每8個二進制位bit定義為位元組單元byte,是以在計算機中的所有資料類型都是使用位元組數量來表示。
3.在面向對象的類當中,我們使用類對資料對象的屬性進行封裝,并且限制其作用域為私有,使用接口通路器子程式進行對類内資料的操作存取。
a)利用計算機有限的資源限制資料為最小作用域。
4.在C ++中一般使用指針代替對數組和對象進行定義。
a)指針效率和靈活性很高,但是損失了代碼的可讀性,增加了程式員的學習難度。
2017-1-1
1.計算機程式設計中的代碼結構都可以歸結為key-value結構的模式,其中的key就是對象資料在記憶體中的引用位址,value就是資料值。 資料在存中的拷貝形式都是以值引用的拷貝形式,這樣是為了提高資料的拷貝傳輸效率。
2.程式設計到最後歸根到底是表實體屬性的設計和資料庫表的操作。
2017-1-4
1.Session等域對象其實都是Map型的資料結構,我們可以把sessionMap看做為伺服器端的資料庫用于存取資料,這些資料是放在動态記憶體中的,持久化之後就是以檔案的形式存放于電腦磁盤檔案當中。
a)計算機加載資料的過程就是把存放于磁盤檔案的資料加載load到動态的記憶體當中,經過計算機CPU的資料處理過程之後持久化資料到磁盤檔案的過程就是資料的固化操作。
b)計算機記憶體中的資料持久化于磁盤檔案當中之後可以永久儲存。
2.使用最少字元的表現更多的功能資料,但是同時給代碼增加了不少的抽象性。
3.資料庫的查詢操作使用的最多。
2017-1-6
1.函數式程式設計就是把所有的關鍵字還是符号關鍵字都看做為function, 我們也可以把function看做和類class一樣的資料模型,隻不過函數模型是在不會在記憶體中占有存儲記憶體,他們使用的虛拟(不存在的)記憶體,不像類執行個體要在計算機記憶體中占有一席之地。
2017-1-7
1.實體與實體之間的關系主要就是要清楚它們之間主動和從動的關系,主動方一般就是主表,從動方一般就是從表。主表和從表之間的關系就是一對多的關聯關系。
2.Java程式設計語言在可讀性和易用性方面的設計上用了很多的努力,友善程式員集中精力于項目業務邏輯,而不用過多關注于程式的代碼細節。
3.樹形資料結構是很常見的資料表示方式,也是對象樹叢一到多的表現形式。
a)可以用遞歸實作對象樹的周遊操作。
b)對象樹的存儲方式是在底層以線性連結清單的形式進行構造存儲的。
2017-1-8
1.Java web程式設計中的每一個請求都對應一個URL位址以及從請求頁面傳遞過來的資料參數資訊,java背景的伺服器的作用就是對用戶端傳遞過來的資料參數資訊進行入庫或者是出庫處理操作。
2.前台的資料源是用戶端的表單資料收集操作,背景的資料源是資料庫中的資料記錄,背景的伺服器端的作用就是不斷的控制前台資料源和背景資料源的互動操作,是以背景伺服器端的主線程我們一般稱之為控制器controller.
a)控制器層控制資料流的進出資料庫或者是用戶端。
3.計算機的判斷能力的展現就是if判斷語句。
a)我們可以把if判斷語句也同等于一個判斷函數function .
4.多對多的關聯關系的實體對象的實體的子表就是他們之間的中間表。
5.學習計算機的方法 保持興趣 多看書 多做項目 多看視訊 擴充學習。
6.前端頁面的資料其實也就是資料庫,進行資料采集操作或者是顯示操作。
a)計算機程式設計其實資料模組化和處理模組化抽象資料的過程。
b)資料庫在計算機程式設計的過程中是最重要的。
c)前台資料庫表示資料的方式是使用清單或者是表格,背景資料庫表示資料的方式是使用表格。
i.一條資料記錄在前台的表示方式是表單form。
d)表格table是表示二維資料的最好方式,表格可以轉化為一維資料表示資料方式的線性清單list 的方式。
e)計算機操作資料的方式分為資料查詢和資料采集。
工作日志(政通科技)
liaowanzhong
2017-1-9
1.\192.168.1.250\軟體\開發工具
2.
svn賬号密碼:
liaowz/1111
3.C:Users\Admin\Documents\Tencent Files\1447497428\FileRecv\checktask
2017-1-10
1.登入賬号:admin
a)登入密碼:123456
2.浏覽器建立一個系統連接配接就是開啟了一個連接配接請求request,其實每一個請求都是一個單擊事件event,進而開啟了session會話操作。預設會話操作是30min的生命周期,這個時間可以自己定義配置。
a)會話連接配接池session pool .
b)Session 的作用域比request的作用域要大,幾個request請求形成一個session會話。
http://192.168.1.99:7001/userAction.struts?actionType=entrySystem這是前台位址
小小惡魔 2017/1/10 10:26:23
你用admin 123456登入
http://192.168.1.99:7001/deployLogin.struts 這是背景 superman 12345678
3.做Javaweb項目的必須要明白資料流的流入和流出,明白這些資料流的流向的同時你的程式設計經驗值就會不斷地提高。
a)程式資料流動的流向是從用戶端流到伺服器端,再到資料庫端。在伺服器端,我們程式員的責任就是接收資料流,封裝實體對象之後,處理資料流對象入庫還是出庫該對象到資料庫或者是用戶端。
4.每次入職到一家新的公司,我們會發現都是在維護公司的項目,在維護項目的過程中學習公司的技術和架構。
a)學會使用斷點調試公司的項目。
b)學會使用工具檢視源代碼,學習項目的開發流程,從前台到背景服務。
c)開發項目的一般流程:分析 設計 編碼 測試。
d)學會跟蹤項目的各層資料傳輸過程。
e)了解前台的資料怎麼傳輸到背景伺服器和資料庫中的。
f)學習公司其他程式員的代碼開發方式。
g)每一個項目都會有一個前台用戶端,根據前台用戶端client我們就可以理清項目的業務邏輯和代碼邏輯,因為用戶端的可視化程度更高,易用性更強。
h)學會獨立完成項目組長配置設定給你的開發任務,這就是你入職公司以來的績效考核。
i)項目開發需要不斷的進行測試,頻繁送出代碼。測試分為本地測試,伺服器端測試和業務測試。
5.El表達式是按照作用域對象裡存放的位址進行屬性取值。
6.JavaWeb開發的項目或者桌面軟體,每一次單擊事件的時候都要對應一個響應的頁面,這個頁面就是請求要轉發過去的頁面。
a)請求轉發過去的頁面一般作為請求服務方法的傳回值。
7.程式設計開發的本質就是資料庫的sql操作,隻不過不同語言之間的相容轉化有點麻煩,本質都是一樣的進行計算機的記憶體尋址操作。
a)程式設計過程中的面向過程到面向對象和面向接口程式設計的過渡。
8.頁面的設計分為表單和表單加清單的設計方式,這種兩種布局頁面的方式可以很友善直覺地進行資料采集和資料顯示。
9.空指針異常指的就是在計算機記憶體中有key(pointer)而沒有value值的情況。
10.程式設計的過程就是實體設計加上編寫代碼的熟練程度。
11.資料格式分為類class,json字元串,xml資料流,資料記錄record, 輸入輸出流inputstream/outputstream。
2017-1-11
1.表單是進行資料采集操作的基本單元unit。
2.Ibatis中的sql語句分為動态語句和靜态sql語句,動态dynamic語句是動态拼接的語句,而靜态語句就是寫死了。
3.應用重新開機的過程就是主線程重新加載load資源的過程。
a)這個過程是資源初始化initialize的過程。
4.人社廳背景:http://localhost:9998/deployLogin.struts
5.在公司的項目中使用struts1進行開發,其中的actionType屬性就是為了給action配置設定處理資料的方法名method,在背景我們可以定位到項目的處理資料的方法位置。
6.項目OA的處理流程就是給流程配置設定相應的受理人assignee,受理人會進行相應的任務處理操作。
7.清單list和表格table是顯示資料的兩種方式。
8.無論JavaScript還是Java都是基于事件event進行響應資料操作的。
9.使用key-value的形式了解項目中的代碼是十分友好的一種方式,因為所有在計算機記憶體中表示的資料都是以這種方式進行存取操作的。
10.今天的工作内容:熟悉人社廳表單流程。(不過還不熟悉這個人社廳表單流程是怎麼運用在項目中的)
11.Struts1中的action是單例的,這和原生servlet的單例是一樣的,所有的請求request都在一個服務實體裡,這是和strust2多态action 的最大差別,Struts2中每一次請求都對應着一個action實體,進而避免了線程安全問題。
12.Request是最基本的資料請求單元,其他的作用域對象都是可以從請求域中進行擷取之後做響應的操作存取資料。
13.對于請求的資料要分為請求頭request head ,請求體request body,響應的資料分内響應頭response head, 響應體response body。
a)他們傳輸資料的方式不一樣,傳輸資料的大小也不一樣。
14.程式設計分為代碼管理和記憶體管理。
a)分類檢索,空間複用。
15.現在公司開發項目分為maven項目和SVN項目,前者在建構項目的時候是線上通過配置檔案導入相應的Jar包,而後者是本地的jar包。
16.做網際網路開發需要不斷地學習新的網際網路架構技術。
2017-1-12
1.線程就是處理資料的代碼塊,在處理多線程高并發問題的時候,需要對線程進行加鎖同步操作。
a)鎖lock不能随便增加,因為這個影響到程式的性能。
2.程式的命名方式很重要,因為這涉及程式的可讀性,可擴充和可維護性。
a)不推薦使用匈牙利命名法則,推薦使用駝峰命名法則。
3.在閱讀代碼的時候,要學習新公司的代碼風格,才能更好地适應公司項目的開發步驟。
4.請求響應模型是程式開發的基本模型,這是用戶端client 和伺服器進行互動操作的基本資料模型。
a)請求request和響應response這兩個域對象中附帶了基本的資料參數資訊。
5.資料的采集傳輸過程是從前端到背景到資料庫,這裡逆過程就是資訊查詢的過程。
6.推薦使用逆向程式設計,可以很好地節省代碼空間,盡量把變量的作用域限制在最小的作用域之内,節約作用域記憶體空間。
a)逆向程式設計就是從方法體的傳回值開始逆推所需要的變量對象,再遞歸緊貼其上方進行變量對象的聲明定義。
7.Servlet是單例的,session是多例的。
8.Web開發當中的每一次單擊都對應着一個響應時間的頁面,這個頁面的作用就是裝載響應資料。
a)程式員需要在響應頁面當中裝載使用者需要的資料資訊。
9.JavaScript是動态腳本語言,是以function為基本機關,支援函數式程式設計。
10.JSP也是基于Servlet,在解析資料的時候jsp會解析成servlet之後擷取相應的資料或者是傳輸相應的資料。
11.現在網頁的基本布局是基于表單加上清單分頁。
a)表單可以很好地進行資料采集,而清單可以直覺地進行資料顯示。
12.更新資料的時候需要确定對象的唯一性,因為更新操作就是唯一性的操作。
a)唯一性對象更新。
13.做項目歸根到底的是實體的設計和實體對象屬性值的存儲操作,大量的資料一般是放在伺服器端,而用戶端client的表象形式多種多樣,用于進行大量的資料采集和資料查詢顯示操作。
a)大資料資料庫(雲計算)是趨勢。
b)便攜式裝置client也是趨勢。
c)這裡涉及的伺服器端就需要處理多(使用者)線程高迸發的問題。
i.資料結構data structure和算法algorithm是基礎。
14.能使用遞歸解決問題的方案是最優的解決方案。
15.Javaweb開發中request域是使用最多的域對象,因為使用者都是通過請求伺服器進行用戶端的資料響應查詢操作的。
16.生活中處處有資訊資料的查詢和采集操作。
2017-1-13
1.變量命名根據需求進行命名,函數命名采用動賓結構,一般往資料庫裡寫資料的時候方法是沒有傳回值的,往資料庫裡讀資料時有資料記錄傳回值。
a)寫資料沒有傳回值的時候,方法體的傳回值為void,讀資料時候是有傳回值的,傳回值為一個的時候傳回值為實體對象,多個的時候為資料清單list。
2.重新整理系統就是重新請求資料,和單擊事件效果是一樣的,都是重新向伺服器請求資料。
3.計算機程式設計資料結構data structure是基礎,算法algorithm就是你解決問題的思路。
4.自從你進入公司的第一天起,你就是新人,就像重新進入到一所大學一樣,你的任務就是學習,學習公司的流程,技術,溝通,合作,态度,操作文檔等。
5.需要加強前端UI技術的學習,因為我們最終展示給客戶的就是前端頁面,而背景處理資料的業務邏輯代碼就顯得更次要了,但是也要注意可讀性,可行性,才有可擴充性,和項目的可維護性。
a)前端頁面的組成方式就是清單加上表單。
6.判斷語句if.else,我們可以拆分這兩個關鍵字為if和else接口,其中的參數就是變量條件表達式為true或者是false。
a)簡潔即是美,C/C++當中處處有這句格言的熏陶,例如把else語句的條件表達式進行省略,提高程式代碼的編譯效率。
7.Servlet處理資料的流程的5個步驟
a)擷取資料getParameter(用戶端的資料采集)
b)封裝資料成po對象(伺服器端的資料封裝)
c)調用業務邏輯層service,資料庫通路層dao,操作資料庫(伺服器的資料到資料庫資料記錄的對象映射,sql操作)
i.對象映射object mapping,從po class對象到資料庫表table的映射
ii.SQL操作
1.Insert into
2.Update
3.Delete
4.select
d)傳回資料回顯(伺服器端的資料回顯轉儲,使用el表達式或者其他的資料擷取方式)
e)轉發或者是重定向到某個頁面。(伺服器端的資料到用戶端資料傳輸)
8.Java對象的所有屬性attribute都會相應的映射到資料庫表的字段field。
9.資料庫表與表之間的關聯是建立在主外鍵之間進行資訊通信的。
a)表與表之間的關聯關系要厘清楚主表和從表以及他們之間建立關系的中間表,其實主要都是外鍵foreign key。外鍵引用主表的主鍵,主鍵是資料庫記錄在表table中的唯一索引和辨別。
10.學習計算機要有線性思維,因為計算機CPU處理資料的時候就是線性處理的,我們要有和計算機一樣的處理資料的思維。
11.空指針異常指的就是在計算機記憶體中存在空引用,在記憶體中有表示資料的位址但是沒有相對應的值value。
a)沒有值就是用null來表示,無論是位址值pointer指針還是資料值data。
b)現實生活中的資料在計算機記憶體中的表現方式都是通過key-value的方式進行辨別的。
12.今天回去把圖書服務系統的架構搭好。
13.學校未完成的項目:圖書服務系統BookServiceSys
14.分析
a)需求分析
i.使用者學生登入圖書服務系統完成圖書借閱功能,生成圖書借閱資訊
ii.使用者管理者登入圖書服務系統完成圖書管理功能,生成圖書管理資訊
iii.使用者管理者(管理其他使用者)登入圖書服務系統完成使用者權限設定,生成權限設定資訊。
15.設計
a)實體設計
i.使用者管理者:User-admin
1.主鍵
a)使用者編号: id
2.一般屬性
a)使用者登入名:loginName
b)登入密碼: loginPassword
c)使用者姓名: name
d)使用者年齡: age
e)使用者級别: level
f)使用者生日: birthday
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
i.所屬學校: college
b)Include:包涵
i.所借閱的借書項:bookItems
ii.使用者圖書管理者:User-worker
1.主鍵
a)使用者編号: id
2.一般屬性
a)使用者登入名:loginName
b)登入密碼: loginPassword
c)使用者姓名: name
d)使用者年齡: age
e)使用者級别: level
f)使用者生日: birthday
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
i.所屬學校: college
b)Include:包涵
i.所借閱的借書項:bookItems
iii.使用者學生:User-student
1.主鍵
a)使用者編号: id
2.一般屬性
a)使用者登入名:loginName
b)登入密碼: loginPassword
c)使用者姓名: name
d)使用者年齡: age
e)使用者級别: level
f)使用者生日: birthday
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
i.所屬學校: college
ii.所屬學院: academy
iii.所屬班級: clazz
b)Include:包涵
i.所借閱的借書項:bookItems
iv. 學生所屬的大學: College
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
v.
vi.學生所屬的學院: Academy
1.主鍵
a)大學編号: id
2.一般屬性
a)學院名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
i.所屬的大學:
b)Include:包涵
i.所包含的班級: academys
5.
vii.學生所屬的班級: Clazz
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
5.
viii. 學生所借閱的書籍: Book
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
ix.
x.學生借閱的借書項: BookItem
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
xi.學生的借閱資訊:borrowedBookInfo
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
xii.圖書管理者的管理資訊:managedBookInfo
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
xiii.管理者的權限設定資訊:setPrivilegeInfo
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
xiv.管理者的權限設定實體:Privilege
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
xv.管理者的角色設定實體:Role
1.主鍵
a)大學編号: id
2.一般屬性
a)大學名: name
3.特殊屬性
a)
4.關聯關系
a)Belong to: 從屬
b)Include:包涵
i.所包含的學院:academys
b)表設計
i.從上實體設計,命名方式改為單詞之間使用下劃線。
c)界面設計
i.三欄式界面設計風格
ii.采用表單加資料表格的設計方式進行資料采集和查詢操作。
iii.書籍搜尋頁面和使用者借閱車頁面采用表單加資料清單的設計方式。
iv.分為前台書籍借閱資訊系統和背景資訊管理系統兩個系統
16.編碼
17.測試
18.周遊集合的時候推薦使用增強for循環,可讀性更強的同時代碼也更簡潔。
19.單機響應模型是最基本的請求響應模型,在請求的過程中需要通過控制器的資料處理,操作資料庫之後傳回相應的資料。
20.程式設計經驗的累積需要不斷的進行實踐操作之後才會有所收獲。
21.進到公司之後可以根據公司給的具體任務,不斷的熟悉公司的業務和項目。
22.無論是做什麼項目,前台頁面的設計都是使用三欄式設計模型。
a)三欄式設計模型
i.标題欄
ii.菜單欄
iii.内容欄
23.學習技術的方式:多做項目,把新的技術內建到項目中。
24.在權限設計子產品中,對權限進行分組設計就是角色實體對象。
辭職(政通科技)
2017-1-14
1.計算機程式設計要特别注意對象屬性的組成,因為屬性就是資料。
2.前台給背景傳遞URL的方式有3種
a)Form标簽的action url。
b)a标簽的href。
c)Js的ajax異步請求的方式。
3.路徑url的“/”代表根目錄。
4.在超類當中建立重用的方法可以很好地對通用的方法進行重用。
5.程式設計的過程當中70%的時間都是在不斷地進行調試。
2017-1-15
1.HTML标簽中的文本值,我們一般是把值value放在标簽的最裡層。
2.學習程式設計需要看視訊的同時,還需要自己動手跟着去做項目,要不然的結果就是使得你隻會了解項目而不會做項目。
3.讀取檔案字元串的時候需要使用包裝類bufferReader進行檔案讀取FileReader的包裝,形成緩沖字元串之後,我們就可以檔案字元,可以檔案一行的字元串進行讀取成數組的形式之後做相應的資料處理操作。
2017-1-17
1.應用程式的流行程度取決于使用者量多少,一般使用者就對應着使用者線程,應用程式的使用者線程增大的時候就會有多線程高迸發的情況出現。
2.If和else if 以及else判斷語句,我們可以把這三個判斷語句看做為if,else if 和else接口。
a)這三個語句其實都是函數,他們的傳回值為bool值true or false.,參數為條件表達式。
3.Java進階的操作就是涉及sql程式設計和配置檔案程式設計(軟編碼程式設計)。
a)Sql程式設計,存儲過程程式設計。
b)軟編碼,各種架構的熟練搭建和使用。
工作日志(谷沃科技)
@liaowanzhong
1/18/2017
1.Id可以唯一辨別一條資料記錄。
2.多線程高并發問題:系統在同一時刻接受多線程同時寫資料時的資料不一緻問題。
a)使用者建立高内聚低耦合的批處理管理引擎。
b)批處理管理引擎提供可視化的批處理管理,監控,統計任務。
c)批處理管理支援參數化定制運作,支援多種方式的啟停安排。
d)單個批量任務可以支援多線程的并發執行,斷點續跑,并可在異常時及時報警并中斷復原。
e)單個批量任務可以支援橫向擴充。
3.分析:
4.設計:
5.編碼:
6.測試:
7.每一組對資料的操作都對應一張表table。
8.對于一個伺服器的一個action,對應一張資料庫的表,用戶端的表現形式多種多樣。
9.控制台就是控制器controller,每個應用程式都有一個控制器主線程Mainthread。
10.Spring是一個bean容器,通過Spring容器管理bean對象,實作動态對象的依賴注入。
a)容器就是一種資料結構,以空間換時間。軟編碼可以提高項目的可維護性,可擴充性。
b)配置檔案是調用服務的接口,編譯器通過使用讀取配置檔案進而操作相應的服務。
c)服務是會編譯成位元組碼檔案,配置檔案是使用字元格式的文本檔案,具有可讀性,可以維護性,可擴充性。
d)配置檔案時進行資料傳輸的有效方式,但是xml 是重量級的資料格式檔案,還有一種輕量級的資料格式檔案就是json字元串。
2017/1/19
1.在程式設計的過程中,學會寫配置檔案也是一項程式設計能力,因為調用服務就是需要配置服務接口進行服務處理資料的操作。
2.使用配置檔案進行程式設計叫做軟編碼。
3.資料傳輸的過程需要進行不同資料格式資料之間的映射。
4.存儲過程就是sql語句進行的函數式程式設計。
a)計算機程式設計操作的資料都是在資料庫裡的資料,要操作資料庫隻能使用sql語句,是以服務端程式設計過程的業務邏輯和控制器層,資料庫通路層都是為sql操作準備的。
b)隻要是對資料庫裡的資料進行操作,都要涉及sql操作。
c)字元文本程式設計的檔案最終的表現形式是以文本檔案的形式存在的,不像是ide中的程式設計語言的源代碼最終的存在形式是以機器碼的形式儲存在計算機磁盤檔案中,這樣的檔案時沒有可讀性的,但是運作效率很高,因為這種形式的檔案時計算機可讀的,而字元文本檔案還是需要進行解析代碼解析成機器碼檔案的。是以軟編碼程式設計可以提高項目的維護性能,但是會使得項目臃腫,不利于管理,增加備援度。
d)Xml配置檔案就是為了釋出服務使用的。
5.傳輸資料的方式有參數接口和對象兩種方式。
a)參數傳遞是面向過程程式設計的函數式程式設計,對象是面向對象程式設計的結果。
6.屬性就是對一個的對象的完整描述。
7.系統資料庫也是資料庫,資料的存在方式都是以Key-value的形式存在的。
8.it網際網路的技術更新很快,特别是不同的技術架構的更新更快,無論是前端,還是背景的技術架構都非常多。
9.《Spring batch 批處理架構》
a)JdbcBatchWriter會批量執行一組SQL語句來提高性能,而不是逐條執行sql語句。
10.寫配置檔案比寫代碼要複雜得多。
11.因為要調用服務,所有隻能寫配置檔案。
12.日期和時間戳是不同的概念,時間戳是精确到秒的時間。
2017/1/20
1.對于一個問題的解決方案是多種多樣的,我們要學會在網際網路上需找答案。
2.不要給參數指派,參數是調用方法傳遞過來的參數值,可以直接使用。
3. 對于接口參數,直接調用即可,不要對其進行指派操作,它是值對象。
4.配置檔案可以确定對象的屬性。
5.《Spring Batch 架構》
1.使用現有的服務功能,避免重複發明輪子。
2.Spring Batch中可以通過tasklet、reader、write、processor、listener中通路Execution Context對象,在不同的step中可以将資料寫入Context或者從Context讀取。
6.我們可以在攔截器裡自定義自己的業務邏輯。
7.使用架構的過程:倒包-配置-使用
1.學會寫配置檔案是學好架構的前提。
2.每一種架構都有一大堆的調用api進行接口調用。
8.學會寫測試用例,因為隻有經過測試之後的代碼才可以送出。
9.Context上下文環境就是用來進行資料共享的。
10.寫代碼從内到外,盡量縮小變量的作用域,變量的作用域就是決定了它的生命周期,生命周期就會關聯到計算機的運作使用記憶體。
1.鍛煉自己的逆向思維。
2.我們程式員的責任就是計算機的資源記憶體和程式運作速度。
11.接口形參被實參指派是就是變量指派表達式,和函數的裡的算法表達式是一樣的。
12.分類檢索,空間複用。
1.分類思想在計算機程式設計裡運用非常多,複用可以節省空間。
a)空間分為代碼空間和記憶體空間。
13.每一次單機事件都要對應這一個頁面傳回值。
2017-1-22
1.“spring batch 批處理架構”
a)Spring batch架構中經典的三步走政策--資料讀,資料處理,資料寫。
2.程式設計歸根到底是實體屬性的設計。
3.資料庫分為本地資料庫和遠端資料庫。
a)遠端資料庫需要遠端網絡。
4.現在程式設計的任務就是不斷地把桌面軟體轉化成web和移動端的軟體。
2017-1-23
1.在沒有用戶端頁面的情況下,我們可以使用測試用例代替資訊的采集擷取或者是查詢操作。
a)測試用例就是用戶端。
b)對象object在用戶端的一般是使用表單進行映射承載,而背景的資料庫使用資料表格table的資料記錄data record 。
2.現在的軟體有不斷地往移動網際網路方向遷移的趨勢。
a)移動網際網路的用戶端表現形式多種多樣
i.Pc web 端
ii.Android
iii.iOS
iv.Winphone
v.嵌入式
vi.便攜式
3.計算機為了模拟現實世界的資料,産生了各種各樣的資料格式,資料最終的表現形式是以資料I/O流的形式存儲于計算機硬體當中。
a)各種資料格式對象
i.Java bean 對象
ii.Xml
iii.Json
iv.表單form
v.表格table
vi.樹tree
4.資料庫連接配接池可以提高資料的連接配接效率,屬于饑餓加載類型。
年假
2017-1-24
1.樹形資料結構可以很好地表示資料對象集合,周遊樹形資料可以把樹形形象化的資料集合轉化為線性清單的資料集合形式。
a)資料是從無到有的一個過程,這個過程就對應着資料對象關聯關系的一對多的資料對象關聯。
b)多對多的資料對象關聯關系要通過建立一個中間子表建立一對多的資料關聯模型。
c)一對一的資料對象關聯關系就是特殊的一對多的資料對象關聯模型,就是說多的一方資料對象模型為一個而不是多個。
2.我們寫方法的時候特别要注意的就是方法的傳回值return value,因為方法的傳回值就是函數名key相對應的value。
a)函數function中就是處理資料的過程process, 這個過程都是圍繞着傳回值return value而進行的。
3.鍊式程式設計中函數接口的傳回值都是同一個對象object。
4.配置檔案是提供服務的接口,要想調用别人提供的服務就必須要進行配置檔案的配置。
5.日志記錄的就是一個人在什麼時間,什麼地點,做了什麼事情,産生了什麼效果。
2017-1-25
1.表單和資料清單(或者表格table)的組合在計算機各種應用系統中随處可見,因為表單可以在背景映射為對象object,而資料清單list和表格table可以映射為資料集合set or list or map。
a)在用戶端client GUI表示一個資料為form表單,表示多個資料為資料清單data list or table .
b)在背景伺服器端server,表示一個資料為基于類class 的對象object,表示多個資料為資料集合set or list or map。
c)在背景資料庫伺服器也是使用表格table來承載大量的資料集合的。
i.表格表示資料是橫向二次元地表示資料data,而資料清單是縱向二次元key-value的形式的表示資料集合data set。
1.橫向二維表節省空間,而縱向二維表表示資料更直覺,是以當表示大量字段field資料的時候為了節省螢幕空間,我們可以使用二維表表示大量的資料集合,當為了表示少量字段field資料的時候就可以使用線性二維表list的形式表示資料集合,使得資料表示更直覺。
2.在前端表示單個資料對象最好的方式就是表單form。
2.在面向對象的程式設計世界裡,我們使用的接口都是在操作類裡面的屬性attribute,同時限制類的屬性字段作用域,外部通過通路器子程式接口通路類class 裡面的字段。
3.計算機程式就是模拟現實世界的業務邏輯,進而完成相應的需求,提高人們的生活工作效率。
a)寫程式的時候邏輯思維logic thinking 是最重要的。(現實世界 具體)
i.誰在什麼時間,什麼地點,做了什麼事情,生成了什麼效果。
ii.主+謂+賓+定+狀+補(主從表)
b)其次是計算機思維computer thinking . (計算機世界 抽象)
i.遞歸思維recurve thing 能用遞歸解決問題的思路是最優的解決方案。
1.循環周遊語句
ii.判斷思維true or false thinking 計算機就是通過1 or 0 進行真假值判斷
1.判斷語句
iii.線性思維liner thinking 計算機CPU處理資料是線性進行處理的,堆和棧其實都是線性數組,數組是最基本的資料結構。
1.指派語句
iv.記憶體尋位址
1.中斷跳轉語句
4.程式設計經驗的積累就是程式中bug調試經驗的積累。
2017-1-27
1.表單form,樹tree, 清單list(table)是前端展示資料的基本方式。
a)表單form可以表示一個資料對象object。
b)資料清單list可以表示資料集合。
c)樹tree可以遞歸的表示資料集合。
d)我們可以使用表單加上資料清單的方式進行前端的資料采集和資料的顯示。
i.資料清單的表現方式為
1.樹tree
2.清單list item
3.表格table
2.頁籤的作用就是使用有限的螢幕空間分類展示更多的資料。
a)頁籤也可以了解為對資料進行分頁操作。
3.項目系統前台頁面的作用就是把對象object的屬性資料界面GUI化,進而完成使用者對資料形象表示的需求。
4.在J2EE的系統中,幾乎每一個系統都要有一個使用者登入子產品,使用者處理業務子產品,使用者權限子產品,使用者日志子產品。
a)登入子產品 使用者進行系統登入操作。
b)權限子產品 對各種使用者的權限進行系統級别的控制。
c)系統業務子產品 使用者進行系統的業務處理。
d)日志子產品 對使用者在系統中的各項操作進行日志記錄。
5.做項目寫代碼就像寫文章一樣,代碼的可讀性是十分重要的。
a)适當的對代碼進行分段可以增加代碼的可讀性。
b)對代碼進行正确的縮進也可以增加代碼的可讀性。
c)正确的函數function,method,variable命名。
d)可以正确運作的代碼,符合邏輯的代碼。
e)把變量的作用域限制在最小的區域。
6.樹形結構能最好的表示一個對象的建立過程。
a)對象使用樹形結構形式進行表示,但是在網絡傳輸的過程中是使用線性清單地進行線性傳輸的。
i.遞歸周遊樹形結構就可以把樹形的資料正确的儲存線上性清單中,這個過程就是對象object的序列化操作serializable。
2017-1-28
1.使用樹形結構能更好地表示dom節點元素。
2.把資料集合進行線性表示可以直覺地顯示資料,但是浪費螢幕空間,而橫向顯示資料可以節省螢幕空間,但是會使得資料顯示不直覺。
a)當要顯示的資料字段量較大的時候,我們可以使用二維表格的方式顯示資料記錄。
b)當要顯示的資料字段量較少的時候,可以使用資料清單的形式進行資料集合的顯示。
3.Java bean 對象的模型就是背景處理讀寫資料的基本模型。
4.在面向對象程式設計的過程中,确定對象Object的屬性組成是最重要的。
2017-1-29
1.xml配置檔案是調用服務的接口。
2.表單form 是前台資訊采集的接口。
2017-1-30
1.樹形的資料結構可以很好地對資料進行分類。
2.使用遞歸和循環可以很好地處理集合資料。
3.表單form和資料清單(list or table)是完成業務邏輯資料處理的最好方式。
4.面向對象程式設計最重要的是确定類的屬性組成,而後就是确定對類class屬性的操作接口, 類與類之間都是通過接口進行資料操作通信的。
5.簡潔過度會帶來抽象,具體過度會帶來備援度。
a)為了增加代碼的可讀性,程式員需要權衡兩者之間的關系。
2017-1-31
1.資料字典就是對資料庫中表字段field的進一步較長的描述。
2.計算機是基于事件進行響應互動,程式員程式設計其實也是基于事件進行程式設計。
2017-2-1
1.表單思維就是面向對象的思維。
a)程式設計注重分析表單的屬性組成,表單可以映射為對象object。
b)表單的可視化程度更高,是面向使用者的資料接口GUI。
c)表單和資料清單的組合就是一個資料業務邏輯的子產品,因為通過相應的按鈕元件可以很好地進行資料對象的增加,删除和修改,以及查詢。
2.樹和圖可以很形象地裝載資料,但是這兩個是較複雜的資料結構。
a)周遊樹和圖都可以轉化為線性清單。
i.使用遞歸進行樹和圖的周遊。
ii.使用線性清單裝載資料。
b)基本的資料結構(data structure)有set, map, list, queue, stack.
i.所有的資料結構底層都是基于資料array設計而成的。
ii.程式設計=資料結構+算法。
iii.算法就是使用計算機思維進行解決問題的思路。
工作日志(谷沃科技)
2017-2-4
1.實體對象的屬性名最好要和資料庫表中的字段列名保持一緻,這樣可以減少程式bug的産生。
2.程式設計的過程dao底層是拼接sql語句,而service業務邏輯層是封裝相應的資料,處理資料業務邏輯。
3.軟編碼的目标: 高内聚,低耦合。
2017-2-6
1.對資料進行分類和分頁可以更好地顯示資料。
a)有助于提高對資料的檢索效率。
2017-2-7
1.面向對象的思想就是在類裡面放置屬性資料,并且限制類class的屬性資料為私有作用域,通過接口進行資料域與域之間的資訊通信。
2.Jdbc的配置:
driverClass=oracle.jdbc.driver.OracleDriver
jdbcUrl=jdbc:oracle:thin:@120.24.189.157:1521:ORCL
user=cldera
password=cldera
CLDERA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
120.24.189.157)(PORT = 1521))
)
(CONNECT_DATA = (SERVICE_NAME = ORCL)
)
)
資料庫測試使用者:
使用者名:cldera_test
密碼:cldera_test
2017-2-8
1.前端程式設計學會怎麼設計表單form和清單list或者表格table頁面是最重要的,面向對象後端無論是寫死還是軟編碼都是注重在類的屬性資料組成。
2.要使用架構就需要學會軟編碼。
3.springBatch架構部落格
a)http://www.cnblogs.com/gulvzhe/archive/2011/12/03/2274908.html
4.工作之後發現配置檔案寫得比代碼還多。
a)也就是說軟編碼比寫死還更多,因為我們要做産品就必須使用架構,架構可以提高我們處理業務資料的效率。
i.調用架構服務的接口就是xml配置檔案,即軟編碼。
5.在工作中要逐漸的提高自己獨立完成任務的能力,這才會得到企業公司對你的認可。
6.程式設計的過程中,資料處理的映射過程為:
a)前端:資料采集
i.vo
1.表單form
2.JSON對象
3.Xml對象
b)後端:資料處理
i.伺服器端po:封裝成class對象模型
1.Java bean pojo
ii.資料庫端dao:持久化對象到資料庫
1.Data record
2017-2-9
1.定時器timer相當于一個單擊事件,每隔一定周期的時間間隔就會開啟一個線程。
2017-2-10
1.工作中要學會調試項目,這些就是你程式設計經驗值的累積。
2.我們程式設計的任務就是處理資料,但是資料的表現方式是多種多樣的,為了處理資料的友善,我們對不同的資料進行分類就是所謂的資料格式。
a)對資料進行不同種類的分類可以有效地提高我們對資料檔案的檢索效率。
b)計算機對存儲資料的空間進行覆用可以有效地節省有限的計算機記憶體資源。
i.覆用的資料為共享的資料,對子檔案中相同的資料進行抽取成公共的資料就可以實作資料共享的同時,覆用空間,節省資源。
3.做技術這行每天都會有壓力,持續學習是我們緩解壓力的有效方式。
4.對于配置檔案的編寫,如果能夠使用拷貝就不用自己進行手動地輸入,因為拼寫錯誤是最難找的一種程式錯誤。
a)一般有的時候是不會進行有效地提示和報錯。
5.程式設計需要不斷地提高自己進行資料模組化的能力。
2017-2-13
1.做任何事情都要明白對于問題的内在原理,這樣出來的解決方案才有更少出錯的可能性。
2017-2-14
1.在工作中好的搜尋技術可以提高對問題的解決效率。
2.在剛進入開發團隊的時候,熟悉項目和項目用到的技術,團隊的開發流程是最困難的一個過程。
3.檔案路徑就是計算機尋找檔案的位址。
a)類路徑class path 就是類加載器classLoader 加載檔案的路徑。
b)路徑分為相對路徑和絕對路徑,在項目的開發中建議使用絕對路徑,因為相對路徑在參照檔案變化的時候,路徑url就會出現錯誤。
4.資料的操作過程分為資料讀read,資料處理process/handle,資料寫write。
5.樹形結構的資料可以轉化為線性清單進行裝載資料的結構。
a)使用樹形的資料結構裝載資料更形象直覺。
2017-2-16
1.Id是對對象object的唯一性辨別,就像身份證一樣,具有唯一性。
2.裝載資料的方式是使用資料清單,資料清單的表現方式有樹tree, 清單List, 或者是表格table ,前端使用這些資料表現方式進行資料的展示。
3.計算機程式設計就像是在蓋房子一樣,這個過程分為需求分析,項目設計,編碼,測試,部署上線和項目維護六個階段。
a)項目設計分為概要設計和詳細設計
b)項目編碼的過程:
i.資料庫建表
ii.項目架構的搭建
iii.前端頁面的設計和實作
iv.背景代碼邏輯的實作
2017-2-17
1.面向對象程式設計的是基于類class的程式設計,在類中确定資料對象的屬性并且限制資料屬性作用域,通過公開類通路器子程式接口進行屬性資料的讀寫操作。
a)限制資料的作用域為最小作用域,節省計算機記憶體資源。
2.程式排錯的過程需要不斷地縮小錯誤的範圍,進而在最後确定錯誤的具體位址位置,進行調試排錯。
2017-2-20
1.Maven jar包的配置網站
a)http://mvnrepository.com/
b)http://search.maven.org
2.Xml檔案是重量級的資料對象,相比而言較輕量級的資料對象表示方式為json對象以及Java bean對象。
2017-2-21
1.Properties , xml, json, java bean ,directory, map等都可以與對象進行映射。