IntelliJ IDEA

Intellij idea 快捷键持续更新

浪尽此生 提交于 2020-04-07 01:06:04
1、psvm:快捷生成main 方法 2、sout ---》System.out.println(); 3、iter---》foreach循环 4、itli ---》for循环 5、itaws---》try catch 结构 6、Ctrl + Alt + T 示例(生成具有环绕性质的代码) 7、 Alt + Insert 示例(自动生成与类相关的代码) 8、Ctrl + Shift + V 示例(剪切或拷贝的代码历史记录中,选择粘贴的内容) 8、Ctrl + Alt + F7(打开使用情况列表):::对象类的使用情况 9、Alt + F1(打开一个类型列表):::跳转到文件对应的目录位置 10、Alt + Enter :::给未处理异常,加上对应try catch Ctrl+Z 撤销 Ctrl+Shift+Z 反撤销 Ctrl+F 搜索当前文档 Ctrl+Shift+F 搜索全文 Ctrl+R 当前文档查找替换 Ctrl+Shift+R 全文检索替换 Double Shift 全局查找 Alt+F7 查找当前方法被调用的地方 Ctrl+Alt+B 快速定位当前方法实现 Ctrl+Alt+L --->format 代码 Alt+Ctrl+O 优化多余 import Alt+Enter 问题提示,类似eclipse ctrl+1 shift+F 重命名文件 ctrl+D

超详细设置Idea类注释模板和方法注释模板

