final关键字

背景关于 final 关键字的使用。理论final 修饰方法:表示方法不可被子类重写(覆盖)。final 修饰变量:初始化一次后值不可变。final 修饰类:类不能被继承,内部的方法和变量都变成 final 类型。final 修饰对象:指对象的引用不可变,但是对象的值可变,即指向的是同一个对象,但是
Java 2023年02月15日 732次浏览

Hutool工具类

背景如 Hutool 作者在官网中所写:Hutool 是一个小而全的Java工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。Hutool = Hu + tool,是原公司项目底层代码剥离后的开源库,“H
Java 2023年01月29日 926次浏览

Collections工具类

背景Collections 工具类 JDK 提供的一个工具类,位于 java.util 包下,提供了一系列的静态方法,方便我们对集合进行各种操作,算是集合框架的一个大管家。实现排序操作reverse(List list):反转顺序shuffle(List list):洗牌,将顺序打乱sort(Lis
Java 2023年01月29日 726次浏览

多线程的守护线程

背景多线程的守护线程。实现Thread的setDaemon方法可设置守护线程。注:默认线程均为用户线程,守护线程需要把setDaemon设置为true;虚拟机必须确保用户线程完成执行,而不用等待守护线程完成执行。守护线程应用场景:后台记录操作、监控内存、垃圾回收等待。代码package com.la
Java 多线程 2022年05月10日 636次浏览

多线程的线程优先级

背景多线程的线程优先级。实现Thread的setPriority方法可设置线程的优先级。代码注:setPriority()方法要先于start()方法执行,需要先设置线程的优先级才会生效;优先级高仅表示线程获得CPU调度的权重大,并不代表着一定会先于优先级低的线程执行。package com.lan
Java 多线程 2022年05月10日 687次浏览

多线程的线程强制插队执行-join

背景多线程的线程插队执行-join。实现join方法会强制让线程执行,并在线程执行结束后再开始执行其它线程。代码package com.langjialing;import java.awt.*;public class ThreadJoin implements Runnable{ @Ove
Java 多线程 2022年05月10日 610次浏览

多线程的线程礼让

背景多线程的线程礼让。实现注:礼让线程,让当前正在执行的线程暂停,但不阻塞;将线程从运行状态转为就绪状态;礼让的本质是让CPU重新调度,因此礼让的结果仍然是随机的。并不是把CPU的时间交付给另外的线程。代码package com.aac;//线程礼让//线程礼让不一定成功public class T
Java 多线程 2022年05月10日 646次浏览

多线程的线程中止

背景多线程的线程中止。实现多线程的线程中止不建议使用JDK提供的stop()、destory()等已废弃的方法,建议使用一个标识位来中止线程的执行。代码package com.aac;public class ThreadStop implements Runnable{ //1.定义线程体使
Java 多线程 2022年05月09日 624次浏览

Java多线程的创建方式

背景Java多线程的创建方式。实现方式一:继承Thread类代码package com.langjialing;public class ThreadDemo0 extends Thread{ //重写Thread的run()方法 @Override public void run
Java 多线程 2022年05月09日 675次浏览

SpringBoot项目打包jar包报错:Failure to find javax.jms:jms:jar:1.1

背景在做一个SpringBoot项目时,pom文件总是报错Cannot resolve javax.jms:jms:1.1。起初也没关注它,因为它对项目没有造成实际影响。但是项目完结后,SpringBoot打jar包时报错:Failure to find javax.jms:jms:jar:1.1
Java 2022年03月23日 646次浏览