部分class文件无法查看源码

在openjdk中下载对应的更新包。

比如:jdk-8u65版本,下载了https://hg.openjdk.java.net/jdk8u/jdk8u/jdk/rev/af660750b2f4
下载后,操作就是将压缩包中的—> src\share\classes文件夹下的sun文件夹整个复制一份到jdk的src中

🍳学习过程中遇到的tips - 图1
先解压jdk自带的src压缩包,然后将sun文件夹粘贴到src文件夹中

🍳学习过程中遇到的tips - 图2

然后就可以回到IDEA中进行设置了

Ctrl+Alt+Shift+S

选择SDKs,然后点击对应的jdk,选择Sourcepath,把src文件夹加入其中,最后apply即可。

🍳学习过程中遇到的tips - 图3

然后就结束了。可以看到那些class的源码了。

IDEA中compare两个不同版本的jar包

当然也可以单独对比两个文件。方法一样

首先随便选中一个jar包(鼠标点击一下即可)

View——>Compare With …

🍳学习过程中遇到的tips - 图4

然后选择你需要对比的另一个版本的包,这里以fastjson为例

🍳学习过程中遇到的tips - 图5

然后点击ok,这里就会出现可视化界面来让我们很清晰的看到两个包的对比。

🍳学习过程中遇到的tips - 图6

🍳学习过程中遇到的tips - 图7一般使用这个,这个是diff的图标,可以看出两边哪些文件做了修改。

那两个箭头也很简单,就是看有没有新增和删除的文件

Maven使用小技巧

配置文件相关

如果需要加载一个新的自定义的配置文件,那么放的位置也是有讲究的。这里推荐放在resources目录下

🍳学习过程中遇到的tips - 图8

在maven默认的配置文件pom.xml中的build分支下添加如下代码

🍳学习过程中遇到的tips - 图9

  1. <resources>
  2. <resource>
  3. <directory>src/main/resource</directory>
  4. </resource>
  5. </resources>

Idea的一些快捷键

Idea的hierarchy可以查看一个类的层级机构图 Ctrl + H 实用性
自动补全 Ctrl + Alt + V 实用性

Maven使用tomcat插件

加入配置

  1. <plugin>
  2. <groupId>org.apache.tomcat.maven</groupId>
  3. <artifactId>tomcat7-maven-plugin</artifactId>
  4. <version>2.1</version>
  5. <configuration>
  6. <port>9090</port>
  7. <path>/</path>
  8. <uriEncoding>UTF-8</uriEncoding>
  9. <server>tomcat7</server>
  10. </configuration>
  11. </plugin>

<path>标签中配置的是路径

IDEA打包单个类成jar文件

比如Hello1.java文件,先运行一次,生成一个class文件。

然后使用快捷键ctrl+Alt+Shift+S打开项目配置,按顺序点

🍳学习过程中遇到的tips - 图10

重新起个名字,注意这个就是最后打包好后文件的名字。

🍳学习过程中遇到的tips - 图11

然后创建文件目录如下,可自定义,这里没有要求。

🍳学习过程中遇到的tips - 图12

然后添加class文件,上面第一步运行生成的文件。

🍳学习过程中遇到的tips - 图13

然后点击apply并关闭配置页面,再重新打开

点击Hello1.jar

🍳学习过程中遇到的tips - 图14

新建一个Mainfest,自己找个位置存储。然后注意Main class的填写,点击会定位的,选择很方便。

🍳学习过程中遇到的tips - 图15

一切设置好后点击OK。

回到主页面来依次点击

🍳学习过程中遇到的tips - 图16

🍳学习过程中遇到的tips - 图17

然后就成功生成jar文件了。可以执行看看

🍳学习过程中遇到的tips - 图18