IntelliJ IDEA

idea 使用 maven 3.6.0 下载源码失败

陌路散爱 提交于 2020-04-11 16:39:22
在使用idea查看jar包源码时可以选择下载源码,但是在使用maven最新版本3.6.0时,点击下载源码右下角会提示下载失败 Cannot download sources Sources not found for:XXX.jar ,这个是由于maven的版本导致的,这时候只要把maven切换为3.2.5版本就可以成功下载源码了。 来源: oschina 链接: https://my.oschina.net/u/3087202/blog/3001114

重新规划开启上路

时光怂恿深爱的人放手 提交于 2020-04-11 16:24:20
1.近期的事情 最近几周项目上很忙,加班还算是比较多的,所以自己学习的时间变少了。另外一些事情就是也不知道下一步应该学什么。老实说,我对很多技术也研究了一些皮毛,比如集合框架的一些源码,多线程的一些知识。上个星期对Idea插件非常感兴趣,用周末两天开发了一款适合公司业务流程代码的内部插件,可以实现自动生成新增、修改、批量新增、批量修改、分页查询的Java代码功能。 这款插件开发出来两天了,但是还没有用于实战。说实话,每天重复的增删改查实在令我厌倦。所以,我通过研究当前市场上的开源插件源码,提炼出我需要的代码。以后再也不需要手动编写这些重复的增删改查了。另外,最近还在研读一本叫《重构 改善既有代码的设计》这本书。我挺喜欢这本书的。这本书确实提升了我不少代码设计的能力。至少我在插件代码的编写过程中,我把类分的很细,把重复功能都抽取到父类中。以前学习的设计模式也发挥出了相应的威力。有一些重复的代码,或者说重复的流程,可以使用抽象模版模式,预定义一些功能。然后由子类去实现。比如在自动生成ServiceImpl、Repository等代码的时候,读取它们的模版文件完全可以通过父类提供办法。然后每一个模版文件中需要被替换的部分,由具体的子类去替换。 另外就是,在每天的工作过程中,我发现我开发的时间,大部分都用在了页面的开发。前端的东西很多都是我不在行的,所以每次一遇到莫名其妙的前端页面报错

在IDEA中启动Spring项目

岁酱吖の 提交于 2020-04-11 16:21:56
在IDEA中启动Spring项目 1.在pom.xml中添加: <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.5.v20170502</version> <configuration> <scanIntervalSeconds>10</scanIntervalSeconds> <httpConnector> <port>8080</port> </httpConnector> <!-- 访问路径 --> <webApp> <contextPath>/</contextPath> </webApp> </configuration> </plugin> 2.新建一个运行配置:选择Maven,在command line 中:填写 jetty:run 来源: oschina 链接: https://my.oschina.net/langwanghuangshifu/blog/3229193

JVM基础结构与字节码执行引擎

倖福魔咒の 提交于 2020-04-11 15:38:42
JVM基础结构与字节码执行引擎 JVM基础结构 JVM内部结构如下:栈、堆。 栈 JVM中的栈主要是指线程里面的栈,里面有方法栈、native方法栈、PC寄存器等等;每个方法栈是由栈帧组成的;每个栈帧是由局部变量表、操作数栈等组成。 每个栈帧其实就代表一个方法 堆 java中所有对象都在堆中分配;堆中对象又分为年轻代、老年代等等,不同代的对象使用不同垃圾回收算法。 -XMs:启动虚拟机预留的内存 -Xmx:最大的堆内存 一、堆的分代假设 根据研究表明,堆中对象大部分都是创建后,立马就可以被销毁的。如: 为了优化堆中的内存,将堆中对象分为不同代。在年轻代中,GC发生比较频繁;在老年代中,GC发生比较少。 二、堆的分代 年轻代:Young Generation 老年代:Old Generation/Tenured 永久代:Permanent Generation 永久代在Java虚拟机规范中是没有的,但是Host Spot虚拟机中有。 三、方法区 方法区被所有线程共享;方法区是用来存储编译后的代码,即存储每个类的运行时常量池、字段和方法。 方法区在虚拟机启动时创建;虽然方法区在逻辑上是堆的一部分,但在一些简单的实现中,方法区可以选择不进行垃圾回收和紧凑化。 方法区在java8的变化 java7之前:方法区的实现:永久代,是作为堆的一部分; java8之后:方法区的实现

idea maven 下载源码出现:Cannot download sources Sources not found for: xxx

断了今生、忘了曾经 提交于 2020-04-11 14:59:10
错误日志 解决方法: 在对应项目pom.xml所在目录下执行以下命令: mvn dependency:resolve -Dclassifier=sources download完成后在idea反编译的class文件中选择下载的源码jar包: 来源: oschina 链接: https://my.oschina.net/u/3339803/blog/3051254

错误:Attempt to resolve method: [XXX] on undefined variable or class name: [XXX]的解决(IDEA打包jar问题)

