随笔分类 -  JavaEE

摘要:简述 Mockito为测试创建test double,即测试替身。 我们进行测试的时候,很多情况下我们测试的区域会依赖很多外部库,这时就需要测试替身,模拟外部库的返回值,让我们专注于我们要测试的内容。 常用注解和用法 @ExtendWith(MockitoExtension.class) 使用 @E 阅读全文
posted @ 2022-12-24 00:47 艾尔夏尔-Layton 阅读(657) 评论(0) 推荐(0) 编辑
摘要:简述 junit5是当前java比较流行的单元测试框架。 junit5官网:https://junit.org/junit5/ 官方文档:https://junit.org/junit5/docs/current/user-guide/ 中文翻译版:https://doczhcn.gitbook.i 阅读全文
posted @ 2022-12-23 17:40 艾尔夏尔-Layton 阅读(376) 评论(0) 推荐(0) 编辑
摘要:简述 JPA的全称是Java Persistence API,本质来说JPA是一套OPM的规范,一堆的接口。当我们项目中使用 spring data jpa 的时候,你会发现并没有 sql 语句,其实框架的底层已经帮我们实现了,我们只需要遵守规范使用就可以了。同时JPA抽象了一套面向对象的查询语言J 阅读全文
posted @ 2022-11-21 15:37 艾尔夏尔-Layton 阅读(227) 评论(0) 推荐(0) 编辑
摘要:简述 Migration Tools是一个能帮你自动执行、管理和校验SQL脚本的工具。 常见的Tools有Flyway、Liquibase、Mybatis Migrations 这里我们介绍Flyway的使用 基本使用 我们在项目中可以创建一个Migration文件夹,里面存放我们希望数据库执行的s 阅读全文
posted @ 2022-11-14 00:51 艾尔夏尔-Layton 阅读(251) 评论(0) 推荐(0) 编辑
摘要:简述 REST ful API是符合REST风格的webAPI,REST是一种设计风格。全称是REpresentational State Transfer,中文叫表述性状态转移。 用一句话来说,RESTful API就是: 用URL定位资源,用HTTP动词描述操作 RESTful API的好处 规 阅读全文
posted @ 2022-10-27 19:04 艾尔夏尔-Layton 阅读(375) 评论(0) 推荐(0) 编辑
摘要:简述 Jackson是springboot默认使用的一个Json序列化和反序列化的库,非常流行且高效,API设计灵活容易扩展和定制化。 ObjectMapper ObjectMapper作为Jackson的门户,他是基于对象绑定的API。可以通过ObjectMapper把json串反序列化为java 阅读全文
posted @ 2022-10-25 17:56 艾尔夏尔-Layton 阅读(313) 评论(0) 推荐(0) 编辑
摘要:简述 lombok可以通过注解的方式,帮我们简化java类中诸如Getter,Setter,ToString等臃肿但是又必须的方法书写。 Lombok依赖 https://mvnrepository.com/artifact/org.projectlombok/lombok 这里使用lombok的1 阅读全文
posted @ 2022-10-21 00:58 艾尔夏尔-Layton 阅读(161) 评论(0) 推荐(0) 编辑
摘要:简述 System.getProperty("XXX") 方法用来读取JVM中的系统属性,参数比较常用的有user.home用于获取用户的home目录地址,还有line.separator用于获取当前操作系统下的换行符。 参数 参数如下: java.version Java 运行时环境版本 java 阅读全文
posted @ 2022-05-06 21:08 艾尔夏尔-Layton 阅读(359) 评论(0) 推荐(0) 编辑
摘要:简述 函数本质上来说就是面向过程的程序设计的基本单元,Java不支持单独定义函数,但可以把静态方法视为独立的函数,把实例方法视为自带this参数的函数。函数式编程最早是数学家阿隆佐·邱奇研究的一套函数变换逻辑,又称Lambda Calculus(λ-Calculus),所以也经常把函数式编程称为La 阅读全文
posted @ 2022-03-01 17:17 艾尔夏尔-Layton 阅读(253) 评论(0) 推荐(0) 编辑
摘要:简述 Optional类是java8中引入的一个非常有用的类,主要用处是解决编程中的空指针异常,本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。 空指针异常的麻烦 在java 阅读全文
posted @ 2022-02-28 21:37 艾尔夏尔-Layton 阅读(1174) 评论(0) 推荐(0) 编辑
摘要:简述 JDK1.8开始,引入了一个全新的流式Stream API,它位于java.util.stream包中,StreamAPI用于帮我们更方便地操作集合,他的本质就是对数据的操作进行流水线式处理,也可以理解为一个更加高级的迭代器,主要的作用便是遍历其中每一个元素。 Stream的特点 和list等 阅读全文
posted @ 2022-02-28 15:33 艾尔夏尔-Layton 阅读(3383) 评论(0) 推荐(1) 编辑
摘要:简述 在java中想得到随机数一般有三种方法:使用Random类、使用Math类的random方法、使用currentTimeMillis方法 随机数区间映射的技巧 例如最终你想得到一个区间是 [max,min) 的随机数 如果你现在只有[0,1)的随机数,我们设为 ran,那么目标随机数即为 ra 阅读全文
posted @ 2022-01-16 13:55 艾尔夏尔-Layton 阅读(846) 评论(0) 推荐(0) 编辑
摘要:简述 首先我们得明白在java中数组是对象,数组对象不是由哪个类实例化而来的,而是由jvm直接创建的,而这个直接创建的类继承Object方法。这和java里的基本类型相似,数组类型是jvm里的一个内建类型。本文将以int类型的一维数组作为演示。 定义与赋初值 在java中有三种定义数组的方式,一旦数 阅读全文
posted @ 2021-07-23 11:18 艾尔夏尔-Layton 阅读(195) 评论(0) 推荐(0) 编辑
摘要:简述 在java语言中,数据分为基本类型与引用类型。 基本类型 java提供了8种基本类型供我们使用,分别是: 类型 所占字节数 表示范围 byte 1 -2^7 ~ 2^7-1 boolean 1/8(1比特位) 0或1 short 2 -2^15 ~ 2^15 - 1 int 4 -2^31 ~ 阅读全文
posted @ 2021-07-12 15:29 艾尔夏尔-Layton 阅读(37) 评论(0) 推荐(0) 编辑
摘要:简述 java内存区域又称java运行时数据区域,这里注意它和JMM(java内存模型)是不同的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在 阅读全文
posted @ 2021-06-24 17:05 艾尔夏尔-Layton 阅读(250) 评论(0) 推荐(0) 编辑
摘要:简述 IO流指的就是内存到硬盘的路径,从硬盘到内存我们称为输入流,从内存到硬盘我们称为输出流。根据数据的类型我们还可以把IO流分为字节流和字符流,一个字符等于2个字节。 一个中文在GBK中占两个字节,在UTF-8中占三个字节,所以我们用字节的输入输出流读取/写入中文时,会有些困难 所以java提供一 阅读全文
posted @ 2021-04-19 21:49 艾尔夏尔-Layton 阅读(698) 评论(1) 推荐(0) 编辑
摘要:简述 java.io.File类是文件和目录路径名的抽象表示,用于文件和目录的创建、查找和删除 成员变量 File.PathSeparator 路径分隔符 windows下为分号,linux下为冒号 File.separator 文件名称分隔符 windows下为:\ linux下为:/ 需要注意的 阅读全文
posted @ 2021-04-15 22:23 艾尔夏尔-Layton 阅读(995) 评论(0) 推荐(0) 编辑
摘要:简述 java的重要功能之一就是内部支持多线程——在一个程序中允许同时允许多个任务。多线程能使程序反应更快,交互性更强,执行效率更高。 创建任务 在java中,每个任务都是Runnable接口的一个实例,也称为可运行对象,线程本质上讲的就是便于任务执行的对象。 一个任务类除了实现Runnable接口 阅读全文
posted @ 2020-10-01 23:21 艾尔夏尔-Layton 阅读(142) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示