Loading...
墨滴

orange

2021/05/29  阅读:36  主题:前端之巅同款

idea食用指南

idea食用指南


注意:主要是基于Mac系统;如果快捷键不起作用可能是热键冲突,试着修改热键(如微信QQ的一些快捷键)或者自定义idea的快捷键

常用快捷键

  • 生成构造方法:alt + insert(win) == command + n
  • 复制历史:ctrl + shift + v (最多保留5条记录哦)
  • 纵向选中文本:alt + 鼠标左键
  • 格式化代码:ctrl + alt + L
  • 整行向下复制:ctrl + d
  • 纵向选中文本:alt + shift + ↑/↓
  • 变量重命名:shift + fn + F6 (所有引用到的地方都会自动改变)
  • 自动生成返回值:ctrl + alt + v == alt + command + v (这个非常的常用!!!)
  • 行首:fn/command + ← == home
  • 行尾:fn/command + → == end
  • 按单词光标定位:alt(option) + ←/→
  • 万能键!!!:shiftx2 (几乎所有都能查)
  • 万能键!!!:alter + enter (几乎所有都能点)
  • 按行号查询:command + L (报异常的时候用得到)
  • 根据操作名称来查询相应的行为:command + shift + A
  • 查看方法调用情况:ctrl + alt(option) +H

常见项目结构

  • config:存放配置类
  • controller:控制层,请求入口
  • service:逻辑层
  • mapper:持久层
  • domain(po):表映射实体,和数据库字段完全一样,一般用于service和mapper
  • dto:数据传输对象,根据业务新增或者删除一些字段,一般用于controller和service

调试项目

  • 断点还可以加条件,在需要很多次循环的时候,在需要判断对象条件时
  • 在debug的variables区域有idea自己给我们的运行时一些变量的值,同时我们也可以自己添加变量去获取我们想要的值
  • 还可以使用异常断点功能,在Breakpoints界面“+”号->选择Java Exception Breakpoints->然后输入指定的异常(如NullPointerException)

常用的基本设置

  • 设置自动导包,删除自动会消失,无须手动删除import.....
  • 项目的编码一定设置为utf8

代码模LiveTemplates和PostFixe Completion

  • LiveTemplates,可以将常用的通用的代码设置成快捷指令非常方便 这一步非常重要
  • PostFixe Completion,主要是系统内置的一些快捷指令可惜无法自定义,没事儿多看看提高敲代码的效率

maven项目jar包冲突

  1. 打开pom检查依赖关系
  2. 通过依赖图查看jar包冲突位置,是什么原因引起的?比如说:A方法使用的a.jar,但是其他依赖也有a.jar,但是版本不统一,这时候可以排除exclusion不需要的jar等等情况
  3. 找到起冲突的jar,不需要的jar

将其exclusion排除掉,保留适用的版本

常用的技巧

  • toString()方法可以自己选择模板,在字符串较多的情况下使用StringBuffer性能更优
  • 重写equals和hashcode方法时,可以自选择字段进行equals判断,提高效率
  • 热部署需要开启的两个关键设置
  1. 首先打开操作搜索(command+shift+A)Registry
  2. 打开后找到compiler.....running这一项勾选它,勾选后会跑到第一行去
  3. 打开设置(command+,)搜索compiler勾选build...automaticlly
  4. 完成以上就可以轻松的实现热部署啦
  • amend commit 追加到上一次的提交里面,当两次提交内容差不多的时候可以用到
  • 尽量做到一个方法只有一个功能逻辑,当有两个及以上时,可以复制功能代码块儿右击Refactor->extract->method提取 点击后可以根据需要更改访问修饰符、方法名、参数名等等

我是橘里夫人,一名互联网一线的工作者,我们下期见。

orange

2021/05/29  阅读:36  主题:前端之巅同款

作者介绍

orange