JAVA
文章平均质量分 52
JAVA语法相关的基础学习,长路漫漫,需一步一回头。
愿做无知一猿
蒹葭苍苍,白露为霜。
展开
-
【JAVA】一个方法中多个线程new Thread(....).run()会发生啥呢
根据上面说的,直接调用run方法,效果其实就是普通代码块,并没有以多线程的方式执行,所以输出 A B。A线程sleep的时间比B长,所以输出结果是 B A。原创 2023-01-30 16:23:02 · 1042 阅读 · 0 评论 -
【JAVA】我一定要重写equals()和hashCode()方法吗?
通常不重写上述两个方法,一个类大致是这样的可见,我们给一个对象设置的每个属性都相同,期望就是,但是此时的结果并不尽人意,那么此时要想实现需求,就需要去重写方法,我们在上述类中添加下面这段代码,重写其方法。代码还是比较简单的,我们判断这两个对象是否一样,那就是要去判断他们的每个值是不是一样的。此时可以看到,比较返回true了,这已经达到了我们的预期结果了,好像不重写也没什么关系,确实,如果你的对象仅仅是这么使用的,不需要像方法中后半段一样放进集合进行操作,那重不重写对你来说问题不大。原创 2022-11-07 09:48:22 · 217 阅读 · 0 评论 -
【JAVA】给线程的interrupt()方法使用举个栗子
上面这段代码就是,interrupt()的基本用法,子线程TestThread会一直判断当前线程有没有被标记为可以中断了,直到检查到被标记了,while循环结束,子线程任务结束。原创 2022-08-05 17:12:35 · 236 阅读 · 0 评论 -
【JAVA】用二维码生成工具,取出无法联网电脑的文件内内容
背景内网环境开发,内外网不互通,想拿东西进出都得申请,有时候写代码时总结了一些帮助开发的工具类,想拿出来做点笔记方便后续的使用,但是由于内网原因,只能再敲一遍代码,这属实是很难受,由于内网仓库二维码开发工具包都有,所以就有了将文件生成二维码再手机扫码拿出文件的想法。实操(完整类在文末)所需jar包<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</art原创 2022-04-27 22:46:48 · 756 阅读 · 0 评论 -
【JAVA】使用流进行树形数据构造
使用Java8的流进行树形数据的构造原创 2022-03-17 19:01:28 · 475 阅读 · 0 评论 -
【JAVA】基于commons.compress的压缩文件以及文件夹的工具类记录
依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.20</version></dependency>代码import org.apache.commons.collections.CollectionUtils;imp原创 2021-08-05 18:56:39 · 897 阅读 · 0 评论 -
【JAVA】java8常用函数式接口示例
位于java.util.function的函数式接口,单个使用方法都大同小异,难的是将多个混合使用。Supplier只有输出Supplier<String> stringSupplier = () -> "supplier输出String";System.out.println(stringSupplier.get());Consumer只有输入Consumer<String> stringConsumer = (a) -> { System.out.p原创 2021-08-04 11:43:00 · 200 阅读 · 0 评论 -
【JAVA】抽象类的使用,以及对比接口总结不同点
抽象类的使用抽象类public abstract class AbstractMethod { //子类都要要重写的方法, public abstract String write(); //子类不需要重写这个方法,但都可以调用, //这里可以是所有子类的公共相同方法 private String a = "我直接牛逼"; public String allWrite() { return a; }}子类1public cl原创 2021-07-05 22:43:43 · 72 阅读 · 0 评论 -
【JAVA】基于ObjectMapper的Json操作工具类记录
import com.fasterxml.jackson.core.JsonParser.Feature;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.*;import java.util.ArrayList;import java.util.Li原创 2021-06-09 22:42:14 · 446 阅读 · 1 评论 -
【JAVA】将分散于多个文件夹的文件汇集于同一个文件
场景话不多说,直接上图.不难看出,如果这是一个班级的同学所有文件夹,现在我需要将他们上传的视频作业汇集到一个文件夹里面,那我需要一个个点进去剪切,这很显然就很瓜皮。 这时候一串简单的代码就可以解决这个问题。代码import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.ut原创 2021-06-06 16:55:38 · 510 阅读 · 1 评论 -
【JAVA】List常用移除、过滤、去重、flatMap、peek等操作
List常用移除,过滤,去重操作,flatmap,map,collect原创 2021-05-07 15:19:11 · 5740 阅读 · 0 评论 -
【JAVA】Optional优化if判空长龙
Optional为什么要有这个?先来看个例子,思考一下会输出null还是报错呢?public class TestOptional { public static void main(String[] args) { OptionTest optionTest = new OptionTest(); System.out.println(optionTest.getInnerParam().getInnerInnerParam().getParam());原创 2021-05-04 16:56:09 · 908 阅读 · 1 评论 -
【JAVA】如何突出一个有很多属性的对象的重点属性?
传统写法首先,我们有一个Param对象,他有9个参数,当我们new出它的时候通常会有两种写法:public class BuilderTest { public static void main(String[] args) { //写法一 Param param = new Param("1", "2", "3", "4", "5", "6", "7", "8", "9"); //写法二 Param param1 = new Pa原创 2021-04-30 15:26:07 · 142 阅读 · 1 评论 -
【JAVA】父类和子类包换静态方法、静态变量的加载顺序
题目如下:Fatherpublic class Father { private int i = test(); private static int j = method(); static { System.out.println("(1)"); } Father() { System.out.println("(2)"); } { System.out.println("(3)"); /原创 2020-06-04 17:03:04 · 274 阅读 · 2 评论 -
【JAVA】记录一下关于Integer和int的理解
关于intint是Java八种基本数据类型之一。哪八种?如下:byte 位short 短整int 整long 长整float 单精度double 双精度char 字符boolean 布尔关于Integer它是int的包装类,在-128~127之间它是直接使用缓冲区读取,超出之后就会new一个对象。 Integer num1 = -128; Integer num1_1 = -128; Integer num2 = 127;原创 2020-06-26 13:45:06 · 152 阅读 · 0 评论 -
【JAVA】对于Excecl的导入导出
easyExcel的基本使用步骤(纯入门操作)首先:吃水不忘挖井人,更多详细操作见EasyExcel官方使用说明文档。导入pom依赖关键依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version> </dependency> &l原创 2020-09-16 09:55:26 · 540 阅读 · 0 评论 -
【JAVA】Java注解和反射学习笔记
注解@SuppressWarnings(“all”) //镇压警告注解 给强迫症用的0.0元注解:@Target,描述注解可以用在什么地方@Retention,描述注解的生命周期 source-> class-> runtime(默认)@Documented,说明该注解被包含在Javadoc中@Inherited,说明子类可以继承父类中的该注解使用元注解自定义一个注解例如://自定义注解public class AnnoByMe { @MyAnno(name原创 2020-07-02 00:25:39 · 168 阅读 · 0 评论 -
【JAVA】Java的File文件常见操作
忽然发现 对文件基本操作有些生疏了,特此记录一些基本用法。一:首先是基本定义的内容这边的FilePathName也是可以不用这种指定的形式的,详细用法见 五。 String FileNamePath = "E:\\ideaWorkspace\\testStreamFileHere\\a.txt"; File file = new File(FileNamePath); File file1 = new File("E:" + File.separator + "ideaWorkspac原创 2020-09-10 16:17:59 · 214 阅读 · 0 评论 -
【JAVA】Java8对时间的一些常用操作记录。例如:LocalDateTime、ZoneId等。
Java.time(jdk1.8)包下的一些使用记录(不完全,随用随加)小知识LocalDateTime: java.time.LocalDateTime类表示ISO-8601日历系统中没有时区的日期时间,例如2007-12-03T10:15:30。表示与时区无关的日期和时间信息,不直接对应时刻,需要通过时区转换.Instant:java.time.Instant类在时间线上模拟单个瞬时点。不直接对应年月日信息,需要通过时区转换.LocalDate:java.time.LocalDate类表示IS原创 2020-09-23 10:14:06 · 282 阅读 · 0 评论