bin下修改 idea64.exe.vmoptions
-Xms500m
-Xmx1500m
-XX:ReservedCodeCacheSize=500m
idea只有Project(工程)和 Module(模块)概念,新建工程默认是单module,模块之间彼此可以相互依赖
File -> settings
设置主题 apperance(Windows10 Light)
设置自动导包功能editor-general-Auto Import
设置显示行号和方法间的分隔线editor--general-appearance
代码提示忽略大小写editor--general--Code Completion--去掉match case
取消单行显示 tabs 的操作(打开很多文件的时候单行会隐藏超过界面部分Tab)editor--general--editor tabs
设置默认的字体、字体大小、字体行间距(Consolas,18,1.0)editor--font
修改类头的文档注释信息(常用预设变量见官网)Editor->File and Code Templates->Includes->File Header
/**
@author tanxl
@create ${YEAR}-${MONTH}-${DAY} ${TIME}
*/
设置项目文件编码Editor->File Encodings 并勾选Transparent native-to-ascii conversion
设置自动编译 build--compiler--build project automatically
设置debug模式下不隐藏null元素 Settings -> Debugger -> Data Views -> Java 取消勾选
Hide null elements in array and collections 和 Enable alternative view for Collections classes
keymap 默认快捷键:
描述 | 快捷键 |
---|---|
单行注释// | Ctrl + / |
多行注释/…/ | Ctrl + Shift + / |
★显示类继承关系 | Ctrl + H |
★显示类中所有方法 | Alt + 7 |
切换代码大小写 | Ctrl + Shift + U |
格式化代码 | Ctrl + Alt + L |
优化导入的类和包 | Ctrl + Alt + O |
显示最近编辑的文件列表 | Ctrl + E |
★向下复制一行 (Duplicate Lines) | Ctrl + D |
★删除光标所在行 (delete line) | Ctrl + X |
★快捷键提示 | Ctrl + J |
★全局搜索类、方法 | double shift |
★全局搜索类、方法 | Ctrl + N 能搜出JDK中的类 |
★全局关键字搜索/替换 | Ctrl + Shift + F / R,注意输入法快捷键可能占用 |
★显示当前文件的结构,包含哪些方法 | Ctrl + F12 |
全屏显示代码窗口 | Ctrl + Shift + F12 |
★回退到上一步操作 | Ctrl + ALT+ 左键 |
★下上移动正行代码 | Ctrl + Shift + 上下键 |
★ 快速生成方法:get/set方法,构造方法,toString,equals,hashCode等 | Alt + Ins |
Mac OS快捷键:
搜索:command+空格
最小化:command+m
访达左侧添加快捷访问入口:搜索要前往的文件路径command+shift+g,将要添加的文件夹点击,拖向左边侧边栏
锁屏:control+command+q
移动到行尾、行头:command + 左右方向
选中到行尾、行头:command + shift + 左右方向
Mac IDEA快捷键:
看类的方法:command+7
看最近编辑的文件: command + e
跳到前一次修改的位置:command + option + 左右方向
全局搜索:command + shift + f
搜类:double shift
⌘ ⇧ H 显示方法层次结构
⌃ ⌥ H 显示调用层次结构
⌘ ⇧ U 大小写切换
⌘ ⌥ L 格式化代码
⌃ ⌥ O 优化import
⌘ ⌥T 包围代码(使用if…else, try…catch, for, synchronized等包围选中的代码)
缩写快捷键:Postfix Completion 和 Live Templates
二者的区别:Live Templates 可以自定义,而 Postfix Completion 不可以。
Live Templates主要记住iterations、other、output里面的快捷方法
psvm : 可生成 main 方法
sout : System.out.println()
fori : 可生成 for 循环 iter:可生成增强 for 循环 itar:可生成普通 for 循环
list.for : 可生成集合 list 的 for 循环
ifn:可生成 if(xxx = null)
安装jdk、maven、tomcat
下载:
jdk安装配置:
设置环境变量:
JAVA_HOME: D:\Program Files\Java\jdk1.8.0_40
CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(win10不要分号写到两行)
测试:
java -version
javac
maven安装配置:
确认当前系统正确的配置了 JAVA_HOME 环境变量: echo %JAVA_HOME%
设置环境变量:
MAVEN_HOME:D:\apache-maven-3.3.9
Path:%MAVEN_HOME%\bin
测试:mvn -v
设置本地库:conf\settings.xml
D:\RepMaven
配置阿里镜像:参考 https://maven.aliyun.com/mvn/guide
aliyunmaven
*
阿里云公共仓库
https://maven.aliyun.com/repository/public
配置Git 从GitHub拉取项目 提交代码到GitHub 分享项目到GitHub
Git 的 msysGit 官网下载:https://git-scm.com/ 默认安装即可
idea中配置Git:关联 git.exe
idea中设置GitHub账户(不用每次pull push输用户名密码)
测试clone:
在 GitHub 上创建账户下的一个新的仓库作为测试
从GitHub repository拉取项目:File->new->project from version control
测试share:
将本地项目上传到GitHub仓库:VCS->import into version control->share Project on GitHub
git一般流程:commit(提交到本地仓库) -> pull(拉取远程代码到本地,若有冲突需修改) -> push (远程+本地合并完成后就可提交)
创建web项目,idea自带jdk,tomcat,maven(最好都用自己下载的)
webee项目:
File->New->Project->Java Enterprise ->勾选-使用模板创建项目 修改首页index.jsp内容
选中项目->run->edit configurations
server:选择tomcat和jre
deployment:+artifact 并修改 Application context(URL中显示的项目名)
maven项目:
File->New->Project->Maven ->勾选 create from archetype(模板),选择org.apache.maven.archtypes:maven-archtype-webapp
选中项目->run->edit configurations 添加tomcat server
server:选择tomcat和jre
deployment:+artifact 选择xx.war(该war包就是install生成在target目录下的war包) 并修改 Application context(URL中显示的项目名)
mvn常用:clean、compile、package、install。
清理:表示在编译代码前将之前生成的内容删除
编译:将源代码编译为字节码
打包:将 Web 项目打成 war 包;将 java 项目打成 jar 包
安装:将 jar 或 war 生成到 Maven 仓库中
idea,Database设置连接MySQL
MySQL数据库安装配置:
安装时选择 only server
mysql8.x的jdbc升级了,增加了时区(serverTimezone)属性,并且不允许为空
jdbc:mysql://localhost:3306/?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
// map遍历快捷键
map.entrySet() 再按Alt+Enter