RichFan

Previous media Next media
Apache Shiro 教程

Apache Shiro 教程

程技 · shiro

Apache Shiro 完整教程 📚 教程目标:通过理论学习和代码实践,全面掌握Apache Shiro的核心功能、架构设计和最佳实践,能够在实际项目中灵活应用Shiro实现安全认证和授权。

Golang入门笔记-CH04-Go语言流程控制

Golang入门笔记-CH04-Go语言流程控制

前言 流程控制是每门语言控制程序逻辑和执行顺序的重要组成部分,Go 语言中常见的流程控制有 if,for,switch;break、continue 和 goto 是为了简化流程控制,降低代码复杂度。
Golang入门笔记-CH05-数组和切片

Golang入门笔记-CH05-数组和切片

数组 初始化 数组可以保存指定长度的多个数据,且这些数据的类型都相同,数据类型可以是原始类型,如整型和字符串等,也可以是自定义类型。 数组通过索引来访问元素,索引从 0 开始,第一个元素的索引为 0,第二个为 1,依此类推。
Golang入门笔记-CH06-Map

Golang入门笔记-CH06-Map

声明和初始化 Map map 是一种特殊的数据结构,通过键 key 和值 value 来保存数据,可以快速地根据 key 找到其对应的 value,与 python 中的字典和 Java 中的 HashMap 类似。 map 是引用类型,声明方式如下:
Golang入门笔记-CH07-结构体和方法

Golang入门笔记-CH07-结构体和方法

Go 语言通过 定义结构体来支持用户自定义类型。一个结构体代表现实世界中的一个实体,类似于 Java 中的实体类。当要定义一个类型时,这个类型包含很多属性,例如定义一个用户类型,用户类型中包含用户名、密码和生日等属性,就可以使用结构体。
Golang入门笔记-CH08-接口

Golang入门笔记-CH08-接口

1. 使用接口的原因 我们来看一段代码: go type Cat struct{} func (c Cat) Say() string { return "喵喵喵" } type Dog struct{} func (d Dog) Say() string { return "汪汪汪" …
Golang入门笔记-CH09-反射

Golang入门笔记-CH09-反射

反射是用程序检查其所拥有的结构,尤其是类型的一种能力。反射可以在运行时(不必在编译时)检查类型和变量,例如大小、变量、方法和动态调用这些方法。
Golang入门笔记-CH10-函数高级特性

Golang入门笔记-CH10-函数高级特性

传递变长参数 如果函数最后一个参数采用 ...type 的形式,那么这个函数就可以处理一个变长参数(长度可以为 0),这样的函数被称为变参函数,如: go func myFunc(a int, args ...int) 如果参数存储在切片 arr 中,可以用 arr... 来传递参数,如:
Golang入门笔记-CH11-错误处理

Golang入门笔记-CH11-错误处理

Go 没有像 Java 那样的 try/catch 异常处理机制,而是用 defer/panic/recover 机制来处理异常。 Go 语言的设计者认为 try/catch 机制使用过于泛滥,而且从底层向高层抛出错误太耗费资源,因此他给 Go 语言设计了一种返回值处理错误方式:通过在函数和方法中返回错误对象,这个错误 …
Golang入门笔记-CH12-并发

Golang入门笔记-CH12-并发

基本概念 线程和进程 进程 :是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个 独立单位 。 线程 :是进程的一个执行实体,是 CPU 调度和分派的 基本单位 ,它是比进程更小的能独立运行的 基本单位 。 一个进程可以创建或撤销多个线程;同一个进程中的多个线程之间可以并发执行。