Study notes
Java 反射机制详解 Java 反射机制详解
何为反射?如果说大家研究过框架的底层原理或者咱们自己写过框架的话,一定对反射这个概念不陌生。 反射之所以被称为框架的灵魂,主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。 通过反射你可以获取任意一个类的所有属性和方法,你还可以调
2024-09-25
Java 序列化详解 Java 序列化详解
什么是序列化和反序列化?如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。 简单来说: 序列化:将数据结构或对象转换成可以存储或传输的形式,通常是二进制字节流,
2024-09-25
Java 值传递详解 Java 值传递详解
开始之前,我们先来搞懂下面这两个概念: 形参&实参 值传递&引用传递 形参&实参方法的定义可能会用到 参数(有参的方法),参数在程序语言中分为: 实参(实际参数,Arguments):用于传递给函数/
2024-09-25
Java基础知识大全(三) Java基础知识大全(三)
异常Java 异常类层次结构图概览: Exception 和 Error 有什么区别?在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 类有两个重要的子类: Exce
2024-09-24
更多的测试手法 更多的测试手法
在前面的文章中,我们一起学习了 Go 程序测试的基础知识和基本测试手法。这主要包括了 Go 程序测试的基本规则和主要流程、testing.T类型和testing.B类型的常用方法、go test命令的基本使用方式、常规测试结果的解读等等。
2024-09-23
测试的基本规则和流程(下) 测试的基本规则和流程(下)
Go 语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同时,也介绍了关于go test命令的基本规则和主要流程的内容。今天我们继续分享测试的基本规则和流程。 知识扩展问题 1:怎样解释功能测试的测试结果
2024-09-23
测试的基本规则和流程 (上) 测试的基本规则和流程 (上)
你很棒,已经学完了本专栏最大的一个模块!这涉及了 Go 语言的所有内建数据类型,以及非常有特色的那些流程和语句。 你已经完全可以去独立编写各种各样的 Go 程序了。如果忘了什么,回到之前的文章再复习一下就好了。 在接下来的日子里,我将带你去
2024-09-23
panic函数、recover函数以及defer语句(下) panic函数、recover函数以及defer语句(下)
我在前一篇文章提到过这样一个说法,panic 之中可以包含一个值,用于简要解释引发此 panic 的原因。 如果一个 panic 是我们在无意间引发的,那么其中的值只能由 Go 语言运行时系统给定。但是,当我们使用panic函数有意地引发一
2024-09-23
panic函数、recover函数以及defer语句 (上) panic函数、recover函数以及defer语句 (上)
我在上两篇文章中,详细地讲述了 Go 语言中的错误处理,并从两个视角为你总结了错误类型、错误值的处理技巧和设计方式。 在本篇,我要给你展示 Go 语言的另外一种错误处理方式。不过,严格来说,它处理的不是错误,而是异常,并且是一种在我们意料之
2024-09-23
2 / 11