🔍
📢

单元测试框架Junit5神奇之处

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

C#串口通信开发实例

一、串口通信简介        串行接口(串口)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。...

Socket(TCP/UDP)网络通信常用接口

Socket核心定义: Socket是用来让不同电脑之间,不同进程之间互相通讯的一套接口;是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已...

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关键字修饰的方法称为抽象方法,抽象方法只有...

JSON 协议 payload 的 gRPC 用法

介绍 大家经常说 gRPC 是基于 Google Protocol Buffers payload 格式的,然而这不完全正确。gRPC payload 的默认格式是 Protobuf,但是 gRPC-Go 的实现中也对外暴露了 Codec interface ,它支持任意的 payload...

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

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

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

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

Vue.js 前端框架 组件复用扩展

软件编程有一个重要的原则是 D.R.Y(Don’t Repeat Yourself),讲的是尽量复用代码和逻辑,减少重复。组件扩展可以避免重复代码,更易于快速开发和维护。那么,扩展 Vue 组件的最佳方法是什...

Java IO File类详解

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