Java基础
qq_27502511
这个作者很懒,什么都没留下…
展开
-
Java8 Stream
java8 stream流原创 2024-04-11 16:55:24 · 265 阅读 · 0 评论 -
多线程编程
假设我们用一个Runable实例task来表示一个任务,我们直接调用task.run()来执行该任务,此时这个任务就是同步任务,如果使用new Thread(task).start()调用一个专门的工作者线程来执行该任务,或者将该任务提交给Executor实例executor执行,此时该任务为异步任务。Integer.MAX_VALUE:线程池中最大的线程数,当现在执行的线程数没有超过且没有空闲线程的时候,线程池会立即启动一个新的线程执行任务。60L:线程池中的线程等待时间超过60s后,会自动销毁。原创 2024-03-15 17:01:37 · 993 阅读 · 0 评论 -
Java并发之ReentrantLock、CountDownLatch、CyclicBarrier、Semaphore
reentrantlock原创 2023-08-15 01:01:29 · 231 阅读 · 0 评论 -
双指针算法
算法原创 2022-12-05 11:05:49 · 50 阅读 · 0 评论 -
Java Formatter用法
Java Formatter用法原创 2021-12-03 16:41:47 · 230 阅读 · 0 评论 -
Arrays.asList 无法remove和add
Arrays.asList 生成的list,没有增加和删除的方法 @SafeVarargs @SuppressWarnings("varargs") public static <T> List<T> asList(T... a) { return new ArrayList<>(a); } /** * @serial include */ private static class ArrayL原创 2021-12-02 13:35:06 · 324 阅读 · 0 评论 -
transient关键字
其实这个关键字说白了就是当对象需要序列化输出的时候,用户不希望某个变量被序列化输出,就用此关键字标记一下,然后当对象序列化输出时,被此关键字标记的变量是不会保存在硬盘中的,所以读取的时候该变量为空。 ...原创 2021-11-30 15:47:05 · 60 阅读 · 0 评论 -
Java类加载顺序中补漏
public class Glyph { void draw(){ System.out.println("Glyph.draw()"); } Glyph(){ System.out.println("Glyph.draw() before"); draw(); System.out.println("Glyph.draw() after"); } } class RoundGlyph extends Glyp原创 2021-11-15 17:40:35 · 377 阅读 · 0 评论 -
使用枚举做文件上传和覆盖的处理
文件上传,针对文件来说,一种是覆盖,一种是新增 public enum FileUpLoad{ ADD{ /** * 添加策略 * @param files * @param dtmVersion * @param dtmUploadStrategy * @return * @throws IOException * @throws InvalidExtens原创 2021-11-15 15:50:57 · 245 阅读 · 0 评论 -
Finalize 和 Dispose 的分析
Finalize:由GC调用,在对象被销毁前处理 对象内的需要处理的数据; Dispose :有程序员自由调用,销毁对象。原创 2021-11-12 17:28:14 · 220 阅读 · 0 评论 -
解压工具类
import org.apache.commons.compress.archivers.tar.TarArchiveEntry; import org.apache.commons.compress.archivers.tar.TarArchiveInputStream; import org.springframework.web.multipart.MultipartFile; import java.io.*; import java.util.ArrayList; import java.ut原创 2021-11-10 15:05:22 · 136 阅读 · 0 评论 -
使用JavaFx带来的问题
由于从JDK11开始,JavaFX已经不被包含在JDK中了,所以使用了11的,没法用javaFx的类库原创 2021-11-04 11:14:36 · 118 阅读 · 0 评论 -
Java文件读写
Java文件读写 字节流 可用于读写任意场景的文件,已二进制的方式,一个一个字节方式读取,也可以一次性以数组的方式读写多个字节,提高读写效率,常用与:音频、图片等文件。 public class FileUtils { /** * 字节流读写文件 * @param fileReadPath * @param fileWritePath */ public static void readFileByBytes(String fileReadPath, String fileWrite原创 2020-05-22 10:50:58 · 113 阅读 · 0 评论