01-basic

image-20220827125433774

1. old_edition

2. Invalidate Caches

NENlNm9iUStUSittMW1LSFI5cFdmU2pSUGlnUTNKMGl2Ykk0MW1ZPQ==

3. 更新本地包

  1. debug启动项目,本地包并不会更新
4911711454341_.pic
  1. install会更新
N0VKSm82eHQ4a2E3eVk2RXdsMm5seWpSUGlnUTNKMGl2Ykk0MW1iZ1RnPT0=

3. Delete_project

首先close project。因为有.idea文件夹。将项目和idea的联系切断。再去工作空间中删除项目文件夹

4. git

  • 工具栏不显示
  • Show Toolbar 即可
cEtJbG9MdFU1V3g3c01HQlFUTzRGaWpSUGlnUTNKMGl2Ykk0MW1iZ1RnPT0=

5. shortcut

释义shortcut
variable...cmd + opt + V
Show Intention ActionsOpt + enter
Complete Current StatementCmd + shift + enter
Reformat codeCmd + opt + L
Preferences...Cmd + ,
Project StructureCmd + ;
Reveal in finder actioncmd + opt + F12
Collapse or ExpandCmd + - or cmd + shift + -
突出显示编辑区域Cmd + shift + F12
项目 版本控制 运行 调试 终端 编辑器Cmd + 1 9 4 5 F12 esc
History clipboardCmd + opt + V
在{ }处双击选中{ }中的所有内容
override methods of the base classCtrl + O
implement methods of the interfacesCtrl + S
comment or uncomment linesCtrl + / or Ctrl + Shift + /
Last Edit LocationCmd + shift + Backspace
Show parametersCmd + P
CodeCompletion (Declare variable)Ctrl + space
Comment with Line CommentCmd + /
Comment with Block CommentCmd + shift + /
Move Caret to Code Block startCmd + opt + [
Quick DocumentionCtrl + J
Basic completionCtrl + space
Smart completionCtrl + shift + space
Previous methodCtrl + 上
Surround With...Cmd + opt + T
Maximize Tool Window 控制台最大化Cmd + shift + ‘
Stretch to Top or Move Statement UpCmd + shift + 上
显示使用情况Cmd + opt + F7
在使用上进行跳转Cmd + G
在该所有该单词上跳转Ctrl + opt + 上 下
SlI4YldZSXVuRHlBOWRnVWJISS9rU2pSUGlnUTNKMGl2Ykk0MW1iZ1RnPT0=
释义shortcut
de设置cmd + ,
项目设置cmd + ;
运行cmd + R
Debugcmd + D
格式化代码cmd + opt + L
完美代码行cmd + shift + ent
生成变量opt + ent
删除单词opt + Backspace
选中单词opt + shift + 左
递进式选择代码块opt + 上
新建cmd + N
重构shift + F6
复制行cmd + D
删除行cmd + Backspace
行注释cmd + /
块注释cmd + shift + /
Try catchcmd + opt + T
tag切换ctrl + 左
Tag 关闭cmd + W
工作区域切换cmd + 1
回到编辑区Esc
继承父类(接口)方法ctrl + o

1. xml下的标签

156041711463334_.pic

2. 定位当前类位置

  • opt + F1

3. 查找方法symbol

M1BVSS9GQWpzazNGSjZHM01OTGc4Q2pSUGlnUTNKMGl2Ykk0MW1iZ1RnPT0=

4. 搜索文件夹

  • cmd + shift + o:输入 模糊文件夹名 + /

5. throw new

  • thr

6. 正则表达式

155991711463308_.pic
156001711463315_.pic
156011711463323_.pic

7. Inject language

  • opt + enter
156061711463343_.pic
156071711463347_.pic
  • opt + enter * 2
156081711463353_.pic
dUhrcnZ1RUliaEJxbE00T0FqRTdNU2pSUGlnUTNKMGl2Ykk0MW1iZ1RnPT0=

8. CRLF

CRLF是Carriage-Return Line-Feed的缩写,意思是回车换行,就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)

换行在有的ASCII码表也用newline(简nl)来进行表示,这里的lf是line feed的概念

9. jar

156111711463370_.pic
156121711463373_.pic

1. jar, war

  • jar = java archive
  • war = web archive

2. 文件目录

  • pom.xml是维持一个maven项目的必要条件。也是维持maven目录结构的关键
    • 有了它:resources存放的才是classpath:下的配置文件。配置文件才会被找到
  • compiler输出目录:
    • 《java web》项目:\out\production\..\out\test\javaWeb..
    • 《maven web》项目:\target\classes\target\generated-sources\annotations\target\test-classes
  • Project Structure --> 《Artifacts》主要是控制输出|打包|部署,jar、war。菜单栏Build可以编译和生成artifacts
  • 《Artifacts》输出目录:
    • java web项目:jar包:\out\artifacts\..
    • maven web项目:jar包:\out\artifacts\..

Tomcat的部署映射路径:C:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unnamed_javaWeb\conf\Catalina\localhost\ROOT.xml

  • Install:war包:\target\maven-archiver\target\maven-status
  • compiler:不会生成.jsp文件。install可以生成.jsp文件。maven-clean会删掉target文件夹
  • build:仅编译原代码,并不会创建jar文件或manifest文件
image-20240402091218173
  • 《war exploded》:\target\项目名\..
image-20240402091259644

10. File Encoding

  • cmd + shift + a + <file encoding>
156131711463377_.pic

11. maven

1. Cannnot download sources

  • Use Maven wrapper
image-20240323100335293