
java
玩转生活
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 2356 阅读 · 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 · 1402 阅读 · 0 评论 -
FinalReference类的功能
FinalReference类的功能、jvm中finalize()方法的实现方式、为什么实现finalize()方法的类要至少经过两次gc才能回收。 FinalReference 的子类是Finalizer,FinalReference 类的权限是default的,Finalizer 类的权限是default的,并且有final修饰符,这两个类原则上不让开发者使用。他们和jvm配合实现java中对...原创 2020-01-15 18:40:26 · 220 阅读 · 0 评论 -
SoftReference、WeakReference、PhnatomReference
java中为了实现一些特殊的场景,除了一般的强引用外额外设计了三种引用,软引用、弱引用、虚引用。在jdk中有SoftReference、WeakReference、PhantomReference分别对应软引用、弱引用和虚引用,用这几个类来实现这几种引用。 引用和它们的关系 一般来说这几个引用各自用以下场景解释。 强引用:直接通过new创建出来的对象。只要有强引用存在,jvm gc时就不会(不能)...原创 2020-01-15 18:24:19 · 315 阅读 · 0 评论