標籤:虛擬 類鎖 oop sim 模式 資料 javac div optimize
自己學習Java的記錄以及在其中踩得的一些坑...
0.0 基本問題
關於基本概念的理解
- Java虛擬機器是什嗎?內部的工作原理
- JVM、JRE、JDK的含義以及作用
- javac編譯器的使用
- jar:jar包在Eclipse、IDEA中的匯入、jar包的建立
- 多線程線程池,對象鎖、類鎖
0.1 編碼規範
對於編程課程的作業,很多程式是寫完就扔,一千行一下的代碼貌似即使命名糟糕、編碼不規範,貌似也能完成要求功能。而工程項目中大部分的精力在於對項目的維護,要讓別人和自己能夠看懂以前的代碼,所以在一開始編寫代碼的時候就需要遵守通用的規範。
Code Conventions for the Java Programming Language
JAVA語言編碼規範中文譯文
除了編碼規範,也要對代碼進行重構,比如在寫電梯作業的時候,寫完代碼後發現一些代碼比較冗餘、並且對於方法的抽象不夠好,提高了編碼難度,而且增加了一些隱藏bug。
關於抽象,在閱讀《重構》一書的時候頗有收穫。
0.2 開源類庫
掌握JDK以外的常用類庫和包
雖然目前的作業中暫時沒有使用到,但是裡面封裝好的方法看起來很好用的樣子,暫時mark...
apache commons:
Apache Commons-Lang 簡介
google guava:
Google Guava 類庫簡介
0.3 開發架構
相關Web開發架構
首選Spring
Java新手如何學習Spring、Struts、Hibernate三大架構?
0.4 使用Maven
項目構建工具
Maven: Maven那點事兒(Eclipse版)
0.5 資料庫相關
為JavaWEB作準備:掌握關係性資料庫
《MySQL必知必會》:在Windows和Linux環境下設定資料庫
NoSQL: Hadoop
0.6 Http/TCP/IP 協議
掌握Http
《圖解Http》
0.7 設計模式
Java設計模式,這個東西應該需要從項目中學習
占坑:
《深入淺出設計模式》
《JDK裡的設計模式》
0.8
持續填坑更新...
Java學習筆記