IntelliJ IDEA

IDEA 公司推出新字体,极度舒适~

社会主义新天地 提交于 2020-02-26 08:23:32
这几天炒得沸沸扬扬的 Intellij IDEA 公司 JetBrains 推出了一种新字体: JetBrains Mono ,据说它是专为开发人员设计的,下面栈长带大家一起来吃个瓜。 JetBrains Mono 官方地址: https://www.jetbrains.com/lp/mono/ 栈长特地去了下 JetBrains Mono 官网,看起来还是挺舒适的: 如果你说,没什么舒适不舒适的,差不多,你再来看下 JetBrains Mono 和 Consolas 这两种字体的比较,应该明清晰了: 可以点击放大开 并且,从 2019.3 版本开始,JetBrains Mono 字体将随 JetBrains 系列 IDEs 一起提供。 使用方式: Preferences/Settings → Editor → Font, 然后选择 JetBrains Mono 字体。 当然,你也可以在老版本的 JetBrains 系列 IDEs 或者其他 IDE 开发工具中使用它。 安装方式: https://www.jetbrains.com/lp/mono/#how-to-install 有兴趣的、爱折腾的朋友们也可以尝试下哦,生活和工作这么 boring 了,总要来点新花样不是。 关注 Java技术栈 微信公众号,栈长将继续分享好玩的 Java 技术,公众号第一时间推送。 扫码关注公众号

IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版

匆匆过客 提交于 2020-02-26 07:38:09
注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而另一种的,是要拉取几个自己没有的几个文件就可以了。好了,来亮个要说的目录吧〜 1,如何拉取整个GIT中仓库的项目 2,如何提交本地已经更改了的数据 3,如何在有的基础上更新自己的项目 蓝色字体的为标题,您老需要哪一块请直接往下蹦,谢谢合作〜 1,如何拉取整个GIT中仓库的项目 首先,在我们的电脑上找到我们的idea, 我错了~进入正题~ 兄弟们,我的想法里面有项目,我不敢删,就拉了一位网友的,勿怪勿怪,都一样都一样。 我们找到'Git'点一下,他这个放错位置了,要注意。如下: 好,然后下一步,知道点哪不,点Clone,谢谢合作 等〜 请忽略我的路径,咱直接点“是”下一步... 等〜 然后就会打开主意了,打开后你会在右下角看到如下: 点右边的 “ Enable Auto-Import ”,是导包的 然后就能看见你的项目了,如下: 好,就到这里了,其他的就是你们自己项目的一些环境配置,不知道怎么弄的,我其他博客有写。 2,如何提交本地已经更改了的数据 首先是来先看看我改点东西 很好,然后我们直接ctrl + k就可以了,就能看到如下: 等等,我们要是想看我们文件与服务器的文件有哪些不同的话

AspectJ Idea配置

邮差的信 提交于 2020-02-26 07:35:52
idea网站配置介绍 https://www.jetbrains.com/help/idea/aspectj.html 首先下载AspectJ https://www.eclipse.org/aspectj/downloads.php 我下载的是aspectj-1.9.5.jar,我以为这个要直接添加到lib,原来是需要运行的,双击运行或者java -jar方式运行安装,安装之后会有lib目录,下面有我们需要的aspectjrt.jar和aspectjtools.jar。 首先 激活idea的插件 ,默认是勾选的,可以不用设置。 然后在项目的lib里 添加aspectjrt.jar 。 然后再 添加dependencies 。 最后就可以 创建AspectJ文件 写代码了。这一步如果没有看到Aspect这个选项,说明配置没有成功。 环境配置好了,但是要运行还是配置编译器的,javac编译器不行,不然没有效果,编译aspects需要AspectJ的编译器 ajc ,ajc在上面提到的aspectjtools.jar里。 配置编译器方法 。 来源: oschina 链接: https://my.oschina.net/googlewell/blog/3156320

IDEA 多线程Debug

自闭症网瘾萝莉.ら 提交于 2020-02-26 07:21:05
一、问题描述 在idea中的进行调试时,代码中有多线程,想对线程中的代码进行跟踪,代码如下: for (int i = 0; i < 5; i++) { final int index = i; executorService.execute(new Runnable() { @Override public void run() { System.out.println(index); } }); } 在以上代码中打了三个断点,如下: 断点1和断点2能打到,断点3死活进不去。。。 二、解决方法 原来debug是分级别的:all, thread 默认是all,然后只会debug到本线程的断点,修改成thread就可以swap Thread 来debug了 注意: 千万要注意,如果想进入 Thread Debug,就必须所有的断点都是 Thread 类型的,否则还是进不去,如我在断点1用的是All 断点2和断点3用的是 Thread类型,会发现断点3根本就进不去。。。如果进去了的话,就会出现如下提示 可以进行进程切换 版权声明:本文为CSDN博主「lfendo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u011781521/article/details/79251819 来源:

