J.J.'s Blogs
J.J. Huang
  • Taipei, Taiwan
本站是 J.J.Huang 的技術「學習」「筆記」部落格。內容涵蓋各式前端、Java後端、Spring Boot、微服務架構、運維開發、系統監控等相關的研究與知識分享。
  • Taipei, Taiwan
  • DMCA.com Protection Status
  • 天堂私服 | Java/MySQL 學習資源

    章節用意 在開始後續的核心修改文章前,請先具備非常非常基礎的程式語能能力,以下這邊提供一些我覺得還不錯的新手練習/教學網站。 記住在還沒有對程式語言培養出興趣前,不建議去購買線上課程,因為這些課程的價格其實都不便宜,建議還是先透過教學網站,進行簡單的學習,慢慢培養興趣。 如果喜歡翻實體書...

  • 天堂私服 | Java 的版本切換

    建議 在做版本切換的時候,會使用到 命令提示字元 ,用於檢查指定運行的 Java 版本確認。 如果不知道 命令提示字元 ,建議請先將上一章 天堂私服 | Java 的安裝 閱畢。 版本切換 當電腦內安裝了多個 Java 版本,往往會依照最新的版本或是最後安裝的版本為主要的運行版本...

  • 天堂私服 | Java 的安裝

    環境說明 此處使用 Oracle VM VirtualBox 虛擬機軟體,下載安裝了一個純淨的 Windows 7 x64 旗艦版 。 如果需要安裝虛擬機,可以參考此篇文章 VirtualBox Windows 7 安裝 。 CMD? 命令提示字元? Windows命令提示字元...

  • 天堂私服 | Java 是什麼?

    先說 本篇文章將會講述關於 Java 的一些歷史、特性、用途、評比…等等,會有些枯燥乏味,如果看不下去或不想看,我建議先行跳過,避免造成抗拒學習的心態; 對於剛剛入門的來說,我覺得其實先不看也沒關係的。 註:了解一套語言的歷史、特性,其實是滿重要的,但多數學習者常常因為這些內容無趣枯...

  • 《阿里Java開發手冊》 | 設計規約 (完)

    【強制】 存儲方案 和 底層資料結構 的設計獲得評審一致通過,並沉澱成為文件。 說明: 有缺陷的底層資料結構容易導致系統風險上升,可擴展性下降,重構成本也會因歷史資料遷移和系統平滑過渡而陡然增加,所以,存儲方案和資料結構需要認真地進行設計和評審,生產環境提交執行後,需要進行 doub...

  • 《阿里Java開發手冊》 | 工程結構 - 伺服器

    【推薦】 高並發伺服器建議調小 TCP 協議的 time_wait 超時時間。 說明: 操作系統預設 240 秒後,才會關閉處於 time_wait 狀態的連接,在高並發訪問下,伺服器端會因為處於 time_wait 的連接數太多,可能無法建立新的連接,所以需要在伺服器上調小此等待值。...

  • 《阿里Java開發手冊》 | 工程結構 - 二方庫依賴

    【強制】 定義GAV遵從以下規則: 1. G roupID 格式:com.{公司/BU }.業務線 [.子業務線],最多 4 級。 說明: {公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一級子業務線可選。 正例: com.ta...

  • 《阿里Java開發手冊》 | 工程結構 - 應用分層

    【推薦】 圖中預設上層依賴於下層,箭頭關係表示可直接依賴,如:開放接口層可以依賴於 Web 層,也可以直接依賴於 Service層,依此類推: 開放接口層:可直接封裝 Service 方法暴露成 RPC 接口;通過 Web 封裝成 http 接口;閘道器控制層等。 終...

  • 《阿里Java開發手冊》 | MySQL 資料庫 - ORM映射

    【強制】 在表查詢中,一律不要使用 * 作為查詢的欄位列表,需要哪些欄位必須明確寫明。 說明: 增加查詢分析器解析成本。 增減欄位容易與 resultMap 配置不一致。 無用欄位增加網路消耗,尤其是 text 類型的欄位。 【強制】 POJO 類的...

  • 《阿里Java開發手冊》 | MySQL 資料庫 - SQL語句

    【強制】 不要使用 count(列名) 或 count(常數) 來替代 count(*),count(*) 是 SQL92 定義的標準統計行數的語法,跟資料庫無關,跟 NULL 和非 NULL 無關。 說明: count(*) 會統計值為 NULL 的行,而 count(列名) 不會統...