Java的初級進階(1)

 平時的積累很重要,因此我每隔十天給本身一些小任務,小目標,當有一天小目標作完了,我會考慮花更多的時間,來完成一個大目標,寫了幾年的代碼,我如今不喜歡用寫代碼的方式去學習,那種狀況,只有在工做的時候纔會出現,平時,更多的,實際上是看書,看優秀代碼,以及思考。 前端

第一個十天,我給本身定的目標有四個: java

1. 關於 java 的集合類,要有一個明晰的結構,要清楚各自的用法 web

2.java 桌面應用程序入門,會寫 java application 正則表達式

3. 深刻學習監聽器、定時器、過濾器。 算法

4. spring  當中的重要概念 spring

爲何選這四個呢,跟我當前的工做狀況也有必定的關係。如今的項目,忽然用到了 spring mvc和spring webflow 這兩個東西促使我必須去學習 spring ,關於java應用,我想有的時候可能仍是會須要寫一些輔助類工具,仍是應該要會一點。監聽器、定時器、過濾器,這些都是開發中很重要的環節,必需要有一個清晰的認識。集合類應該也是很常見的類,因此就選了這四個,十天的時間來學,仍是比較充分的。 編程

下面再詳細記錄一些筆記 數組

  java 集合:  集合分爲 Collection  和 Map  ,Collection  是一組同類型的對象的集合,而  Map是以鍵值對來進行存儲的集合。Collection 分爲List 和 Set ,List和 Set的區別在於  List是有序的,而Set不是,List容許重複的元素,而 Set 不是。 多線程

List 派生了  LinkedList  ArrayList Vector  而 Vector又派生了 Stack , 他們之間的區別在於 LinkedList可被當作堆棧、隊列或是雙向隊列,非同步;ArrayList實現了可變長度的數組,非同步;Vector相似ArrayList,但它是同步的。Stack 繼承Vector實現一個後進先出的堆棧。 mvc

 Map 派生了 HashMap 、HashTable、WeakHashMap,  HashTable  是同步的,不容許空元素。HashMap 是非同步的,而且容許有null 。WeakHashMap是一個改進後的HashMap ,能夠對key進行「弱引用」, 對於不須要使用的key能夠進行垃圾回收。

 java桌面應用,我看了一個圖書管理系統,而後本身寫了一個簡單的小界面,基本上已經能夠構建一個app了。已瞭解了JWindow  JFrame JPanel JMenuBar 等控件的使用,而且經過本身寫配置來控制菜單的展現。其餘的部分還須要再進一步探索和研究。

監聽器、定時器、過濾器

監聽器,主要用來監聽一些過程處理,web app中主要能夠監聽servletContext 、HttpSession、servletRequest對象以及 servletContextAttribute、HttpSessionAttribute、servletRequestAttribute對象

定時器 可使用Timer 和 TimerTask  也能夠用ScheduledExecutorService  還可使用 quartz 框架 和配置cron來實現。

過濾器:java web 的servlet中對資源訪問權限進行過濾,經過改寫 dofilter 方法來實現業務邏輯

 Spring  重要概念

重點:1 AOP 面向切面編程,經過實例,AOP能夠指定切點和切面,經過正則表達式匹配,來達到在同類方法的先後注入相同代碼的目的,從立體的感受來講,是在上層或者下層切面植入代碼段。

       2  IOC 能夠理解爲經過工廠模式生成代理類,而這些代理類由Spring容器來管理,把類的管理交給了容器,而不須要人爲的去管理類。

       3 Spring 註解,這部分暫不解釋,下一步再深刻研究。

這裏四點說得都比較模糊,對於新手來講可能還不能理解。從此我會找機會一點點詳細解釋。這裏是這段時間學習內容的總結,主要針對我本身,記錄一些筆記,也但願可以幫助你去理解一些概念,若是有不對的請你們多指正,謝謝!

下一節 我將學習

1.JSP   JSLT  前端技術

2.關於 MVC  以及struts1  struts2 springMVC 的實現方式和差別

3.spring 註解

4.多線程開發

5. 深刻spring

6.加密算法

有興趣的朋友,敬請關注,謝謝你們!

相關文章
相關標籤/搜索