IntelliJ IDEA的安装与配置

断了今生、忘了曾经 提交于 2020-02-26 07:00:42
今天朱哥和大家唠一唠那些年用过的Java开发神器。在我过往有限的工作经历中,曾经用过工具大致有: JBuilder 、 NetBeans 、 Eclipse 、 MyEclipse 、 STS 、 IntelliJ IDEA 。而作为一个有理想、有追求、有节操、有洁癖的四有码农,朱哥对开发工具还是比较挑剔的。咱这就多唠叨几句: JBuilder 在奔腾不息的时代浪潮中,曾经有个光环汇聚的公司:Borland。Borland发展历程那是相当的传奇,关于她的故事足够拍成一部电影了。我至今仍难以忘却在C语言课上,那被Turbo C支配的蓝屏恐怖!JBuilder正是由Borland推出的一款强大的Java开发工具。不过这个苦命的孩子已经跟随亲妈改嫁好几回了,核心架构也已经迁移到Eclipse上,也算无疾而终吧。 NetBeans NetBeans是Sun公司的亲儿子,是最正统的Java开发工具。不过前段日子听闻,Oracle已经将NetBeans捐献给Apache基金会了。说到NetBeans,朱哥可是情怀满满啊!多年前我曾在NetBeans官网上申请了一张实体的CD安装光盘,居然还真的收到了来自大洋彼岸的快递。这满满的诚意,可是把我感动得无可无不可的!也许Apache养老院正是NetBeans最好的归宿,就祝愿NetBeans安享晚年吧。 Eclipse

这几个IDEA高级调试技巧,用完就是香

不问归期 提交于 2020-02-26 05:26:17
一个项目启动两次 测试分布式项目时,经常要一个项目启动2次,不用将一个项目打开多次启动,配置一下即可 1.点击Edit Configurations 2.勾选Allow parallel run 3.依次点击如下2个按钮 条件断点 有如下代码,只想让它在i == 10的情况下停下来 @Test public void condition() { for (int i = 0; i < 30; i++) { System.out.println(i); } } 1.鼠标左键在行数上加上断点 2.在断点上右键加上条件 3.点击Done按钮 此时断点上会有问号,表示这是一个条件断点,右键点击即可查看条件 多线程调试 当有多个线程时,我们如何控制线程的执行顺序呢? @Test public void thread() { new Thread(() -> { System.out.println("我是线程1-1"); System.out.println("我是线程1-2"); System.out.println("我是线程1-3"); }, "线程1").start(); new Thread(() -> { System.out.println("我是线程2-1"); System.out.println("我是线程2-2"); System.out.println("我是线程2

intellij 提示 java-numbers.iml does not exist 不存在

天大地大妈咪最大 提交于 2020-02-26 04:19:34
intellij 提示 java-numbers.iml does not exist Please correct the file content。 如何解决这个问题? 最简单的办法就是删除 .idea 和 target 文件后,重新导入就可以了。 https://www.cwiki.us/questions/57934173/answers/57934176?flashId=-1458442626 来源: oschina 链接: https://my.oschina.net/u/2344080/blog/3173860

idea打包jar包后java运行jar命令提示jar中没有主清单属性的解决方案

杀马特。学长 韩版系。学妹 提交于 2020-02-26 03:02:48
原因: 打包后的jar文件中的 MANIFEST.MF 缺少项目启动项,即没有 Main-Class 和 Start-Class 解决: 看下面的截图, 操作完成后, 再重新进行intall就可以了 来源: oschina 链接: https://my.oschina.net/u/4284277/blog/3162550

springboot实现热部署

佐手、 提交于 2020-02-26 01:29:19
一、前言 在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受。在java开发领域,热部署一直是一个难以解决的问题,目前的java虚拟机只能实现方法体的热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。 二、原理 深层原理是使用了两个ClassLoader,一个ClassLoader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会改变的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相对少,所以实现了较快的重启时间。 三、springboot实现热部署的三种方式 (一)Spring Loaded Spring Loaded是一个用于在JVM运行时重新加载类文件更改的JVM代理,Spring Loaded允许你动态的新增、修改、删除某个方法、字段、构造方法,同样可以修改作用在类、方法、字段、构造方法上的注解,也可以新增、删除、改变枚举中的值。 Spring Loaded有两种实现方式,分别是Maven引入依赖方式和添加启动参数方式。 1、Maven引入依赖方式 <plugin>