大兔子大兔子 提交于 2020-04-11 13:46:21
问题:   使用JMeter调用jar包的时候,报错误信息Typed variable declaration : Attempt to resolve method:[XXX] on undefined variable or class name: [XXX]。意思是XXX类中没有找到定义的XXX方法。    这看着是一个JMeter的使用jar问题,但事实上是IDEA的jar打包问题! 解决思路: 通常的解决方法: 1、确认是否引入jar包。在测试计划 → Add directory or jar to classpath 中引入jar包。 2、确认是否引入对应的类。在BeanShell PreProcessor → Script 的开头写对应的import,如import com.demo.XXX;。 3、确认引用的类名、方法名是否正确。   仔细看了一遍引用的包、类名、方法名,都没问题。开始怀疑是打包的jar有问题,我是用IDEA打的包叫Des,为了区分,之前用MyEclipse比较多,于是用MyEclipse重新打了个包叫DesUtil,神奇的事情发生了,JMeter引用后发现没有问题!!!   于是,本着技术宅的执着,开始对比两个jar包,研究了好久,才发现其中的两个奥秘(两个深坑)!首先用反编译工具打开jar包,其实之前我调不通的时候我也打开jar包看过

Git --- IDEA使用实战

我的梦境 提交于 2020-04-10 23:10:59
如果没有安装Git 可以看下这篇博客 Git入门安装 IDEA内置 git 功能 一、工作时开发的注意事项 代码需要备份【主要是防止代码丢失】 每个大版本都需要备份分支持【主要是1.0出现问题时,不能在2.0的版本上修复】 每天上午上班,要从服务器下载最新的代码到本地 每天下午下班前,把自己的代码提交到服务器 团队开发时需要解决文件冲突问题 二、主要方向:commit,push,branches,master讲解 1、安装Git 工具后在 IDEA 里的配置 git的命令执行路径 2、初次运行 Git 前配置 2.1、用户信息配置 第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录: $ git config --global user.name "Joker" $ git config --global user.email WTINGSSS@outlook.com 如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的仓库都会默认使用这里配置的用户信息。如果要在某个特定的仓库中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前仓库的 .git/config 文件里。 3

idea 2020最新注册码

断了今生、忘了曾经 提交于 2020-04-10 17:12:15
IntelliJ IDEA2020注册码最新永久激活 最近idea2020最新激活码管控比较严,可能一个星期会封一次, IntelliJ idea2020注册码 资源有限制,不能给每个人都能提供,你们搜到的基本上都是不能用的。 下面这个 Idea2020注册码 你看到的时候有可能也不能用了 可以关注网页右侧二维码,回复 idea2020最新注册码 ,获取最注册码。 1 A82DEE284F

来,看我是如何把面试官问倒的!

大兔子大兔子 提交于 2020-04-10 14:37:02
来,看我是如何把面试官问倒的! # 反向面试 下面列表里的问题对于参加技术面试的人来说可能有些用。列表里的问题并不一定适用于某个特定的职位或者工作类型, 也没有排序 最开始的时候这只是我自己的问题列表, 但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。 我也注意到被我面试的人提问我的问题太少了, 感觉他们挺浪费机会的。 如果你问过的问题没有被列出来, 请提交一个 PR。 预期使用方式 1.检查一下哪些问题你感兴趣 2.检查一下哪些是你可以自己在网上找到答案的 3.找不到的话就向面试官提问 绝对不要想把这个列表里的每个问题都问一遍。 请记住事情总是灵活的,组织的结构调整也会经常发生。拥有一个 bug 追踪系统并不会保证高效处理 bug。CI/CD (持续集成系统) 也不一定保证交付时间会很短。 # 职责 1.On-call (电话值班)的计划或者规定是什么?值班或者遇到问题加班时候有加班费吗? 2.我的日常工作是什么? 3.团队里面初级和高级工程师的比例是多少?(有计划改变吗) 4.入职培训会是什么样的? 5.自己单独的开发活动和按部就班工作的比例大概是怎样的? 6.每天预期/核心工作时间是多少小时? 7.在你看来,这个工作做到什么程度算成功? 8.我入职的岗位是新增还是接替之前离职的同事?(是否有技术债需要还)?(zh) 9.入职之后在哪个项目组,项目是新成立还是已有的?

来,看我是如何把面试官问倒的!

[亡魂溺海] 提交于 2020-04-10 14:24:22
来,看我是如何把面试官问倒的! # 反向面试 下面列表里的问题对于参加技术面试的人来说可能有些用。列表里的问题并不一定适用于某个特定的职位或者工作类型, 也没有排序 最开始的时候这只是我自己的问题列表, 但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。 我也注意到被我面试的人提问我的问题太少了, 感觉他们挺浪费机会的。 如果你问过的问题没有被列出来, 请提交一个 PR。 预期使用方式 1.检查一下哪些问题你感兴趣 2.检查一下哪些是你可以自己在网上找到答案的 3.找不到的话就向面试官提问 绝对不要想把这个列表里的每个问题都问一遍。 请记住事情总是灵活的,组织的结构调整也会经常发生。拥有一个 bug 追踪系统并不会保证高效处理 bug。CI/CD (持续集成系统) 也不一定保证交付时间会很短。 # 职责 1.On-call (电话值班)的计划或者规定是什么?值班或者遇到问题加班时候有加班费吗? 2.我的日常工作是什么? 3.团队里面初级和高级工程师的比例是多少?(有计划改变吗) 4.入职培训会是什么样的? 5.自己单独的开发活动和按部就班工作的比例大概是怎样的? 6.每天预期/核心工作时间是多少小时? 7.在你看来,这个工作做到什么程度算成功? 8.我入职的岗位是新增还是接替之前离职的同事?(是否有技术债需要还)?(zh) 9.入职之后在哪个项目组,项目是新成立还是已有的?