IntelliJ IDEA

IDEA打开Maven项目找不到jar问题

允我心安 提交于 2019-12-23 20:16:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这应该是IDEA的bug导致的,我发现不管是Eclipse建的项目,还是IDEA建的项目,都有可能出现本地Maven仓库有jar包,但是项目报错找不到jar包。 今天找到解决方案了,记录一下: 我发现同一个项目,通过git或者svn,clone相同的分支和版本,在某些电脑上正常,某些电脑上报错。 实际上是IDEA在打开项目的时候会在根目录下生成一个以项目名命名的,后缀为.iml的文件。使用不报错的项目的.iml文件覆盖报错的项目.iml文件,错误即可解决,但是还存在一个问题,就是如果你再次执行Maven-》Reimport操作,.iml文件又会恢复成报错时的样子,很可恶的bug。 1.报错时的样子,本地有jar包。 2.两个.iml文件对比,左边是报错项目的文件,右边是不报错项目的文件。 3.使用右边文件覆盖左边文件之后。 至于执行Reimport会导致iml文件恢复为错误文件的问题很是让人头大,我也没找到解决方案。不过好在Reimport并不常用,要不就要经常覆盖.iml文件。有方案的朋友留言哦! 来源: oschina 链接: https://my.oschina.net/u/2730791/blog/1921345

java基础(5)概述基本数据类型以及引用数据类型关于Random的详解(one)

