主頁 > 後端開發 > IDEA使用教程(上)

IDEA使用教程(上)

2020-09-18 18:03:04 後端開發

 一、介紹

        IDEA全稱IntelliJ IDEA,是java語言開發的集成環境,idea提倡的是智能編碼,目的是減少程式員的作業,其特色功能有智能的選取、豐富的導航模式、歷史記錄功能等,最突出的功能是除錯(Debug),可以對Java代碼、javascript、JQuery等技術進行除錯,首先,如果你做開發的話,肯定少不了開發工具,不過現在主流的java開發工具有傳統的eclipse變成了IDEA,因為它開發更方便,更快捷,

二、IDEA的優點

1.智能的選取,在很多時候我們要選取某個方法,或某個回圈或想一步一步從一個變數到整個類慢慢擴充著選取IDEA就提供這種基于語法的選擇,在默認設定中Ctrl+w,可以實作選取范圍的不斷擴充,這種方式在重構的時候尤其顯得方便,

2.豐富的導航模式,IDEA提供了豐富的導航查看模式,例如ctrl+e顯示最近打開過的檔案,ctrl+n顯示你希望顯示的類名查找框(該框同樣有智能補充功能,當你輸入字母后IDEA將顯示所有候選類名),在最基本的project試圖中,你還可以選擇多種的試圖方式,

3.歷史記錄功能,不用通過版本管理服務器,單純的IDEA就可以查看任何工程中檔案的歷史記錄,但版本恢復時你可以很容易的將其恢復,

4.JUnit的完美支持,

5.對重構的優越支持,IDEA是所有IDE中最早支持重構的,其優秀的重構能力一直是其主要賣點之一,

6.編碼輔助,java規范中提倡的tostring()hashcode()equals()以及所有的get/set方法,你可以不用進行任何 的輸入就可以實作代碼的自動生成,從而把你從無聊的基本方法編碼中解放出來,

7.靈活的排版功能,基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因為她支持排版模式的定制,你可以根據不同的專案要求采用不同的排版方式,

8.xmxxxxl的完美支持,

9.簡潔易用的GUI界面,

10.與檔案系統自動同步,當你最小化IDEA,直接對檔案進行編輯之后,重新打開IDEA后IDEA將自動的完成檔案的更新,而不用重新匯入工程或重繪工程,

11.自定義的快捷鍵,強大的快捷鍵設定,基本可以讓程式員離開滑鼠作業

12.動態語法檢測,任何不符合java規范,自己預定義的規范,累贅都將在頁面中加亮顯示,

13.代碼檢查,對代碼進行自動分析,檢測不符合規范的,存在風險的代碼,并加亮顯示,

14.對SP的完全支持,不需要任何的插件,完全支持SP,

15.智能編輯,代碼輸入程序中,自動補充方法或類,

16.EB支持,不需要任何插件完全支持EB(6.0支持ejb3.0)

17.列編輯模式,用過utralEdit的肯定對其的列編輯模式贊賞不已,因為她減少了很多很多的無聊重復作業,而IDEA完全支持該模式,從而更加提高了編碼效率,

18.智能模板,預置模板可以讓你把經常用到的方法編輯進模板,使用時你只用輸入簡單的幾個字母就可以完成全部代碼的撰寫,例如使用比較高的public static void main(String[] args)你可以在模板中預設pm為該方法,輸入時你只要輸入pm再按代碼輔助鍵,IDEA將完成代碼的自動輸入,

19.完美的自動代碼完成,智能檢查類中方法,當發現方法名只有一個時自動完成代碼輸入,從而減少剩下代碼的撰寫作業,

20.Ant支持,不需要任何的第三方插件,

21.不使用代碼檢查,自動檢查代碼中不使用的代碼,并給出提示,從而使代碼更高效,

22.智能代碼,自動檢查代碼,發現與預置規范有出入的代碼給出提示,若程式員同意修改自動完成修改,例如代碼:String str = "Hello Intellij "+ "IDEA";IDEA將給出優化提示,若程式員同意修改IDEA將自動將代碼修改為:String str = "Hello Intellij IDEA";

23.正則表達的查找和替換功能,查找替代支持正則表達,從而提高效率,

