Intellij IDEA
文章平均质量分 62
程序新视界
个人公众号【程序新视界】,一个硬技术,软实力同步提升的平台。《Spring Boo技术内幕:架构设计与实现原理》作者,《深入以太坊智能合约开发》联合作者之一。主要从事于三方支付行业。
展开
-
Idea关闭或开启引用提示Usages和Annotations
IDEA配置(关闭或开启)引用(使用)提示Usages、Code author、Inheritors原创 2023-04-29 11:05:38 · 6070 阅读 · 0 评论 -
IDEA 创建Maven Web项目
公司有一个非常老的项目,决定进行简单重构,纳入自动化流水线部署的序列。原项目采用很古老的Jar包依赖模式,也就是直接将jar包放在项目中。同时,项目结构也非常奇特,不是标准的Web项目目录结果。于是,决定基于Idea创建Maven项目,然后将原来的基于lib形式依赖jar包,改为Maven管理,方便后续部署、发布、进一步改造。这篇文章带大家一起通过IDEA创建一个Maven的Web项目。第一步:在IDEA中依次选择File->New->Project:第二步:依次选择Maven,Create from ar原创 2022-07-08 14:46:40 · 12566 阅读 · 1 评论 -
IDEA崩溃:A fatal error has been detected by the Java Runtime Environment解决方案
最近在使用IDEA时,打开项目莫名其妙的就崩溃了,重启了电脑,重启了IDEA依然无效。仔细回顾这两天做了什么操作,除了从GitHub上clone了一个项目,并用IDEA打开过该项目之外,并无其他操作。于是只好分析错误日志,IDEA每次崩溃都会在特定的目录下生成一个错误日志,崩溃的时候也会弹框显示错误原因。崩溃日志可在Help->Edit Custom VM Options中进行查看:我这里找到的IDEA崩溃信息如下:很奇怪的错误描述,明明用的Java 8,为什么描述信息中显示的是OpenJDK 11呢?原创 2022-07-06 06:56:22 · 13412 阅读 · 4 评论 -
同事如此使用StringBuilder,我给他提了一个Bug
字符串的拼接在项目中使用的非常频繁,但稍不留意往往又会造成一些性能问题。最近Review代码时发现同事写了如下的代码,于是给他提了一个bug。@Testpublic void testForAdd() { String result = "NO_"; for (int i = 0; i < 10; i++) { result += i; } System.out.println(result);}本文就带大家从表象到底层的来聊聊,为什么这种写法原创 2020-12-18 06:32:21 · 1564 阅读 · 1 评论 -
Idea使用又Get新技能
有些功能不是不会用,或许只是你不知道有这么一个东西的存在。昨天刷朋友圈看到超哥晒“红酒与代码”的照片,看了配图Get到新技能,也解决了日常遇到的问题,分享给大家。就是上面这幅图。在朋友圈中,好多人给超哥提bug,我也不例外。关于代码有什么可优化的地方,大家也可以看看。今天要说的是Get的新技能是“打开文件的竖状显示”,看到图片中中间那一列的文件名了吗?那都是被打开的文件。曾经一直有一个问题...原创 2020-03-31 07:06:58 · 2755 阅读 · 2 评论 -
INTELLIJ MAC查看类结构快捷键
mac下intellij查看类结构快捷键有两种形式。方法一alt 7,通过窗口展示类结果,点击对应的方法,类中跳转到对应的位置,但此窗口并不会消失。如下图:方法二默认使用command F12(Fn换出F12),弹出窗口如下图,当点击对应的方法或属性时,窗口消失。适合一次性使用。原文链接:《INTELLIJ MAC查看类结构快捷键》程序新视界关注程序员的职场生涯,大量优质学习资源、...原创 2019-10-13 16:24:27 · 5283 阅读 · 0 评论 -
实战技巧-学会这一招让前端工程师都刮目相看
自从用了Idea,世界都变美好了,Idea有很多神奇的功能和插件,今天为大家带来一个神奇插件——Emmet。Emmet简介我们都用过eclipse的代码片段,有一些重复的代码,可以整理成代码片段收录起来,下次使用的时候直接拿来就可以了。但前提是需要把一些代码实现准备好。而Emmet在前端开发的过程中将此操作提升到了一个新的层。Emmet (前身为Zen Coding)是一个...原创 2018-08-18 07:46:47 · 1023 阅读 · 0 评论 -
Intellij IDEA 2017新特性之Spring Boot相关
前言Intellij IDEA 2017.2.2版本针对Springboot设置了一些特性,本篇博客给搭建简单介绍一下如何使用这些特性。Run Dashboard针对Spring boot提供了Run Dashboard方式的来代替传统的run方法。下面看一下官网提供的面板结构图: 是不是很炫,直接可以通过Dashboard看到Springboot的启动项目,并显示相应的端口等信息,同时还能在这里原创 2017-08-23 12:19:41 · 15215 阅读 · 6 评论 -
Intellij IDEA创建包(package)问题解决方案
问题在使用IDEA创建包时会出现这样一种场景,就是当一个空包很长时,比如com.secbro.drools.model。这个时候如果你想给drools或model创建同级的包,你会发现,默认创建的包不是同级的,而是在model下面的。 如下图,如果创建drools同级的包: 解决方案此问题的原因是包显示模式的问题,将默认的“Hide empty Middle Packages”勾选项去掉,这样就原创 2017-08-05 20:02:09 · 59005 阅读 · 9 评论 -
Win10系统,Intellij IDEA快捷键冲突
前两天系统盘损坏,重新装了Win10系统,重新装了软件,导致Intellij IDEA的快捷键各种冲突。本篇博客记录一下发型冲突的地方及修改方法。冲突一Ctrl + alt + ↑(↓)组合的冲突,此冲突主要来自于win10显示系统,当使用此组快捷键时屏幕方向会随之发生偏转。解决方案Win10 桌面,右击选择“图形选项”–>快捷键–》禁用,即可。同时也可以在右击中选择“图形属性”,在显卡控制面板选择原创 2017-06-28 09:58:34 · 12541 阅读 · 0 评论 -
Intellij Database配置全局数据源
Intellij中的Database支持了市面上大多数的数据源客户端,通过它可以直接在intellij项目中进行数据库相关的操作,整体操作风格也比较简单统一,使用起来相当方便。具体怎么将数据源在Database中配置可以根据引导一步一步配置,也可以搜索一下相关的教程,很容易实现。本篇博客想介绍的是在配置完一个数据源之后怎么将它同步到其他项目。在项目开发过程中,一个项目往往有多个分支,或多服务构成,它原创 2017-06-27 13:24:16 · 10904 阅读 · 0 评论 -
Intellij IDEA带参数启动Springboot注意事项
问题不同版本的spring-boot-maven-plugin的jvm参数配置有所不同,同时与通过main方法启动springboot程序传递参数也有所不同。分析在运行main方法时,可以通过java -jar 后面通过添加-D的参数即可传递,比如:java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5原创 2017-07-12 15:20:01 · 19110 阅读 · 0 评论 -
intellij tab键改为4个空格
问题场景在Intellij idea中,当使用模板来生成代码的时候发现生成的代码总是无法对其,不是前移一部分就是后移一部分,后来发现是因为使用了tab键来操作的进行缩进空格的原因。在不同的系统下tab键的效果不一样。因此,需要把tab键改为四个空格。解决方案具体操作见下图,在编码过程中也建议把此项设置改为默认四个空格。关注更多技术咨询,请关注微信公众:程序新视界。原创 2017-12-08 22:38:29 · 42553 阅读 · 8 评论 -
Intellij Idea隐藏.dea文件
进入setting配置中心,搜索File types(在Editor目录下),在右边最下面一行的通配符里面添加.dea;点击apply,ok即可隐藏,其他文件依次类推。原创 2018-01-23 08:57:30 · 2496 阅读 · 0 评论 -
Idea国际化中文properties内容显示
前提使用idea工具开发国际化功能时,如果未对properties文件进行设置,则中文内容会显示为类似下面的格式:\u60a8\u597d\uff01这样的内容显示很不利于查看和修改具体内容。那么如何在idea下进行配置,既可以直接看到内容,同时又让代码可直接使用呢。解决方案进入setting,file encoding,勾选Transparent native-to-asci...原创 2018-06-21 16:24:13 · 13323 阅读 · 0 评论 -
Error:java: Compilation failed: internal java compiler error 解决办法
错误现象使用Idea导入新项目或升级idea或新建项目时会出现以下异常信息:Error:java: Compilation failed: internal java compiler error 错误原因导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。查看项目的jdkFile ->Proj...原创 2018-08-27 22:01:46 · 253738 阅读 · 46 评论 -
Intellij IDEA 2018 properties文件Unicode转中文设置
场景默认情况下,在IDEA中打开properties文件中文会显示unicode格式,如下:#\u4EE3\u7801\u751F\u6210\u5668\uFF0C\u914D\u7F6E\u4FE1\u606F这些字符对我们来说是毫无意义的,如果想查看中文改如何配置呢?IDEA配置打开系统配置,找到File Encodings,如下图位置勾选Transparent ...原创 2018-09-11 10:27:37 · 19929 阅读 · 1 评论 -
mac下intellij idea 快捷键冲突
在mac下使用intellij idea进行代码多行注释,使用command+shift + /,结果每次成功注释之后,idea的菜单栏的help就会被打开。为此纠结了很久,始终找不到原因,查看idea的快捷键,也只有多行注释时使用,其他地方并没有使用。今天突然想到,可能是与mac系统自带的快捷键冲突,因此将在偏好设置,键盘里面找到了,将“应用快捷键”中的“显示帮助菜单”的快捷键关闭或使用其他...原创 2019-01-18 10:25:10 · 15555 阅读 · 11 评论 -
mac下解决intellij idea启动慢和debug卡死问题
Idea原本用的好好的,但这两天启动突然无限卡,一个启动界面要等上几十秒,还以为我的电脑出问题了。在网上尝试了各种方式终于解决了,这里分享更大家解决方案。先说说都尝试了哪些方法。修改vm参数也就是通过idea help菜单中的Edit custom vm options。将jvm的参数调大,调的足够大。结果问题依旧存在。取消插件怀疑是不是某些插件导致启动比较慢,于是将代码检查等插件都取消...原创 2019-03-14 15:15:32 · 6135 阅读 · 4 评论 -
Intellij IDEA 14 创建Maven Web项目
点击File–》new Project,弹出下面设置框,选择Maven,设置SDK,勾选Create from archetype,在下面选中maven-archetype-webapp,点击Next。设置项目的GroupId和ArtifactId,如下图,设置完成点击Next,Next。 在下图位置设置项目名称和项目路径,点击Finish。初次使用时,maven可能需要下载archetype we原创 2015-06-06 10:45:56 · 2828 阅读 · 0 评论 -
Intellij IDEA基于Springboot的远程调试
简介本篇博客介绍一下在Intellij IDEA下对Springboot类型的项目的远程调试功能。所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。方法首先,打开Edit configurations,点击+号,创建一个Remote应用。 填原创 2017-07-12 13:05:53 · 32397 阅读 · 6 评论 -
Intellij IDEA Mybatis plugin插件破解安装
Mybatis Plugin插件功能提供Mapper接口与配置文件中对应SQL的导航编辑XML文件时自动补全根据Mapper接口, 使用快捷键生成xml文件及SQL标签ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)快捷键生成@Param注解XML中编辑SQL时, 括号自动补全XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)原创 2017-07-01 08:31:57 · 9095 阅读 · 1 评论 -
Intellij idea 查看所有断点
背景明明代码左侧未显示打断点的标识,然而,dubug启动时却每次都在某行代码被断点拦截。因此,需查看所有打断点的情况,然后去掉对应的断点即可。解决方法进入Debug视图 点击View Breakpoints,查看所有断点 在左边去掉打断点的点即可。原因分析可能是Intellij idea代码上和查看所有断点处显示不一致造成的此问题。原创 2016-04-01 15:01:17 · 18573 阅读 · 3 评论 -
Intellij IDEA快捷键与使用技巧
收集整理Intellij的快捷键与使用技巧,不断完善此篇文章,争取达到全键盘操作,编程。快捷键查找相关双击Shift 查找项目中所有目录中的文件Ctr+F 在当前文件中查找指定内容Ctrl+Shift+F 在当前项目查找包含查找内容的文件Ctrl+N 查找类Ctrl+Shift+N 查找类和文件Ctrl + E 显示最近使用过的文件Alt + F7 查找函数或者变量或者类的所有引用到原创 2016-03-03 19:51:42 · 3574 阅读 · 0 评论 -
Intellij 解除(去除)SVN关联
安装插件打开Intellij的setting(ctrl+alt+s),选择plugins,在右边搜索框输入“SVN”,搜索。选择“SVN disconnect”,安装此插件。 插件使用点击菜单栏中的VCS,在下拉菜单中选择SVN disconnect,完成SVN版本管理移除。原创 2015-11-05 10:46:09 · 37270 阅读 · 0 评论 -
Intellij 编译时报 未结束的字符串字面值
问题Intellij 编译时报 未结束的字符串字面值等错误,如下图:解决方案首先,配置项目编码file-encoding 中设置中均为UTF-8。其次,重点打开.idea文件下的encodings.xml,可以看到,其中有非UTF-8的编码,将其改统一即可。其他类型的编码同样的处理方法。如下图:原创 2015-08-11 15:26:56 · 11376 阅读 · 3 评论 -
IntelliJ IDEA 14 创建Web项目
首先要理解一个概念:在IntelliJ IDEA中“new Project”相当于eclipse中的工作空间(Workspace),而“new Module”相当于eclipse中的工程(Project)。以下均采用Intellij的说法,请自行对照转换理解。首先,创建Project依次点击File–》new Project; 选择Empty Project项目,点击Next;输入项目名称,选择项目原创 2015-06-03 16:47:30 · 21938 阅读 · 6 评论 -
Intellij IDEA 配置Subversion插件
在使用Intellij的过程中,突然发现svn不起效了,在VCS–》Checkout from Version Control中也未发现Subversion这一项。如下图: 原因查找: 经过分析是因为插件被禁用或移除导致此功能失效。解决方案: 打开Settings,Plugins,搜索Subversion,在筛选出结果的方框上打勾,即可启动插件。如下图:原创 2015-05-27 15:08:54 · 42715 阅读 · 5 评论 -
Intellij IDEA 代码未报错编译失败
Intellij IDEA中新导入项目,项目代码未报错,但是在编译过程中会出现下图所示类似错误,比如代码格式缺失等。(图中只涵盖编译失败中的中文提示部分) 原因分析代码正常而无法通过编译的原因为编译时读取源码中中文出现乱码,导致解析编译代码失败,提示一般为代码格式不正确等原因。解决方法打开settings,找到File Encodings,在右边显示的Project Encoding中选择导入项原创 2015-05-27 22:06:49 · 12360 阅读 · 2 评论 -
Intellij IDEA 断点不可用 No executable code found
在Intellij下的项目,更新SVN之后dubug启动项目,发现某些代码打断点显示一个红色的叉子,并且也一直无法进入所打的断点中。鼠标移动红色的叉子上后显示: “No executable code found at line” 。解决方案: 1、clean整个项目; 2、Ctr+F9 执行make project; 3、重新启动项目,debug可以正常使用;原因分析: 由于SVN原创 2015-05-13 10:41:59 · 51195 阅读 · 10 评论 -
Intellij Idea 使用SVN更新到指定版本
使用问题默认情况下,changes视图,在Incoming中更新任意版本,整个项目都会被更新。这样会导致的更新到很多不应该更新的版本。解决方法方法很简单,只用在原本操作的过程中勾选指定版本即可。详细步骤如下: 进入changes视图,进入Incoming,右击新增版本(这里往往会有很多版本);选择Update Project,进入版本更新选择项界面。勾选Update/Switch to speci原创 2016-03-22 17:25:48 · 64051 阅读 · 5 评论 -
IntelliJ IDEA 控制台中文乱码解决方案
配置Intellij的配置文件 打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:-Dfile.encoding=UTF-8配置项目编码及IDE编码 进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding原创 2016-04-14 11:12:43 · 90092 阅读 · 26 评论 -
Intellij idea Language level和Java Compiler版本自动变化问题
概述上篇文章Mysql事务锁等待超时,讨论了当Mysql数据被锁的原因及解决方法。为了从根本上了解和解决此类问题,此篇文章深入介绍一下Mysql的锁机制。简介Mysql的锁机制是不同的存储引擎支持不同的锁机制。大多数情况下,我们使用的是InnoDB存储引擎。它既支持行级锁(row-level-locking),也支持标级锁,默认情况下采用行级锁。Mysql不同锁特性3种锁机原创 2017-04-05 14:46:24 · 20674 阅读 · 3 评论 -
IntelliJ IDEA 使用Subversion时忽略文件夹
IntelliJ IDEA 在使用Subversion进行版本管理时,忽略某个文件或者文件夹的操作方法如下:1、选择Changes视图,点击如下图的图标(Configure Ignored Files)。 2、在弹出的窗口中点击“+”号,在弹出的窗口选择要忽略的文件或文件夹。 3、点击OK,即可完成配置。原创 2015-08-21 09:05:34 · 46800 阅读 · 6 评论 -
Intellj IDEA 设置默认maven版本
问题最近更新到新版本Intellij idea,发现maven的版本配置总是出现问题。idea默认带有两个版本的maven,再加上自己配置的maven版本,总共有三个版本。而每次启动时Intellij总是默认选择自带的Maven3。因本人把maven本地的仓库放置在了其他路径下。这样一来,每次启动都会在默认.m2目录下重新下载依赖jar包。同样的jar包出现了两份。 解决方案依次选择File,Ot原创 2017-04-13 10:19:40 · 33905 阅读 · 3 评论 -
Intellij idea的maven依赖图
Intellij idea下查看maven的依赖图与eclipse有所不同。下面简单介绍一下Intellij下maven的查看使用。使用场景当你想查看maven依赖的jar都有哪些,是否有冲突,冲突在哪些地方,哪些jar包是因为哪个依赖导致缺少等。这些时候,你就需要查看一下maven的依赖树。使用方法(1)打开pom.xml文件; (2)在pom文件内部点击右键; (3)选择Diagrams(或原创 2016-12-04 11:14:06 · 35509 阅读 · 1 评论 -
Intellij idea run/debug 找不到配置文件
问题在使用Intellij idea 时,如果配置文件放在project根目录下或者其他位置,往往会出现找不到配置文件的问题,而eclipse却不会出现这种问题。解决方法导致此问题的原因是因为Intellij idea 默认的根目录project的目录,而不是要运行的module目录。 选择Edit Configurations–》Configuration–》Working directory原创 2016-08-30 20:59:45 · 25538 阅读 · 4 评论 -
spring boot jsp之Intellij异常
场景描述项目中用到spring boot进行带页面的开发,从github上的simples中下载了对应的spring-boot-sample-web-jsp项目,经简单修改之后死活启动不起来,各种异常。spring-boot以简单容易上手为核心宗旨,可为什么在引入jar时就会出现这么多问题呢?异常信息异常一:2016-06-17 11:04:14.216 ERROR 4684 --- [原创 2016-06-17 11:13:22 · 10440 阅读 · 5 评论 -
Intellij 打可执行jar包
前提如题,想使用Intellij 打可执行jar包,在网上搜索了很多解决方案,不是很麻烦就是尝试失败。其实,可执行的jar包无非是在MAINFEST.MF多一个配置项而已。那么用最直接的解决方法即可。解决方法正常打jar包,用压缩工具(个人用好压)打开jar文件,找到MAINFEST.MF文件,打开。在里面添加Main-class项,参数值为要执行的类名。如下图:Main-class: Test原创 2016-05-06 16:55:48 · 2971 阅读 · 0 评论 -
Intellij IDEA 默认打开上次项目设置
场景默认情况下,每次打开Intellij IDEA,都会连带着打开上次打开的项目。如果不希望它每次打开时都连带的打开上次的项目,可通过“系统设置”进行配置。配置方法如下图所示,找到Intellij配置中的System Settings,右边的Reopen last project on startup,默认为勾选状态,即每次打开IDE时,会打开上次的项目。将此勾选去掉即可。同时,在Project O原创 2016-04-15 10:23:25 · 40977 阅读 · 5 评论