泪湿孤枕 提交于 2019-12-22 00:37:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> java基础必备: 两种基本数据类型 ( 注意::本知识点会分两期详解噢!!!!) 先看一大图: 初步了解了解哟 一: 基本数据类型( 4类8种 ) (byte short int long float double char boolean) 功能 : 保存数据 二: 引用数据类型: (一): 概念 一个引用数据类型,就是一个工具,都有自己独特作用。 (二):格式 数据类型 变量名 = new 数据类型(); (三)工具包 (1)Random : (1-1) 说明 : 负责产生随机数工具 (1-2) 所属包 : java.util.Random;(IDEA自动导入) (1-3) 创建对象方式: Random r = new Random() (1-4) 常用功能/方法 (1-4-1) nextInt(int n) 返回:一个[0-n)的int整数 例如: Random r = new Random(); int a = r.nextInt(5); (1-4-2) nextDouble() 返回:一个[0.0-1.0)的double小数 (1-4-3) 数字问题 1、生成 0-10 的随机数,包含0,也包含10 Random r1 = new Random(); int aa = r1.nextInt(11

IDEA中如何切换对应的git远程库的分支

六眼飞鱼酱① 提交于 2019-12-21 13:34:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 网上查的发现都不对,IDEA版本不同的原因。自己试验出了方法。记录一下。 IDEA版本不一样,也不一定像下面这样操作 我的 IDEA 版本 master分支切换到 springcloud分支 IDEA的右下角, 点击,然后选择【origin/springcloud->Checkout As...】 给本地分支也起个名字【springcloud】 点击【OK】后,右下角变为 点开,是这样的,Local Branches下,前面是本地库的名字,后面是对应的远程库的名字 红框里的符号的意思是当前库的意思 切换完毕 如何再切换到 master分支 来源: oschina 链接: https://my.oschina.net/u/3866531/blog/1929066

IDEA实现SpringBoot项目热加载

天大地大妈咪最大 提交于 2019-12-21 13:28:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、开启IDEA的自动编译(静态) 打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically。 二、开启IDEA的自动编译(动态) 同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,如Ctrl + Shift + Alt + /无反应,可以尝试连续点击两次shift,在搜索框内输入Registry。勾选自动编译并调整延时参数。 compiler.automake.allow.when.app.running -> 自动编译 compile.document.save.trigger.delay -> 自动更新文件 PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果! 三、开启IDEA的热部署策略(非常重要) 顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。 四、在项目添加热部署插件(可选操作) 温馨提示: 如果因为旧项目十分臃肿

iMac Java+tomcat+jeecg+idea 配置

↘锁芯ラ 提交于 2019-12-21 13:12:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 下载 imac 自带 jdk1.7.0_80 或者官方下载 jdk1.7 官方下载 apache-tomcat-7.0.73 JEECG 3.6.5 云插件开发(非maven-myeclipse) 链接: http://pan.baidu.com/s/1i4ZJGTB 密码: zki7 IntelliJ IDEA 2016.3 企业版(在网站上面找了个license) 安装 jdk安装官网一步步安装,配置环境变量 apache-tomcat 解压放到任意目录 IntelliJ IDEA 安装文件一步步安装 JEECG 直接 解压到任意目录 配置 下面配置完成后,或者修改了文件之后 在IntelliJ IDEA中 Build>Rebuild Project 之后,可以用 ./tomcatResart.sh 重启 tomcat #!/bin/sh # 首先需要,chomod +x ./tomcatResart.sh echo "pkill java" pkill java echo "starting tomcat" /Users/leeyi/workspace/java/apache-tomcat-7.0.73/bin/startup.sh IntelliJ IDEA 配置 File>Project

简单使用一下IDEA 的HTTP Client

送分小仙女□ 提交于 2019-12-21 11:09:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star : https://github.com/ZhongFuCheng3y/3y 相信大家都用过 POSTMAN 吧,后端在开发的时候写完接口总得去 自测 调用一下,看符不符合自己的预期。 postman 因为我们的接口可能会有 很多参数 或者我们的参数是 json 格式的(等等原因),直接用浏览器去请求不太方便,而且使用浏览器去请求也不能复用(没有保存的功能)。 所以我们常常会用一些别的软件(插件),而 POSTMAN 就是这里边最出名的。 这篇文章不是在介绍 POSTMAN ,而是我们Java程序员最喜欢的 IDEA ,它也能做到 POSTMAN 的功能,而且我觉得更加好用( 见仁见智,勿喷 )。 小插曲 在前几天换了MacBookPro,自然就需要把在Windows上的 hosts 配置的东西搬移到MacBookPro上 毕业半年,买了一台MacBook Pro 于是我就把Windows上的hosts通过QQ复制到我的 gas mask (Mac 上管理hosts的一个软件,我觉得挺好用的) 从Windows复制对应的hosts配置 于是我就很欢快愉悦地就将这些配置复制到 gas mask 。复制完了以后

一个函数应该只有一个return语句吗?

﹥>﹥吖頭↗ 提交于 2019-12-19 20:29:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 已锁定 。 该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。 它目前不接受新的答案或互动。 了解更多 。 是否有充分的理由说明为什么在函数中仅包含一个return语句是一种更好的做法? 还是在逻辑上正确地从函数中返回就可以,这意味着函数中可能有很多return语句? #1楼 这可能是一个不同寻常的观点,但是我认为,任何认为支持多个return语句的人都不必在仅支持4个硬件断点的微处理器上使用调试器。 ;-) 尽管“箭头代码”问题是完全正确的,但是在使用多个return语句时似乎已经消失的一个问题是使用调试器的情况。 您没有方便的万能位置放置断点以确保您将看到出口以及返回条件。 #2楼 我强迫自己只使用一个 return 语句,因为它在某种意义上会产生代码气味。 让我解释: function isCorrect($param1, $param2, $param3) { $toret = false; if ($param1 != $param2) { if ($param1 == ($param3 * 2)) { if ($param2 == ($param3 / 3)) { $toret = true; } else { $error = 'Error 3'; } } else { $error =

idea 中设置规范的代码格式

╄→гoц情女王★ 提交于 2019-12-19 11:37:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> idea 中设置规范的代码格式 优雅的编码格式是一个程序员的必备素质。 最近切换到了 idea,想对自己的代码进行格式化的时候希望能自动排版成公司规定的格式,可以做以下设置: 打开 idea 的 preference: 左侧找到 codestyle 的 java 一项,在对应的右侧,Scheme后面点击 Manage 点击 import,会让你选择已经设定的.xml 文件,导入即可。 后续直接 alt+command+L 来格式化自己代码即可。 来源: oschina 链接: https://my.oschina.net/u/1866807/blog/1816178

java中的assert关键字

这一生的挚爱 提交于 2019-12-18 19:09:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 因为我们平时不会用java自带的assert断言,基本都是junit之类的成熟框架,之所以会想到这个,是因为在java9的ArrayDeque中看到的如下的源码: assert既然是为了调试测试程序用,应该不在正式生产环境下用吧,但是这个源码中为什么会有呢? assert使用的方式,有如下的方式: 1、assert <boolean表达式> 如果<boolean表达式>为true,则程序继续执行。 如果为false,则程序抛出AssertionError,并终止执行。 2、assert <boolean表达式> : <错误信息表达式> 如果<boolean表达式>为true,则程序继续执行。 如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。 当然默认jvm是没有开启断言的,比如Idea可以配置改成这样,eclipse估计也是差不多的,开关-enableassertions或-ea来开启: 比如我写个如下的例子: 输出: 来源: oschina 链接: https://my.oschina.net/u/2277632/blog/2879188

调试接口你还在用postman吗

天涯浪子 提交于 2019-12-18 14:38:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 作者 | 陈凯玲 来源 | my.oschina.net/keking/blog/3104972 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。 所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。但是当使用了IDEA REST之后,postman就可以丢了,因为,IDEA REST Client具有postman的所有功能,而且还有postman没有的功能,继续往下看。 从postman到IDEA REST Client 真香定律的原因有如下几个: 1.首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录 2.其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢 3.然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力 4.IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享 IDEA REST Client控制台