首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
考虑考虑
创建于2023-04-16
订阅专栏
java编程学习
等 4 人订阅
共46篇文章
创建于2023-04-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java中的SPI机制
前言 Java SPI(Service Provider Interface)是Java官方提供的一种服务发现机制,它允许在运行时动态地加载实现特定接口的类,而不需要在代码中显式地指定该类,从而实现解
Jdk17中的Stream.toList()
前言 Jdk17以前,如果需要将Stream流中的元素转换成List,需要通过调用Collectors方法使用Collectors.toList(),JDK17之后可以使用Stream.toList(
jdk17中的Text Blocks
前言 Jdk17引入了文本块概念,文本块是一个多行字符串文字,它避免了大多数转义的需要,能够比较方便操作字符串 文本块使用 以前使用json字符串时,需要转义 但是使用文本块之后,可以这么写 这种方式
Jdk21字符串模版
前言 Jdk21发布时,新增了预览属性,字符串模版(JEP 430),它是字符串插值语言的更改,为开发者提供了一种更加高效和简洁的字符串处理方式。 字符串模版使用 预览属性开启 由于字符串在Jdk21
javacv进行视频截图
前言 在开发过程中,有时候要用给视频流截图,可以用javacv进行截图,支持flv、mp4等格式 javacv使用 1、引入以下包 2、程序例子如下 输出结果如下: 总结 用于视频流截图有非常多的工具
JDK8加载拓展包
前言 使用jdk8以及以下版本的jdk版本,可以动态加载自定义jar包 加载自定义包 1、jdk8以下版本,会在安装的目录有个jre包,可以把自定义的包放入到对应路径下jre\lib\ext,这个时候
jdk9增加集合工厂方法
前言 Jdk9引入了一些改进的集合工厂方法,使用创建和初始化集合对象更加方便 集合方法使用 List.of() 使用List.of()可以快速创建一个List集合 但是List.of()是一个不可变集
解决maven引入本地包
前言 在使用maven作为包管理工具时,偶尔会遇到只有一个jar包,但是远程仓库是不存在的 解决办法 使用pom文件本地引入 (1)maven有提供本地引入包的,将对应的包放在目录下,然后使用mave
Condition等待唤醒
前言 在Java中,每个对象都可以调用 Object 的 wait/notify 方法来实现等待/通知机制。而 Condition 接口也提供了类似的方法,也能实现等待唤醒,Condition需要在R
Externalizable序列化使用
前言 Serializable接口和Externalizable都用于支持对象的序列化,但是两者在使用上有区别,一定程度上讲,Externalizable接口提供了更加灵活的序列化机制,允许开发者手动
fastjson重复引用问题
前言 在使用fastjson进行json序列化时,发现对象中重复引用,会导致json出来的字符串出现$ref 问题 1、引入fastjson包 2、定义一个实体类 测试如下 结果如下 出现重复引用问题
Java中var使用
前言 var是JDK10之后推出的语法糖,用它来定义局部变量,并且var可以进行局部变量类型推断 var 使用 例如用var定义一个int变量 输出结果为 这里var能推断出a为int类型 如使用Li
wait()和notify()等待唤醒
前言 在Java中,若要实现程序的等待唤醒机制,可以使用jdk提供的wait()等待、notify()或者notifyAll()唤醒方法 等待唤醒 用法 使用wait()和notify()实现程序等待
Record关键字使用
前言 jdk14出了一个record语法糖,属于预览阶段,到了jdk16才转正,用于标记不可变的数据类 record用法 创建一个类,定义该类的成员变量 输出为 其特点如下 (1)其属于final 属
单例模式
前言 单例模式是在编程中常用的一种设计模式,确保某个类只能存在一个对象实例,并供全局调用 单例模式创建 懒汉式 懒汉式创建的单例模式线程不安全,在并发下,可能会导致创建了多个实例 保证线程安全的话,加
Mockito使用
前言 在Spring单元测试中,如果不想生成的对象受Spring管理的话,就可以使用Mock注解,为了减少单测与spring框架的耦合,并且尽量不使用真实对象进行模拟,可以使用@InjectMocks
transient关键字使用
前言 在Java操作对象中,如果我们不想将对象中的字段序列化到网络传输,可以使用transient修饰成员变量 transient使用例子 例如在读写文件流中,如果对象不用transient修饰的话
Optional使用
前言 在Java开发中,相信一定遇到过不少这样的异常NullPointerException(NPE),没错,即空指针异常,这个异常 在Java程序开发中经常遇见,那么如何有效的避免空指针异常,在程序
CompletableFuture使用
前言 CompletableFuture是jdk8提供的新属性,用于提供异步逻辑,提高代码执行效率,里面提供了丰富的方法可以使用 CompletableFuture注意 CompletableFutu
Java文件读写
Java提供文件读写操作有很多种,这里介绍几种供参考 字节流 FileInputStream读取文件 FileOutputStream写文件 缓冲流使用 BufferedOutputStream Bu
下一页