- 博客(8)
- 收藏
- 关注
原创 【学习笔记】记一次maven编译时报程序包不存在的解决方案
使用maven编译项目的时候报错:程序包 xxx 不存在;找不到符号;1、首先查看工程jar包,排除程序包确实不存在的情况;2、其次clean后重新compile;3、若项目中有多个pom.xml文件,且默认使用的pom文件和打包使用的pom文件不是同一个:假设有两个pom,默认使用的pom1.xml和打包使用的pom2.xml。若在pom1.xml中依赖了某个程序包,则在工程中会...
2019-09-26 10:23:51
2088
原创 【学习笔记】JVM类加载机制(一)
一、类加载的时机* 类加载需要在初始化之前完成。1、main()所在的类会首先被初始化。2、通过new创建对象。3、通过反射使用类。4、初始化一个类的时候,其父类必须先初始化。二、JVM类加载器结构JVM类加载器结构(图片来源网络)如图,JVM类加载器仅有三个,分别是BootstrapClassLoader、ExtClassLoader、AppClassLoade...
2019-09-11 10:24:23
141
原创 【学习笔记】JAVA包装类型在JVM中如何分配内存
1、String类型String str1 = “xxx”;String str2 = “xxx”;String str3 = new String(“xxx”);上述三个赋值的结果是:str1 == str2 != str3也就是说new String()永远是分配新的内存空间;而使用双引号赋值,由于Java为String类型提供了缓冲池机制,当使用双引号定义对象时,Ja...
2019-08-19 17:26:38
767
1
原创 【学习笔记】JAVA的GC(Garbage Collector 垃圾回收)机制
在学习GC之前,先看一下JVM的结构图:JVM结构图(图片来自网络)可以看到,在JVM的内存空间中存在着heap堆(也叫做JAVA堆、GC堆),其作用是给JAVA应用程序中的对象或数组分配空间。我们知道,大部分的对象被new出来之后,很快地会随着代码块的运行结束而消亡,即大部分对象在应用程序中是朝生夕死的。但是仍然会有一部分对象是长期存活的,例如缓存。基于该特性,堆中的区域也被分...
2019-07-29 10:50:17
348
原创 【JAVA WEB】WEB-INF目录
今天在csdn问答模块碰到一个问题,问题是将jQuery插件丢到WEB-INF下面,然后访问的时候死活读不到这个资源。
2017-02-19 22:30:17
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人