24.JavaDoc預覽支持,支持JavaDoc的預覽功能,在JavaDoc代碼中ctrl+q顯示lavaDoc的結果,從而提高檔案的質量,

25.程式員意圖支持,當程式員編碼時IDEA時時檢測你的意圖,或提供建議,或直接幫你完成代碼,

三、IDEA的詳細使用

整理的文 檔如下:

 

 

 

1.背景介紹

  • IDEA VS Eclipse   

Eclipse;IBM公司,它與IDEA是競爭對手的關系,現在很多的一線互聯網公司開始逐步的使用IDEAIDEA是JetBrains公司產品,是捷克的一家公司,

 WebStorm:用于開發 jaxxxxvascxxxxript、HTML5、CSS3 等前端技術;

 PyCharm:用于開發 python

 PhpStorm:用于開發 PHP

 RubyMine:用于開發 Ruby/Rails

AppCode:用于開發 obxxxxjective - C/Swift

 CLion:用于開發 C/C++

 DataGrip:用于開發資料庫和 SQL

 Rider:用于開發.NET

 GoLand:用于開發 Go

  • IDEA介紹

IDEA,全稱 IntelliJ IDEA,是 Java 語言的集成開發環境,IDEA 在業界被公認為是最好的 java 開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS 整合、代碼審查、創新的 GUI 設計等方面的功能可以說是超常的,IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等語言的開發工具,同時具備支持目前主流的技術和框架,擅長于企業應用、移動應用和 Web 應用的開發在做java或者大資料開發的時候都是可以使用這些,新用戶可能會覺得博而不精,但是老用戶是沒有類似的感覺的 

  • IDEA可以支持的

 

 

 

 

 

 

 

  • 相比較eclipse的優勢在于

1).強大的整合能力,比如:Git、Maven、Spring 等

2).提示功能的快速、便捷

3).提示功能的范圍廣

4).好用的快捷鍵和代碼模板 private static final psf

5).精準搜索

2.windows下idea

  • 硬體要求(Hardware requirements)

 記憶體:2 GB RAM minimum 4 GB RAM recommended

 硬碟:1.5 GB hard disk space + at least 1 GB for caches

 螢屏:1024x768 minimum screen resolution

個人建議配置:記憶體 8G 或以上,CPU 最好 i5 以上 ,最好安裝 塊固態硬碟(SSD) ,將 IDEA安裝在固態硬碟上,這樣流暢度會 加快很多,

  • 軟體要來

作業系統: Microsoft Windows 10/8/7/Vista/2003/XP (32 or 64 bit)

軟體環境:

Ø JRE 1.8 is bundled with the IntelliJ IDEA distribution. You do not need to install Java on your computer to run IntelliJ IDEA

Ø A standalone JDK is required for Java development.

  • 安裝步驟以及目錄介紹

 

 

 

 

 

 

 

Ø 確認 32 位版還是 64 位版

Ø 確認是否與.java、.groovy、.kt 格式檔案進行關聯,這里也可以選擇不關聯

 4.

 

 

 

 

 

 

 

安裝總結:從安裝上來看,IntelliJ IDEA 對硬體的要求似乎不是很高,可是實際在開發中其實并不是這樣的,因為 IntelliJ IDEA 執行時會有大量的快取、索引檔案,所以如果你正在使用 Eclipse / MyEclipse,想通過 IntelliJ IDEA 來解決計算機的卡、慢等問題,這基本上是不可能的,本質上你應該對自己的硬體設備進行升級 ,

目錄介紹:

bin:容器,執行檔案和啟動引數等

help:快捷鍵檔案和其他幫助檔案

jre64:64 位java 運行環境

lib:idea 依賴的類別庫

license:各個插件許可

plugin:插件

配置目錄:

這是 IDEA 的各種配置的保存目錄,這個設定目錄有一個特性,就是你洗掉掉整個目錄之后,重新啟動 IntelliJ IDEA 會再自動幫你生成一個全新的默認配置,所以很多時候如果你把 IntelliJ IDEA 配置改壞了,沒關系,刪掉該目錄,一切都會還原到默認,

