平時的積累很重要,因此我每隔十天給本身一些小任務,小目標,當有一天小目標作完了,我會考慮花更多的時間,來完成一個大目標,寫了幾年的代碼,我如今不喜歡用寫代碼的方式去學習,那種狀況,只有在工做的時候纔會出現,平時,更多的,實際上是看書,看優秀代碼,以及思考。 前端
第一個十天,我給本身定的目標有四個: 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.加密算法
有興趣的朋友,敬請關注,謝謝你們!