前言:爲了更好的以「實踐」鞏固「學習」,利用空餘時間,打造一個屬於本身的項目java
項目目標:git
1.將學習的知識用項目實踐,在實踐過程當中去領悟新的知識github
2.高度自由,根據不一樣時期的學習目標,融入項目中去用代碼實踐(設計模式、算法、數據結構、多線程)算法
3.重構、重構、再重構,採用敏捷開發,不斷升級和維護項目spring
4.鍛鍊解決問題的能力,在技術實踐的過程當中,會遇到各類各樣的問題,培養敏銳的技術直覺,和解決問題的能力,保持高水平。編程
項目地址:https://github.com/xujanus/ai-01json
項目結構:設計模式
1.ai-00,採用原生java構建(暫無)數據結構
2.ai-01,採用maven構建多線程
3.ai-02,採用spring-boot構建(暫無)
開展項目的好處:
1.有助於事業
2.有知足感,享受編程的樂趣
---------------------------我是日記的分割線-----------------------------------
2018-2-6:初始化項目ai-0一、開始寫日記、代碼上git
2018-2-7:完成一版基礎的控制檯輸入模塊,學習了IO輸入相關知識點。
2018-2-8:建立了系統UML,新寫了指令解析模塊,複習了枚舉類、抽象類、設計模型相關知識點
2018-2-25:建立了聊天和天氣指令的入口,新增了json工具類,實現了序列化與反序列化的方法
2018-2-28:建立了聊天數據模型,實現了聊天回答的功能
2018-3-1:完成了聊天模塊的基本功能,增長了「學習」功能。新增了文件操做工具類。
2018-3-7:完成了經過外部API實現天氣查詢的功能,並嵌入了聊天模塊
2018-3-9:增長了日誌框架和配置文件,以及讀取配置文件的工具類