config目錄IntelliJ IDEA 個性化化配置目錄,或者說是整個 IDE 設定目錄,此目錄可看成是最重要的目錄,沒有之一,如果你還記得安裝篇的介紹的時候,安裝新版本的 IntelliJ IDEA 會自動掃描硬碟上的舊配置目錄,指的就是該目錄,這個目錄主要記錄了:IDE 主要配置功能、自定義的代碼模板、自定義的檔案模板、自定義的快捷鍵、Project 的 tasks 記錄等等個性化的設定

 system目錄 IntelliJ IDEA 系統檔案目錄,是 IntelliJ IDEA 與開發專案一個橋梁目錄,里面主要有:快取、索引、容器檔案輸出等等,雖然不是最重要目錄,但也是最不可或缺的目錄之一

  • 啟動應用后簡單配置

1. 是否匯入已有設定

首次啟動,會彈出如下的對話框,選擇不匯入已有的設定,

 

2.激活

根據提供的激活碼  或者百度:idea 破解碼,填

入:lisence server 的具體值即可,(需要聯網)或者 選擇 Activation code,根據

檔案提供的激活碼,同樣可以激活,(不需要聯網)

 

 補充:對于 IDEA 2017.3 月版本,需要按照如下的方式激活:

方式一:啟動:idea_active_proxy 激活代理.exe ;接著啟動 IDEA:輸入server: http://localhost:8888 然后可以關閉idea_active_proxy 工具

方式二:淘寶,你懂的

3.簡單設定以及HelloWorld

  • 主題設定

 

這里根據個人喜好,進行選擇,也可以選擇跳過(skip all and set defaults),后面在settings 里也可以再設定主題等,這里選擇:Next:Default plugins

  • 插件設定

     

     

     

     

     

     

設定 IDEA 中的各種插件,可以選擇自定義設定、洗掉,或者安裝本身不存在的插件(比如:支持 Scala 的插件),這里不設定,后面也可以通過界面選單欄的settings 進行設定,IDEA 插件官方:https://plugins.jetbrains.com/idea

  • 簡單的HelloWorld創建

1.創建java工程

 

Ø Create New Project:創建一個新的工程

Ø Import Project:匯入一個現有的工程

Ø Open:打開一個已有工程,比如:可以打開 Eclipse 專案,

Ø Check out from Version Control:可以通過服務器上的專案地址 check out Github

上面專案或其他 Git 托管服務器上的專案這里選擇 Create New Project,需要明確一下概念:IntelliJ IDEA 沒有類似 Eclipse 的作業空間的概念(Workspaces),最大單元就是Project,這里可以把 Project 理解為 Eclipse 中的 Workspace,

 

選擇指定目錄下的 JDK 作為 Project SDK,

如果要創建 Web 工程,則需要勾選上面的 Web Application,如果不需要創建 Web工程的話,則不需要勾選,這里先不勾選,只是創建簡單的 Java 工程,其中,選擇 New:選擇 jdk 的安裝路徑所在位置:

 

 給創建的工程起一個名字,點擊 finish

 

 

 

 

  • 常見視圖設定

 

調出工具條和按鈕組  工程界面展示

 

工程下的 src 類似于 Eclipse 下的 src 目錄,用于存放代碼,

Ø 工程下的.idea 和 project01.iml 檔案都是 IDEA 工程特有的,類似于 Eclipse 工程下的.settings、.classpath、.project 等,

接著創建 package 和 和 class

 

 

 

 

不管是創建 class,還是 interface,還是 annotation,都是選擇 new – java class

然后在下拉框中選擇創建的結構的型別,

接著在類 HelloWorld 里宣告主方法,輸出 helloworld,完成測驗,

 說明:在 IDEA  里要說的是,寫完代碼,不用點擊保存,IDEA 

 

創建模塊

 1.在 Eclipse 中我們有 Workspace(作業空間)和 Project(工程)的概念,在 IDEA中只有 Project(工程)和 Module(模塊)的概念,這里的對應關系為:IDEA  官網說明:An Eclipse workspace is similar to a project in IntelliJ IDEA  ,An Eclipse project maps to a module in IntelliJ IDEA

翻譯 Eclipse  中 workspace 相當于 IDEA  中的 的 Project,Eclipse  中 Project 相當于 IDEA  中的 Module

2.從 Eclipse 轉過來的人總是下意識地要在同一個視窗管理 n 個專案,這在IntelliJ IDEA 是無法做到的,IntelliJ IDEA 提供的解決方案是打開多個專案實體,即打開多個專案視窗,即:一個 Project 打開一個 Window 視窗

