随笔分类 - JavaSE
在这里发布一些学习java中遇到的问题或者是已经解决的方案!一起学习
摘要:TransmittableThreadLocal GitHub地址:https://github.com/alibaba/transmittable-thread-local pom: <dependency> <groupId>com.alibaba</groupId> <artifactId>t
阅读全文
摘要:IDEA可以给yml配置文件添加参数,也可以给JVM添加参数。通常情况下,命令行参数的优先级 高于 VM系统属性 在启动SpringBoot项目时候,通过 -D 或 -- 添加参数,都可以直接覆盖 yml 或 properties 配置文件中的同名配置,如果不存在则相当于添加了一个配置。 命令行中如
阅读全文
摘要:一、引入依赖 <!--Java连接Linux服务器依赖--> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version> </dependency> 二、使用 p
阅读全文
摘要:日常开发中,我们都会用到线程池,一般会用execute()和submit()方法提交任务。但是当你用过CompletableFuture之后,就会发现以前的线程池处理任务有多难用,功能有多简陋,CompletableFuture又是多么简洁优雅。 要知道CompletableFuture已经随着Ja
阅读全文
摘要:这里我通过一个普通的SpringBoot项目进行测试,当然其他项目也都是通用的。 将其中的Test修改为你的类名即可: import lombok.extern.slf4j.Slf4j; import org.springframework.core.io.ClassPathResource; im
阅读全文
摘要:
在看题的时候发现了Java8中新加入的日期时间类,觉得这个小哥写的不错,自己也跟着练习下。原文地址:https://blog.csdn.net/yy139926/article/details/124298574 前言: Java中1.8之前有date类,date类到了1.8大部分的方法被弃而且da
阅读全文
![Java8日期时间(LocalDate、LocalTime、LocalDateTime)](https://img2022.cnblogs.com/blog/2126720/202207/2126720-20220707162257632-1542624815.png)
摘要:在JDK7时,出现了一个新的框架用于并行执行任务,它的目的是为了把大型任务拆分为多个小任务,最后汇总多个小任务的结果,得到整大任务的结果,并且这些小任务都是同时在进行,大大提高运算效率。Fork就是拆分,Join就是合并。我们来演示一下实际的情况,比如一个算式:18x7+36x8+9x77+8x53
阅读全文
摘要:正则简单示例: 在线正则表达式网址:https://any86.github.io/any-rule/ java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类: Pattern:Pattern是一个正则表达式经编译后的表现模式 Matcher:Mat
阅读全文
摘要:
视频参考:尚硅谷-宋红康-bilibili(https://www.bilibili.com/video/BV1Kb411W75N?p=661) 博客参考:https://blog.csdn.net/PorkBird/article/details/113727704 用了周末两天时间看完了也进行了
阅读全文
![Java8新特性](https://img2020.cnblogs.com/blog/2126720/202111/2126720-20211115125531496-952338382.png)
摘要:Demo1:使用DecimalFormat public static void main(String[] args) { /*圆周率*/ double pi = 3.1415927; /*取一位整数*/ System.out.println(new DecimalFormat("0").form
阅读全文
摘要:参考:https://blog.csdn.net/itcats_cn/article/details/81389063 0、有一个你想要测的方法A 1、实现一个绝对正确但是复杂度不好的方法B 2、实现一个随机样本产生器 3、实现比对的方法 4、把方法a和方法b比对很多次来验证方法a是否正确 5、如果
阅读全文
摘要:一、LinkedList集合 LinkedList简介: LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口
阅读全文
摘要:先来看下没有指定参数的List集合: // 使用无参构造创建List集合 List list = new ArrayList(); // 添加数据 for (int i = 1; i <= 10; i++) { list.add(i); } // 添加数据 for (int i = 11; i <=
阅读全文
摘要:SpringBoot 消息转换器 忽略属性为null的字段 import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper; import com.fast
阅读全文
摘要:一、什么是AQS AQS:用来构建锁或其他同步器组件的重量级基础框架及整个JUC体系的基石,通过内置的FIFO队列来完成资源获取线程的排队工作,并通过一个int类型变量表示持有锁的状态。如果共享资源被占用,就需要一定的阻塞等待唤醒机制来保证锁的分配。主要通过CLH队列的变体实现,将暂时获取不到锁的线
阅读全文
摘要:第一种:Object类中的wait和notify方法实现线程的等待和唤醒 下面标黄字的部分就是对一下两点总结的实现: 不能脱离synchronized代码块使用,否则会抛出IllegalMonitorStateException异常 先wait后notify、notifyAll,等待中的线程才能被唤
阅读全文
摘要:List集合的去重 List集合的去重:转为Set集合进行去重: public void test2() { // 准备数据 Integer[] arr = {42, 14, 28, 34, 56, 2, 14}; List list = new ArrayList(Arrays.asList(ar
阅读全文
摘要:结合Linux和JDK命令一块分析: 测试代码:运行这段死循环代码 public class Test{ public static void main(String[] args){ while(true){ System.out.println("hello"); } } } 案例步骤 1、先用
阅读全文
摘要:不支持的操作异常:UnsupportedOperationException 先来看下代码: public static void main(String[] args) { // 定义数组 String[] arr = {"张三", "李四", "王五"}; // 用Arrays工具类将数组转换为
阅读全文
摘要:一、什么是反射机制? Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象, 可以了解任意一个对象所属的类, 可以了解任意一个类的成员变量和方法, 可以调用任意一个对象的属性和方法。 这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视
阅读全文