IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 培训202202 -> 正文阅读

[开发工具]培训202202

一、idea使用技巧

1. idea快捷键

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QuE5t6pt-1645495783849)(.\idea快捷键.png)]

2. 常用快捷键

快捷键说明备注
Ctrl + Shift + F全局搜索容易和输入法简繁体切换键冲突
Ctrl + Shift + R全局替换
Ctrl + Shift + Enter代码补全后,自动在代码末尾添加分号结束符
Ctrl + Alt + T自动生成具有环绕性质的代码,比如:if…else,try…catch, for, synchronized 等等try…catch很方便
Ctrl + W扩选代码内容很常用
Ctrl + Shift + W是 Ctrl + W 的反向操作
Ctrl + Alt + L格式化代码经常保持格式代码的习惯
Shift + Tab反缩进
Ctrl + Shift + V从之前的剪切或拷贝的代码历史记录中,选择现在需要粘贴的内容。很实用
Ctrl + D复制当前行到下一行实用
Ctrl + Y删除光标所在行
Ctrl + Shift + J把下一行的代码接续到当前的代码行
Shift + Enter当前代码行与下一行代码之间插入一个空行,原来光标现在处于新加的空行上。
Ctrl + Shift + U所选择的内容进行大小写转换实用
Shift + F6安全重命名(会自动修改引用的名字)常用
ctrl + Shift+ z反撤回
Ctrl + G代码定位(行列)

3. Ctrl + F (高级查找功能)

在这里插入图片描述

4. 编辑器文件跳转控制

跳转操作说明备注
Ctrl+E近期使用文件超实用
Ctrl + Shift + E最近修改文件
Ctrl+Shift+BackSpace光标移动到最近修改的地方常用
Ctrl + Alt + ←返回上次浏览的位置
Ctrl + Alt + →返回下次浏览的位置
F11书签
Shift + F11显示所有的书签
Ctrl + F11带有数据的书签
Ctrl + 对应数字跳转对应的书签
Favorites我的收藏开发新模块
ctrl + F12查看方法和属性列表

5. 热部署

在这里插入图片描述

6. 断点调试

断点类型截图说明
方法断点在这里插入图片描述打在接口上得断点,断点会卡在,运行时实现方法的第一行
条件断点] 满足条件时才会进的断点,for循环中使用较多
异常断点在这里插入图片描述自动停留在抛出该异常的代码行
属性断点在这里插入图片描述当给属性赋值时下断
读取值断点在这里插入图片描述当get该属性值时下断
断点回退在这里插入图片描述后悔药
强制退出在这里插入图片描述强制退出,不用执行后续代码(避免重启)
断点中修改值在这里插入图片描述断点中手动修改值,修改后续分支逻辑

7. 意图判断、智能提示

操作截图说明
iter在这里插入图片描述增强for循环
fori在这里插入图片描述普通for循环
fore在这里插入图片描述forEach循环
var在这里插入图片描述快速生成变量
sout快速打印语句
soutv快速打印最近的变量
soutp打印所有参数
ifn在这里插入图片描述快速判空
inn在这里插入图片描述非空判断
surroundCtrl + Alt + T
format字符串格式化
Ctrl +Alt +P
为接口和实现快速添加参数

二、idea常用插件

1. Camel Case(驼峰命名,下划线等快速切换)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QCGBjQE9-1645495783852)(.\image-20220220210102454.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9R0hk01I-1645495783852)(.\image-20220220210139094.png)]

2. 阿里代码规范插件(代码规范约束)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SlsBwXJ2-1645495783853)(.\image-20220220211744673.png)]

3. 翻译插件

下载插件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fI5HNYgI-1645495783854)(.\image-20220221111222050.png)]

配置有道翻译

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l8lOXviM-1645495783854)(.\image-20220221111522241.png)]

翻译源码注释、或者单词

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5mYPz8p2-1645495783855)(.\image-20220221111738454.png)]

中英互译 编写类名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3danjL4J-1645495783855)(.\image-20220221111433939.png)]

4. GenerateAllSetter(生成setXXX并且赋默认值)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCwkOSu1-1645495783856)(.\image-20220220212747082.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-52xihLSK-1645495783856)(.\image-20220220212855300.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eDW50cAz-1645495783857)(.\image-20220220212939452.png)]

三、项目代码编写规范

(一)命名风格

  • 类名使用UpperCamelCase风格,但以下情形例外:DO / BO / DTO / VO / AO / PO等。

? 正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion
? 反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion

  • 方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰形式。

    正例: localValue / getHttpMessage() / inputUserId

  • 常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。正例: localValue / getHttpMessage() / inputUserId

? 正例:MAX_STOCK_COUNT

? 反例:MAX_COUNT

  • 包名统一使用小写,包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。

    正例:应用工具类包名为com.alibaba.ai.util、类名为MessageUtils

  • 为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。

? 正例:从远程仓库拉取代码的类命名为PullCodeFromRemoteRepository。
? 反例:变量int a; 的随意命名方式。

  • 接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的Javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0rQCoDs3-1645495783858)(.\image-20220221140502778.png)]

    配置模板

? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQe47lBZ-1645495783858)(.\image-20220221150533106.png)]

  • 方法及接口名称名规约:

    1) 获取单个对象的方法用get作前缀。
    2) 获取多个对象的方法用list作后缀。
    3) 获取统计值的方法用count作前缀。
    4) 插入的方法用save/insert作前缀。
    5) 删除的方法用remove/delete作前缀。
    6) 修改的方法用update作前缀。

    获取数据的接口名称:以 get、query或select开头

(二)OOP规约

  • Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。

? 正例:“test”.equals(object);

? 反例:object.equals(“test”);

  • 所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。

  • 关于基本数据类型与包装数据类型的使用标准如下:

? 1) 【强制】所有的POJO类属性必须使用包装数据类型。
? 2) 【强制】RPC方法的返回值和参数必须使用包装数据类型。
? 3) 【推荐】所有的局部变量使用基本数据类型。
反例:object.equals(“test”);

  • 所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。

  • 关于基本数据类型与包装数据类型的使用标准如下:

? 1) 【强制】所有的POJO类属性必须使用包装数据类型。
? 2) 【强制】RPC方法的返回值和参数必须使用包装数据类型。
? 3) 【推荐】所有的局部变量使用基本数据类型。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:50:46  更:2022-02-26 11:53:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:31:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码