- 博客(4)
- 收藏
- 关注
原创 java -Djava.ext.dirs、 -classpath区别
java命令行启动程序时,一般需要指定classpath,如下: java -cp "./:./lib/a.jar:./lib/b.jar" com.a.b.c.StartMain 依赖的jar包都在lib目录下。 如果lib目录下的jar过多,一般会使用shell的帮助 CLASS_PATH=./ for jar in ./lib/*.jar; do CLASS...
2020-02-09 23:03:51 2226 1
原创 java命令行生成jar包
java命令行生成jar包 写文件TestMain.java package com.test.main; public class TestMain{ public static void main(String[] args){ System.out.println("execute main .... "); } } mkdir classes javac -d ./class...
2020-01-29 21:08:03 1368
原创 FinalReference类的功能
FinalReference类的功能、jvm中finalize()方法的实现方式、为什么实现finalize()方法的类要至少经过两次gc才能回收。 FinalReference 的子类是Finalizer,FinalReference 类的权限是default的,Finalizer 类的权限是default的,并且有final修饰符,这两个类原则上不让开发者使用。他们和jvm配合实现java中对...
2020-01-15 18:40:26 190
原创 SoftReference、WeakReference、PhnatomReference
java中为了实现一些特殊的场景,除了一般的强引用外额外设计了三种引用,软引用、弱引用、虚引用。在jdk中有SoftReference、WeakReference、PhantomReference分别对应软引用、弱引用和虚引用,用这几个类来实现这几种引用。 引用和它们的关系 一般来说这几个引用各自用以下场景解释。 强引用:直接通过new创建出来的对象。只要有强引用存在,jvm gc时就不会(不能)...
2020-01-15 18:24:19 279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人