3.在 IntelliJ IDEA 中 Project 是最頂級的級別,次級別是 Module,一個 Project可以有多個 Module,目前主流的大型專案都是分布式部署的,結構都是類似這種多 Module 結構,

 

六、如何洗掉模塊

 

 

 

 

 此時的洗掉,會從硬碟上將此 module 洗掉掉

七:查看專案配置

 

進入專案結構

 

4.常用配置

        IntelliJ IDEA 有很多人性化的設定我們必須單獨拿出來講解,也因為這些人性化的設定讓那些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它,

  • 設定界面

 

目錄結構

 

  • 設定主題

 

這里默認提供了三套主題:IntelliJ,Darcula,Windows,這里可以根據自己的喜好進行選擇

  • 設定表單及選單的字體及字體大小 

 

  • 設定編輯區主題 

 

如果想要更多的主題效果的話,可以到如下的網站下載:http://www.riaway.com/

Ø 下載以后,匯入主題:(方式一)file –> import setttings –> 選中下載的主題 jar 檔案 –> 一路確認 –> 重啟,重啟以后,新主題會自動啟用,如果沒有啟用,可以如下方式選擇

 

 

 

 

下載以后,匯入主題:(方式二)

 

  • 通過插件(plugins)

喜歡黑色主題的話,還可以下載插件:Material Theme UI

 

 點擊按鈕以后,在聯網環境下搜索如下的插件-安裝-重啟 IDEA 即可:

 

如果對安裝的主題插件不滿意,還可以找到此插件,進行卸載 – 重啟 IDEA 即可

  • 設定滑鼠滾輪修改字體大小

 

 

 

 

我們可以勾選此設定后,增加 Ctrl + 滑鼠滾輪 快捷鍵來控制代碼字體大小顯示,

  • 設定自動導包功能

 

Add unambiguous imports on the fly:自動匯入不明確的結構

Ø Optimize imports on the fly:自動幫我們優化匯入的包

  • 設定顯示行號和方法間的分隔符

 

如上圖紅圈所示,可以勾選 Show line numbers:顯示行數,我建議一般這個要勾選上,

Ø 如上圖紅圈所示,可以勾選 Show method separators: 顯示方法分隔線,這種線有助于我們區分開方法,所以建議勾選上

  • 忽略大小寫提示

 

IntelliJ IDEA 的代碼提示和補充功能有一個特性:區分大小寫,如上圖示注所示,默認就是 First letter 區分大小寫的,

Ø 區分大小寫的情況是這樣的:比如我們在 Java 代碼檔案中輸入 stringBuffer,IntelliJ IDEA 默認是不會幫我們提示或是代碼補充的,但是如果我們輸入StringBuffer 就可以進行代碼提示和補充,

Ø 如果想不區分大小寫的話,改為 None 選項即可

  • 設定取消單行顯示 tabs  的操作

 

如上圖示注所示,在打開很多檔案的時候,IntelliJ IDEA 默認是把所有打開的檔案名 Tab 單行顯示的,但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分 Tab,這樣找檔案不方便

  • 設定默認 的 字體、字體大小、字體行間距

 

  • 修改當前 主題的字體、字體大小、字體行間距

如果當前主題不希望使用默認字體、字體大小、字體行間距,還可以單獨設定

 

  • 修改當前 主題的 控制臺輸出的字體及字體大小

 

  • 修改代碼 中 注釋的字體顏色

 

Doc Comment – Text:修改檔案注釋的字體顏色

Ø Block comment:修改多行注釋的字體顏色

Ø Line comment:修改當行注釋的字體顏色

  • 設定超過指定 import  個數,改為*

 

  • 修改類頭的檔案注釋資訊

 

/**@author sunstart

@create ${YEAR}-${MONTH}-${DAY} ${TIME}*/

常用的預設的變數,這里直接貼出官網給的:

