🔍
📢

单元测试框架Junit5神奇之处

为什么使用JUnit5 JUnit4被广泛使用,但是许多场景下使用起来语法较为繁琐,JUnit5中支持lambda表达式,语法简单且代码不冗余。 JUnit5易扩展,包容性强,可以接入其他的测试引擎。 功能更强...

Java静态代理和JDK/CGLib动态代理

  目录 1. 代理模式 2. 静态代理 3. 动态代理 3.1 JDK动态代理 3.2 CGLib动态代理 4. 总结 5. 代码仓库   最近在学习MyBatis源码,了解到MyBatis里之所以只需要开发者编写Mapper接口即可执行SQL,就是...

Java 抽象类、接口的区别介绍

接口( Interface )和抽象类( Abstract Class )是支持抽象类定义的两种机制。 一、抽象类 在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有...

Java RandomAccessFile多线程断点续传(大文件分段下载)原理和实现

        我们平常创建流对象关联文件,开始读文件或者写文件都是从头开始的,不能从中间开始,如果是开多线程下载一个文件我们之前学过的FileWriter或者FileReader等等都无法完成,而当前介绍...

Maven 自动化构建核心知识概述

  目录 一、Maven 概述 1. Maven 核心概念 2. 安装Maven环境 3. Maven如何换资源存放位置 3. Maven如何换镜像 二、Maven核心概念 1. 约定的目录结构(重点) 2. 仓库 3. pom:项目对象模型(重点) 4. maven生命周...

Java IO File类详解

java.io.File类概述   File类是java.io包下代表与平台无关的文件和目录。File可以新建、删除、重命名文件和目录,但是不能访问文件内容本身,如果需要访问内容的话,需要通过输入/输出流...

MyBatis Mapper动态代理类核心原理

本文将通过模拟Mybatis动态代理生成Mapper代理类,讲解Mybatis原理 1.平常我们是如何使用Mapper的 先写一个简单的UserMapper,它包含一个全表查询的方法,代码如下 public interface UserMapper { @Select("se...

Hibernate、MyBatis的相同点与不同点

相同点 Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。 其中SessionFactoryBuider,SessionFactory,Ses...

Java Comparable 和 Comparator

Comparable 和 Comparator 是 Java 的两个接口,从名字上我们就能够读出来它们俩的相似性:以某种方式来比较两个对象。但它们之间到底有什么区别呢?请随我来,打怪进阶喽! 01、Comparable Compar...

简单工厂、工厂方法及抽象工厂的区别

工厂模式一般分为简单工厂、工厂方法和抽象工厂三种,看了很多资料,好多讲的都是云里雾里的。要么是概念太多,让人看得一脸懵逼,要么是举得例子不太恰当,看了更让人迷惑了。经...