萝らか妹 提交于 2020-04-06 22:43:40
网上找了一下,没有很详细且正确介绍Idea配置注释模板的,于是结合多篇文章自己琢磨整理出如下。 设置类注释模板 1.选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. 2.在右边空白处,编写自己的模板即可,注意Scheme是模板的生效范围,可选变量在description有介绍,附图中本人使用的模板(${USER}为计算机用户名,可以自行修改)。 /** * @Auther: ${USER} * @Date: ${DATE} ${HOUR}:${MINUTE} * @Description: */ 1 2 3 4 5 3.设置完成后,创建类时自动生成注释,效果如下。 设置方法注释模板 Idea没有可以直接设置方法注释模板的地方,可以借用Live Templates基本实现,步骤如下。 1.选择File–>Settings–>Editor–>Live Templates,先选择右侧绿色加号新建一个自己的模板组,如图命名为myGroup。 2.选中已建好的组,选择右侧绿色加号新建模板,如下图。 3.填好Abbreviation(快捷输入),Description(描述)和模板内容(图中模板如下) /** * * 功能描述: * * @param: $param$ * @return:

我是如何用IDEA调试BUG的?

五迷三道 提交于 2020-04-06 18:51:32
最近小明的bug有点多,忙的连王者荣耀都顾不上玩了,导致现在不得不抽点时间研究一下作为当前大多Java程序员开发工具的IDEA DEBUG功能,以提高效率。 一、条件断点 场景:我们在遍历某个集合,期望程序在满足某些预设条件时停住,比如:沐芳老师在课堂上点名,需要在点到小明的时候暂停确认一下是否有人在帮小明答“到”! 那沐芳老师可以这样: 右击断点旁边的小红点(断点),弹出面板,在 Condition 这里填入暂停条件,这样调试时,当程序满足条件时就会稳稳地停在 student= "小明" 的位置。 二、回到"过去" 场景:人非圣贤,孰能无过。在日常开发中,大家都有手残的时候,比如在调试一个业务逻辑比较复杂,有多个方法嵌套时,一不小心手抖,断点过去了,这该怎么办? 这天,沐芳老师如往常一样在上课前点名,当点到小明的时候,不争气的小明在偷偷看喜欢的妹子,没有注意听,当反应过来时,已经错过了答到!十分懊悔(红颜祸水啊),这时小明就可以借用大雄的机器猫进行时光穿梭: 观察上图,我们看到,按照点名顺序,现在沐芳老师点名已经轮到小红,小明已经错过答到,机器猫可以这样帮助小明:点击上图红色框框圈中的 Drop Frame 图标(如果存在多个方法的嵌套调用,可以多点几下),就这样,小明穿越了,没有错过这次的答到: tips :这个按钮之所以叫做 Drop Frame ,是因为 JVM 内部是以

GitFlowPlus插件

ぃ、小莉子 提交于 2020-04-06 17:43:55
简介 MrtfGitFlow4Idea插件是一款基于 mrtf-git-flow 分支管理流程的Idea插件,它最主要的作用是用来简化分支管理流程,最大限度的防止误操作。 在初始化插件之前必须先保证仓库中具有 origin/master 分支。 主要功能如下: 插件配置文件可以加入GIT版本管理,在团队内部共享; 基于 origin/master 新建开发分支和修复分支; 基于 origin/master 重建测试分支和发布分支; 开发完成后将开发分支合并到测试分支; 测试完成后将开发分支合并到发布分支,并锁定发布分支; 发布完成后将发布分支合并到 origin/master 分支; 发布失败将解除发布分支的锁定; 主要解决的问题 新建特性分支操作过程复杂,且容易出错; 提测等环节合并代码出错,老是将测试分支代码带上线; 解决多人同时发布,将未完成预发布测试的代码带上线; 解决发布完成后忘记将代码同步到 origin/master 分支; 发布完成后忘记打Tag; 安装 在线安装 离线安装 下载地址: https://github.com/xiaolyuh/mrtf-git-flow-4idea/releases 插件入口 插件入口有2个: 在Toolbar栏,这个需要显示Toolbar(View->Toolbar) 在Statusbar中 配置管理 每个仓库都需要进行插件初始化

永久修改IDEA的maven项目默认使用jdk1.5的问题

别说谁变了你拦得住时间么 提交于 2020-04-06 16:40:52
网上看了很多方法,都是通过修改当前项目的pom文件,来指定JDK版本。下次再创建项目的时候,还要修改pom文件。很不方便。 如何能够一劳永逸的更改maven项目默认的JDK版本问题呢? 找到你的maven安装目录 找到conf目录,打开settings.xml文件。 找到<profiles> 在<profiles>的后面,添加如下代码: <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> 保存即可。 今后,你再创建maven项目,默认就会使用jdk1.8(我这里是指定了jdk1.8,大家可以根据需要灵活配置。) 来源: oschina 链接: https://my.oschina.net/peerhuo

windows下idea执行maven compile中文乱码问题简单分析

一世执手 提交于 2020-04-06 15:01:28
网上有很多说出了解决办法的文章,却没有分析原因,解决方法是idea的settings VM Options中加入-Dfile.encoding=GBK或者GB2312,这样乱码就会是正确的汉字, BUT!!!,为什么呢? 原因分析 - idea与maven怎么交互的 C:\Java\jdk1.8.0_162\bin\java.exe -Dmaven.multiModuleProjectDirectory=C:\projects\testweb "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.3\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.3\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.3\plugins\maven\lib\maven-event-listener.jar" "

最适合新手入门的SpringCloud教程 6—Ribbon负载均衡「F版本」

非 Y 不嫁゛ 提交于 2020-04-06 14:31:19
SpringCloud版本:Finchley.SR2 SpringBoot版本:2.0.3.RELEASE 源码地址: https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 写博客一个多月了,断断续续的更新,今天有小伙伴催更新了,很高兴,说明我的分享是有意义的。 于是乎,更新来了,还顺便给该系列教程改了个名儿《最适合入门的SpringCloud教程》 通过之前的几篇文章,在代码中会有三个项目,分别是两个注册中心和一个客户端,如下图: 今天将会在这个代码的基础上: 将 eureka-client-8803 作为服务提供者 通过IDEA将eureka-client-8803启动在8803和8804端口上,模拟服务提供者集群 再创建一个服务消费者eureka-consumer-8805 让消费者通过服务调用和负载均衡调用服务提供者的服务。 Tips:需要了解过RestTemplate的使用 SpringBoot图文教程17—上手就会 RestTemplate 使用指南「Get Post」「设置请求头」 服务提供者集群运行,创建服务消费者 服务提供者写Controller接口 在服务提供者eureka-client-8803中写入一个TestController类 package com.lby.controller; import

idea 子模块删除后 再创建同名的子模块时, 子模块目录右下角没有蓝色的maven的标识 解决方法

♀尐吖头ヾ 提交于 2020-04-06 13:05:46
同名子模块创建后,如图所示操作 记得选择maven工程,将对应的子目录包添加进去 来源: oschina 链接: https://my.oschina.net/u/4434157/blog/3213277

为什么在数组迭代中使用“ for…in”是个坏主意?

徘徊边缘 提交于 2020-04-06 08:41:30
问题: I've been told not to use for...in with arrays in JavaScript. 有人告诉我不要将 for...in 用于JavaScript for...in 的数组。 Why not? 为什么不? 解决方案: 参考一: https://stackoom.com/question/26Ce/为什么在数组迭代中使用-for-in-是个坏主意 参考二: https://oldbug.net/q/26Ce/Why-is-using-for-in-with-array-iteration-a-bad-idea 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3215296

一位创业「旁听生」的感悟:我竟然比创业者还紧张

佐手、 提交于 2020-04-06 07:42:07
摘要 从内部视角看看,一个孵化训练营究竟如何运作? 新冠肺炎疫情的阴霾依然没有散去。对于那些刚创业就遇到疫情的创业者来说,无论是资金、业务还是团队方面,压力都将是持续性的。 「未来前沿」创始人工坊也将在这个特殊时期开营第三期,以线上集中学习等方式,对早期创业者进行孵化帮助,也准备随时对优秀创业者开出投资支票。 那么,这个孵化训练营究竟如何运作?创业者会经历哪些历程?它如何帮助自己的创业进程? 我们索性将视角打入创始人工坊内部,邀请一线人员进行访问。 SanjiMusk 自筹备期就参与了创始人工坊,也作为「旁听生」完整亲历了两期。在 Sanji 的观察里,这个工坊本身就是一个真实的创业环境,每位创业者入营后的第一件事,就是学会以人为镜、自我审视,并在各种挑战中找到真的问题,直面真相。 Sanji 也分享了她印象深刻的几位学员,有人展现出对创业方向的坚定,百折不挠;有人在复盘后对项目重构,积极转型;也会有学员表现出与工坊「不兼容」,选择中途离开……在观察了诸多真实的创业历程后,Sanji 也收获了她对创业的重新理解。 希望通过这样一个视角,能够帮你更好地了解这个面向早期创业者的孵化训练营。以下是 Sanji 的自述: 以优秀者为镜 创始人工坊是从 2019 年上半年开始筹备。从课程打磨,7 月第一期学员招募,几百人的面试,录取后的正式集结,飞行教的练沟通,10 月第二期开营…