
java基础
思维的深度
这个作者很懒,什么都没留下…
展开
-
java Predicate接口
1. 过滤集合中的元素。像List#removeIf()、Stream#filter()等方法接收Predicate来过滤元素。Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值。4. 自定义复杂的判断逻辑作为方法的参数。Predicate的使用者无需了解判断逻辑的具体实现细节。2. 判断对象是否满足某条件,作为if语句的判断条件。它接收泛型T的输入,返回true或false。3. 验证对象的一些属性或状态是否正确。原创 2023-06-27 18:41:21 · 1671 阅读 · 0 评论 -
WebTestClient使用
WebTestClient用于测试WebFlux服务器端点的主要入口点,它具有与WebClient非常相似的API,内部大部分调用WebClient实例,主要提供测试上下文。绑定到一个服务.build();绑定路由绑定WebHandler绑定一个应用上下文@Autowired.build();绑定Controller@Autowired生成请求.build().post()原创 2023-04-22 10:38:19 · 548 阅读 · 0 评论 -
WebClient学习
Java中传统的RestTemplate 的主要问题在于不支持响应式流规范,也就无法提供非阻塞式的流式操作。而WebClient是响应式、非阻塞的客户端,属于Spring5中的spring-webflux库。原创 2023-04-22 10:35:48 · 1298 阅读 · 0 评论 -
Java单元覆盖率工具JaCoCo详细理解和使用(配置+示例)
一、代码覆盖率理解代码覆盖(Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。简单来理解,就是单元测试中代码执行量与代码总量之间的比率。Java常用的单元测试覆盖率框架有:JaCoCo、EMMA和Cobertura,本篇文章主要介绍JaCoCo的使用。二、JaCoCo理解JaCoCo官方文档:https://www.eclemma.org/jacoco/trunk...原创 2021-12-07 18:46:33 · 86167 阅读 · 10 评论 -
Java8日期相关类和方法
Java原本提供了Date和Calendar用于处理日期、时间的类,包括创建日期、时间对象。一、 Date类Java提供了Date类(java.util.Date)来处理日期、时间,Date对象既包含日期,也包含时间。Date类从JDK1.0就开始存在了,但是因为历史悠久,所以它的大部分的构造器、方法都已经过时了,不再推荐使用了。Date中没有过时的构造器Date(): 生成一个代表当前日期时间的Date对象,该构造器底层调用System.currentTimeMillis()获取long原创 2021-12-03 19:05:33 · 603 阅读 · 0 评论 -
Java实现哈希加密(HmacSHA1、HmacMD5、HmacSHA256、HmacSHA512)
Java实现哈希加解密(HmacSHA1、HmacMD5、HmacSHA256、HmacSHA512)原创 2021-12-03 18:49:12 · 14321 阅读 · 5 评论 -
Java获取两个字符串日期的间隔天数
java获取两个字符串时间的间隔天数原创 2021-12-03 18:46:18 · 2995 阅读 · 0 评论 -
maven插件使用
maven插件使用原创 2021-12-03 18:43:57 · 606 阅读 · 0 评论 -
java poi该表excel单元格内容
添加依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.0.0</version></dependency>示例:public class ExcelTest {//实现功能将当前目录下test.xlsx表中包含"$"符号的单元格原创 2021-12-03 18:40:44 · 163 阅读 · 0 评论 -
okhttp请求使用cookie
okhttp使用cookie原创 2021-12-03 18:38:09 · 2242 阅读 · 0 评论 -
okhttp传输文件类型的参数
okhttp请求参数为文件的类型原创 2021-12-03 18:32:58 · 1410 阅读 · 0 评论 -
BeanCurrentlyInCreationException异常分析及解决
异常分析Spring Boot 出现BeanCurrentlyInCreationException: Error creating bean with name: Requested bean is currently in creation异常是因为出现了两个bean相互依赖。如果 bean A依赖于bean B,而bean B又依赖于bean A,则将产生BeanCurrentlyInCreationException异常。BEAN A -> BEAN B -> B...原创 2021-10-25 18:47:50 · 13305 阅读 · 0 评论 -
PostConstruct注解详细使用说明及理解
@PostConstruct注解:该注解是Java jdk提供的注解,而不是Spring框架提供的, JavaEE5引入了@PostConstruct和@PreDestroy两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。该注解的方法在整个Bean初始化中的执行顺序:Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的初始化方法)官方文档:https://docs.ora.原创 2021-06-09 18:16:23 · 56580 阅读 · 2 评论 -
java实现对文件内容md5加密
talk is cheap, show you the codeimport javax.xml.bind.DatatypeConverter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.security.MessageDigest;import java.security.NoSu原创 2021-01-30 15:06:26 · 804 阅读 · 3 评论 -
java泛型详解
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调...转载 2018-11-21 19:38:58 · 162 阅读 · 0 评论 -
将Object类型转成String类型的几种方法
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl +原创 2016-10-08 17:00:28 · 16252 阅读 · 1 评论 -
null和""的区别
String str1 = null; str引用为空String str2 = ""; str引用一个空字符串也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。原创 2016-10-08 17:15:50 · 442 阅读 · 0 评论 -
遍历map的几种方法
@Test public void testMap(){ Map map=new HashMap<>(); map.put(1,"aa"); map.put(2,"bb"); map.put(3,"cc"); StringBuffer str=new StringBuffer(); //第一种方原创 2016-10-08 17:39:56 · 333 阅读 · 0 评论 -
java反射之Method
public Object invokeMethod(Object owner, String methodName, Object[] args) throws Exception { Class ownerClass = owner.getClass(); Class[] argsClass = new Class[args.length];原创 2016-10-08 17:44:29 · 375 阅读 · 0 评论 -
java反射之Field
java反射之FieldField类主要是用来辅助获取和操作类的属性的!1.怎么通过反射获取类的属性 先来看JDK提供的方法有如下几种: a)Class.getDeclaredField(String name); 返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。转载 2016-10-08 17:48:49 · 494 阅读 · 0 评论 -
java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有转载 2017-04-27 18:17:26 · 302 阅读 · 0 评论 -
java元注解和自定义注解的使用方法
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,转载 2017-06-22 07:25:14 · 1295 阅读 · 0 评论 -
通过反射获取Class类型的三种方式
一、通过反射获取类的三种方式1、通过 Class.forName("类的全称")例如:Class cl1= Class.forName("com.csdn.Test");2、通过 类名.class例如: Test test=new Test(); Class cl2=test.getClass();原创 2016-10-08 17:11:45 · 11584 阅读 · 2 评论 -
ArrayDeque类的使用详解
ArrayDeque不是线程安全的。 ArrayDeque不可以存取null元素,因为系统根据某个位置是否为null来判断元素的存在。 当作为栈使用时,性能比Stack好;当作为队列使用时,性能比LinkedList好。 一、常用方法 1.添加元素 addFirst(E e)在数组前面添加元素 addLast(E e)在数组后原创 2017-07-08 17:34:00 · 27862 阅读 · 3 评论 -
内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性
本文转载自:http://blog.sina.com.cn/s/blog_5d65a16901011kom.html关键字:内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性内省IntroSpectorJavaBean主要用于传递数据信息,其方法用于访问转载 2017-07-08 17:36:10 · 375 阅读 · 0 评论 -
jvm内幕理解
这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。 上图显示的组件分两个章节解释。第一章讨论针对每个线程创建的组件,第二章节讨论了线程无关组件。线程JVM 系统线程每个线程相关的程序计数器栈本地栈栈限制栈帧局部变量数组操作数栈动态链接线程共享堆内存管理非堆内存即时编译方转载 2017-08-22 21:41:06 · 401 阅读 · 0 评论 -
Java集合类源码详解
http://www.cnblogs.com/skywang12345/p/3323085.html 点击打开链接原创 2017-09-06 17:53:38 · 975 阅读 · 0 评论 -
java中使用正则校验
Pattern是java.util.regex中的一个类。一个Pattern是一个正则表达式经编译后的表现模式。Pattern p= Pattern.compile(String regex);//将正则表达式进行编译Matcher m=p.matcher(input CharSequence);//要校验的字节序列boolean b=m.matches();//判断是否符合校验也可以直接使原创 2016-08-16 10:06:33 · 2565 阅读 · 0 评论