Java学习

JAVA

1. 分层结构

  1. Config 所有的配置
  2. Controller:请求入口
  3. Service:逻辑层 实体类做转换
  4. mapper: 持久层(Dao) 负责Java和数据库交互
  5. Domain(Po) 表映射实体
    1. 插入删除搜索与表相关的动作
    2. Java类和数据库表记录的映射
    3. 用在Service层和Mapper层
  6. Dto: 数据传输对象
    1. 前后端数据传输
    2. 用在Controller层和Service层

2. 基本设置

  • 打开设置 ctrl+Alt+S
  • 编码 UTF-8 encode
  • jdk设置 项目设置 Ctrl+Alt+shift+S project
    • 新项目 No SDK
    • New SDK
  • autoscroll 齿轮按钮 Autoscroll to/from Source 勾选左边列表与右边编辑器关联,文件切换方便
  • Auto Import 设置勾选 Optimize imports on the fly(for current project) 关联import 自动导入

3. 编辑区设置

  • 显示行号 Show line Numbers 勾选
  • tabs 位置 右键 Editor Tabs Tab Placement
  • tabs 排序 Sort Tabs alpha字母
  • tabs 数量 Tab limit
  • 自动换行 General Soft Wraps (Use soft wraps in editor) 优雅的换行

4. 开发中的必会的技能

4.1 高效的编辑技能

  • 复制和复制历史
    • 光标任意位置 ctrl + C 复制整行
    • 文件名,选中文件名 ctrl +C 代码中 ctrl + B
    • 复制历史 ctrl + shit + V 保留5个历史
  • 普通粘贴和简单粘贴
    • 普通粘贴会带格式化
    • 网上代码格式化:简单粘贴 Paste Without Formatting 不会格式化,纯文本但保留空格
    • Alt+鼠标左键并拖动:纵向选择多行文本
  • 格式化代码
    • Ctrl+A 全选, Ctrl+Alt+L:文件格式化
  • 剪切一行或多行
    • 光标任意位置 Ctrl + X 剪切或删除
    • 快速复制多行 Ctrl + D
  • 上下移动一行或多行
    • 单行:Alt + Shift + 上/下
    • 多行:1. shift + 上,选中多行, 2. Alt + Shift + 上/下移动

4.2 快速跳转

  • 行内跳转和选中
    • Home 行首 end 行尾
    • Ctrl + 左/右 一个单词跳
    • Ctrl + Shift + 左/右 选中一个词
  • 根据行号定位
    • Ctrl + G 跳的制定行
  • tabs 快速切换
    • Alt + 左/右 (横向或上下)
  • 最近浏览过的文件
    • Ctrl + E (会去掉当前文件)
  • 快速打开文件夹
    • 项目不要有中文文件夹

4.3 快速查找和替换

  • 内容查找和替换
    • 单个文件的查找 Ctrl + F
    • 单个文件的替换 Ctrl + R
    • 全局文件的查找 Ctrl + shift + F
    • 全局文件的替换 Ctrl + shift + R
  • 查找文件
    • 按文件名查找文件 Ctrl + shift + N
  • 查找菜单
    • 查找所有的菜单和操作 Ctrl + shift + A
  • 万能查找
    • 连按两次shift 查找文件、菜单、操作等,但不能查找文件内容

4.3 万能快捷键 Alt + Enter

Alt + Enter 智能快捷键

  • 抛出异常 Add exception / try catch
  • Delete unreachable
  • Date date = new Date(); 但是不会导入的,Alt+Enter键
  • 黄色警告时,进行处理
  • 自己约定好的名词加入字典中
  • 没报错没警告也可以按

红色报错一定要解决,黄色要消除,

4.4 键盘的鼠标的配合

  • 纵向选择 alt + 鼠标
  • 选中 + Shift按住 + 选中
  • 手动选中,注意到尾巴
  • 跳转类方法,进入:Ctrl + 鼠标左键 返回: Ctrl + Alt + 鼠标左键

5. 启动与调试

5.1 启动项目

  • 右键运行
    • main + run
  • 菜单运行
    • 所有的程序都会在显示列表中
  • run 窗口运行
  • 启动参数,
    • Edit Configurations VM options -Dserver.port=8001 本地连测试数据库
    • 自动编译,热部署的依赖,Settings Compiler Build project automatically

5.2 项目的调试

  • Debug 窗口

    • 蓝色背景的行是当前程序的行
    • Step Over (F8) 执行到当前方法的下一句
    • Step Into (F7) 进入当前行调用的方法体里
    • Step out (Shift + F8)
    • 临时禁用断点
    • 条件断点,循环 加载 for 的下一行 i == 2
    • 异常断点
    • 添加异常监控 Debugger Variables 会显示变量

    6 代码生成 Generate

    • Alt + Insert 生成 SET GET
    • Constructor 自动生成构成方法
    • toString() 实体类 StringBuffer 打日志
    • 生成 hashCode equals
      • choose fields

    7 代码重构 Refactor

    不改变代码现有逻辑,让我们的代码变得规范

    • 重命名 双击 底色 Shift + F6 右键 Exclude 不包含
    • 类重名,文件名位置 shift + F6
    • 抽取方法
      • 登陆功能 不同的功能拆分成不同的两个方法
      • Extract 抽取方法 validPassword 命名,还可以排序
      • 生成变量 Ctrl + Alt + V 实例化一个对象时生成代码
      • 移动文件 Refactor Move
      • 复制文件 F5
      • 文件的删除 Alt + Delete

    8 代码模板

    • live Template

      • psvm + Enterreviai main函数
      • fori forEach
    • 自定义 Template

      • 内置 + 插件安装的 + Group Template + Mine(自定义) + Abbreviation(简写) + Description(描述) + 变量名 C L A S S N A M E CLASSNAME CLASSNAME + 编辑 variable`
    • postfix Completion 无法自定义

      • i==1.if
      • user.null
      • user.sout

    9 常用窗口

    • project 窗口
    • structure 窗口 开源代码哪些方法
    • Terminal cmd ipconfig notepad
      • git for windows 默认 系统cmd Start directory 选择 git的bash路径

    10 更多实用技巧

    • Tabs 分屏独立 split 文件切换:切换Ctrl + E

    • 拖动到IDEA到外侧,打开一个新的文件SHIFT + F4

    • 修改历史 右键 local history 3秒钟不操作帮你保存一个副本

    • 查看方法 Ctrl + Alt + H

      • Callees 调用了哪些
      • callers 被调用
    • Tabs 分屏独立 split 文件切换:切换Ctrl + E

    • 拖动到IDEA到外侧,打开一个新的文件SHIFT + F4

    • 修改历史 右键 local history 3秒钟不操作帮你保存一个副本

    • 查看方法 Ctrl + Alt + H

      • Callees 调用了哪些
      • callers 被调用
    • 纵向选择 Ctrl + Shift + ALT + J Ctrl + shift + 右

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值