原创 Java 相關術語起源彙總

本文彙總了Java 相關的術語(acronym etc.) 起源或解釋,用於幫助理解和掌握相關技術。大體上是按學習順序整理的,目前仍在學習中。歡迎指正或補充!Java: Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。國外的許多咖

原创 解決Idea 創建Maven 項目卡住的問題

如題目所述,有很多解決這個問題的文章,但可能有點問題,這裏再總結一下。 Idea 界面在 Generating project in Batch mode 卡住的原因是:網絡不好的話,下載archetype-catalog.xml 太慢(

原创 Idea 自定義快捷鍵 創建對象

Idea 自定義快捷鍵 創建對象,以下參考Stackoverflow 的答案:Settings - LiveTemplates - Add,然後如下圖。Template text: $Clazz$ $obj$ = new $Clazz$(

原创 用Idea 創建一個簡單Maven-SSH 項目的流程(待完成)

本文記錄梳理用Idea 創建一個簡單Maven-SSH 框架項目的流程。0)框架功能梳理:Maven: 項目對象模型(POM) 通過一小段描述信息來管理JAR文件的工具。Spring (低耦合 高內聚): IoC, 對成員變量的賦值的控制

原创 Idea SpringMVC的坑“ClassNotFoundException: org.springframework.web.servlet.Dispatcher”

新着手一個Idea 的SpringMVC 項目,做好後啓動首頁OK,但就是不能通過Controller 跳轉頁面。瀏覽器上報404錯誤:"The origin server did not find a current represent

原创 Idea 重命名或複製一個項目(不用重啓)

Idea 內無法直接修改Explorer 裏文件夾的名稱,只能手動改文件夾的名稱。目前找到的最好的方法:1)重命名一個項目在Idea 項目關閉狀態下,在 Explorer (Windows) / Finder (OSX) 裏重命名文件夾,

原创 從IO 到框架(3)-靜態Web

手寫Web Server 和Browser,展示靜態頁面。1)自己寫一個WebServer:  啓動此WebServer 類(Web服務器核心代碼)後,瀏覽器中輸入http://localhost:9999,Server 會接收到瀏覽器發

原创 解決WebUploader 上傳按鈕沒反應、按F12 纔會有反應的問題

遇到了 WebUploader 插件的上傳按鈕點擊無效(此時鼠標在按鈕任何位置時,按鈕都沒變化)、按F12 之後纔有反應(此時鼠標在按鈕任何位置時,按鈕顏色都會變深) 的問題,網上查到一些答案,找到了一種測試有效的辦法。首先出現Bug的原

原创 Idea 創建分佈式 Maven 項目步驟 和 SSM基本配置

Idea (2017.2版) 創建分佈式 Maven 項目步驟 & SSM(SpringMVC + Spring + MyBatis) 基本配置;分佈式項目主要用於比較大型的、多人合作的項目,小項目可能就沒必要這樣了。前言:CSDN上看到

原创 從IO 到框架(4)-Servlet + JDBC (Idea Maven)

動態Web 應用的基礎代碼。關於IDE:最開始入門用Eclipse,但一用Idea 就立刻棄了Eclipse。Idea 相比來說更加智能,除了佔內存多點以外,用Idea 體驗超好,遠超Eclipse。關於Maven:學Maven 之前做項

原创 從IO 到框架(1)-IO流

學習Java Web 編程的歷程,就像生物的演化,一步步從30億年前的單細胞到今天的各種高級生物。此係列文章嘗試梳理這一歷程。本篇爲第一篇,IO流 - 設備內的數據傳輸。1)代碼:從硬盤上讀入index.html, 打印在控制檯並輸出到硬

原创 Idea 大法好

0)最常用快捷鍵ctrl+click or middle click or ctrl+b : go to declaration or usage; 中鍵還可關閉標籤。ctrl+alt+v: extract variablectrl+al

原创 從IO 到框架(6)-Struts2

第一個正式框架Struts2,對"從IO 到框架(4)-Servlet + JDBC (Idea Maven)" 的第二次迭代。0)三大塊框架1)Struts2 官方流程圖ActionMapper (ActionMapping) 負責識別

原创 解決Idea Maven 項目的源值1.5問題

Idea 編譯Web 項目時會報錯“IntelliJ IDEA 源值1.5已過時,將在未來所有版本中刪除”,原因是IDEA默認把項目的源代碼版本設置爲jdk1.5。通過修改相關設置可以解決,但還是比較麻煩的。用Maven 就簡單了,在<p

原创 Tomcat 流程梳理

1)Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。    在設計模式中,Socket其實就是一個門面模式(Facade Pattern, 也叫做外觀模式),它把複雜的TCP/IP協議族隱藏在Socket接口後