${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.

${PROJECT_NAME} - the name of the current project.

${FILE_NAME} - the name of the PHP file that will be created.

${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.

${USER} - the login name of the current user.

${DATE} - the current system date.

${TIME} - the current system time.

${YEAR} - the current year.

${MONTH} - the current month.

${DAY} - the current day of the month.

${HOUR} - the current hour.

${MINUTE} - the current minute.

${PRODUCT_NAME} - the name of the IDE in which the file will be created.

${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan Feb etc.

${MONTH_NAME_FULL} - full name of a month. Example: January February etc.

  • 設定專案檔案編碼

 

說明:Transparent native-to-ascii conversion 主要用于轉換 ascii,一般都要勾選,不然 Properties 檔案中的注釋顯示的都不會是中文,

  • 設定當前源檔案的編碼

 

對單獨檔案的編碼修改還可以點擊右下角的編碼設定區,如果代碼內容中包含中文,則會彈出如上的操作選擇,其中:

①Reload 表示使用新編碼重新加載,新編碼不會保存到檔案中,重新打開此檔案,舊編碼是什么依舊還是什么,

②Convert 表示使用新編碼進行轉換,新編碼會保存到檔案中,重新打開此檔案,新編碼是什么則是什么,

③含有中文的代碼檔案,Convert 之后可能會使中文變成亂碼,所以在轉換成請做好備份,不然可能出現轉換程序變成亂碼,無法還原

  • 設定自動編譯

 

構建就是以我們撰寫的 java 代碼、框架組態檔、國際化等其他資源檔案、JSP 頁面和圖片等資源作為“原材料”,去“生產”出一個可以運行的專案的程序 

Intellij Idea 默認狀態為不自動編譯狀態,Eclipse 默認為自動編譯:很多朋友都是從 Eclipse 轉到 Intellij 的,這常常導致我們在需要操作 class 檔案時忘記對修改后的 java 類檔案進行重新編譯,從而對舊檔案進行了操作,

 

  • 設定為省電模式 

 

如上圖所示,IntelliJ IDEA 有一種叫做 省電模式 的狀態,開啟這種模式之后IntelliJ IDEA 會關掉代碼檢查和代碼提示等功能,所以一般也可認為這是一種 閱讀模式,如果你在開發程序中遇到突然代碼檔案不能進行檢查和提示,可以來看看這里是否有開啟該功能,

  • 設定代碼水平 或垂直顯示

 

  • 設定快捷為 Eclipse  的快捷鍵

 

  • 通過 快捷鍵功能 修改快捷鍵設定

 

  • 通過指定快捷鍵, 查看或修改 其功能

 

  • 匯入已有的設定

 

 

 

點擊 0K 之后,重啟 IDEA 即可

  • 常用快捷鍵

1  執行(run)  alt+r

2  提示補全 (Class Name Completion) :alt+/

3  單行 注釋  ctrl + /

4  多行注釋  ctrl + shift + /

5  向下復制一行 (Duplicate Lines)  ctrl+alt+down

6  洗掉一行或選中行 (delete line) ctrl+d

7  向下移動行(move statement down)  alt+down

8  向上移動行(move statement up) alt+up

9  向下開始新的一行(start new line)  shift+enter

10  向上開始新的一行 (Start New Line before current)   ctrl+shift+enter

11  如何查看原始碼 (class)   ctrl +  選中指定的結構  或  ctrl + shift + t

12  萬能解錯/ 生成回傳值變數  alt + enter

13  退回到前一個編輯的頁面 (back)  alt + left

14  進入到下一個編輯的頁面( 針對于上條) (forward) alt + right

15  查看繼承關系(type hierarchy)    F4

16  格式化代碼(reformat code)   ctrl+shift+F

17  提示方法引數型別(Parameter Info)   ctrl+alt+/

18  復制代碼    ctrl + c

19  撤銷    ctrl + z

20  反撤銷   ctrl + y

21  剪切    ctrl + x

22  粘貼   ctrl + v

23  保存  ctrl + s

24  全選   ctrl + a

25  選中數行,整體往后移動  tab

26  選中數行,整體往前移動    shift + tab

27  查看類的結構:類似于 eclipse 的 的 outline    ctrl+o

28  重構 : 修改變數名與方法名(rename)    alt+shift+r

29  大寫轉小寫/ 小寫轉大寫(toggle case)   ctrl+shift+y

30  生成構造 器/get/set/toString alt +shift + s

31  查看檔案說明(quick documentation)  F2

32  收起所有的方法(collapse all) alt + shift + c

33  打開所有方法(expand all)  alt+shift+x

34  打開代碼所在硬碟檔案夾(show in explorer)  ctrl+shift+x

35  生成 try-catch  等(surround with)  alt+shift+z

36  區域變數抽取為成員變數(introduce field)    alt+shift+f

37  查找/ 替換( 當前)    ctrl+f

38  查找( 全域)  ctrl+h

39  查找檔案    double Shift

40  查看類的繼承結構圖(Show UML Diagram) ctrl + shift + u

41  查看方法的多層重寫結構(method hierarchy)  ctrl+alt+h

42 添加到 收藏(add to favorites)  ctrl+alt+f

43 抽取方法(Extract Method)   alt+shift+m

44  打開 最近 修改的檔案(Recently Files)  ctrl+E

45  關閉當前打開的代碼欄(close)  ctrl + w

46  關閉打開的所有代碼欄(close all) ctrl + shift + w

47  快速搜索類中的錯誤(next highlighted error)  ctrl + shift + q

48  選擇要粘貼的內容(Show in Explorer)  ctrl+shift+v

49  查找方法在哪里被呼叫(Call Hierarchy)   ctrl+shift+h

5.關于模板

  • Live Templates( 實時 代碼模板) 功能介紹

它的原理就是配置一些常用代碼字母縮寫,在輸入簡寫時可以出現你預定義的固定模式的代碼,使得開發效率大大提高,同時也可以增加個性化,最簡單的例子就是在 Java 中輸入 sout 會出現 System.out.println();

  • 已有 的常用模板

Postfix Completion  默認如下

 

Live Templates  默認 如 下 

 

 二者的區別:Live Templates 可以自定義,而 Postfix Completion 不可以,同時,有些操作二者都提供了模板,Postfix Templates 較 Live Templates 能快 0.01 秒

2.1 psvm :  可生成 main  方法

2.2 sout : System.out.println()  快捷輸出類似的:

soutp=System.out.println("方法形參名 = " + 形參名);

soutv=System.out.println("變數名 = " + 變數);

soutm=System.out.println("當前類名.當前方法");

“abc”.sout => System.out.println("abc");

2.3 fori :  可生成 for  回圈類似的:

iter:可生成增強 for 回圈

itar:可生成普通 for 回圈

2.4 list.for :  可生成集合 list 的 的 for  回圈

List<String> list = new ArrayList<String>();

輸入: list.for 即可輸出

for(String s:list){ }

又如:list.fori 或 list.forr

2.5 ifn :可生成 if(xxx = null)類似的:inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null

2.6 prsf :可生成 private static final類似的:

psf:可生成 public static final

psfi:可生成 public static final int

psfs:可生成 public static final String

修改現有模板 修改現有模板:Live Templates

如果對于現有的模板,感覺不習慣、不適應的,可以修改:

修改:通過呼叫 psvm 呼叫 main 方法不習慣,可以改為跟 Eclipse 一樣,使用 main 調取

 

  • 自定義模板

IDEA 提供了很多現成的 Templates,但你也可以根據自己的需要創建新的Template,

 

先定義一個模板組:

 

 

 

 選中自定義的模板組,點擊”+”來定義模板

 

1.Abbreviation:模板的縮略名稱

2. Descxxxxription:模板的描述

3. Template text:模板的代碼片段

4. 應用范圍,比如點擊 Define,選擇如下

 

可以如上的方式定義個測驗方法,然后在 java 類檔案中測驗即可,

類似的可以再配置如下的幾個 Template:

 

 

 

 

 

 

        好啦,到目前為止,關于我精心整理的IDEA檔案,已經快寫了一半啦(共11個,到目前為止寫了5個:1.背景介紹、2.windows下idea、3.簡單設定以及HelloWorld、4.常用配置、5.關于模板),真是耗費精力啊(太難了....),這是上篇;

        下篇的內容更是干貨,適用范圍極廣:具體包括6大類:

 

1.創建 Java Web Project  或 Module

2.整合Tomcat

3.關聯資料庫

4.版本控制(Version Control)

5.配置 Maven

6.其他設定

加油吧,兄弟們,我們 下篇見!

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75553.html

標籤:Java

上一篇:Spring Boot 教程 - 檔案上傳下載

下一篇:IDEA使用教程(下)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more