【Netty「优化进阶」(四)探索 Netty 的配置参数,打造卓越的网络应用 前言 本篇博文是《从0到1学习 Netty》中进阶系列的第四篇博文,主要内容是通过源码与示例结合分析,研究 Netty 常见的配置常数,实现控制底层网络操作的行为,往期系列文章请访问博主的 Netty 专栏,博文中的所有代码全部收集在博主的 GitHub 仓库中; 介绍 作为网络通信框架,Netty 提供了广泛的配置参数,以便我们根据应用程序的需求来控制底层网络操作的行为。下面是一些常见的配置参数 开发运维 2023-07-12 醒在深海的猫
Kotlin教程:可空null和非可空类型 Kotlin null安全性是一种消除代码中空引用风险的过程。 如果Kotlin编译器发现任何null参数而仍然执行null引用相关语句,则会立即抛出NullPointerException。 Kotlin的类型系统旨在消除代码中的NullPointerException。NullPointerException只能用于以下原因: 强行调用抛出NullPointerException; 未初始化此 开发运维 2023-07-12 张二河
Mybatis插件的基本原理 MyBatis 提供了一种插件 (plugin) 的功能,虽然叫做插件,但其实这是拦截器功能。 我们下文中统一称为拦截器 一 . 拦截器的作用 MyBatis允许使用者在映射语句执行过程中的某一些指定的节点进行拦截调用,通过织入拦截器,在不同节点修改一些执行过程中的关键属性,从而影响SQL的生成、执行和返回结果。 二 . 拦截器的目标 MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调 开发运维 2023-07-12 大猫
Kotlin教程:使用is来智能转换 Kotlin可空和非可空类型如何声明。 要使用可空类型,可以选择使用智能强制转换。 智能转换是Kotlin编译器跟踪if表达式内部条件的功能。 如果编译器发现变量可null类型的null值,则编译器将允许访问此变量。 示例 当尝试在没有安全转换的情况下访问可空类型的String时,它将生成编译错误。 var string: String? = "Hello!" print(string.lengt 开发运维 2023-07-12 张二河
Kotlin教程:不安全和安全类型转换操作符 不安全的转换操作符:as 有时无法转换变量并抛出异常,这称为不安全转换。 不安全的强制转换由中缀运算符执行。 可以为空的字符串(String?)不能转换为非null字符串(String),这会引发异常。 un main(args: Array){ val obj: Any? = null val str: String = obj as String println(str) } Kotlin 以 开发运维 2023-07-12 法医
Kotlin教程:Elvis运算符(?:) Elvis运算符(?:)用于返回非null值,即使条件表达式为null。 它还用于检查值的空安全性。 在某些情况下,可以声明一个保存空引用的变量。 假设一个包含空引用的变量str,在程序中使用str之前将检查它的可空性。 如果发现变量str不为null,则其属性将使用,否则使用其他非空值。 var str: String? = null var str2: String? = "May be de 开发运维 2023-07-12 宇宙之一粟
Kotlin教程:Array可变数组 Array是Int,String等类似数据的集合。Kotlin中的数组具有固定大小的可变性。 这意味着可以对数组元素执行读写操作。 数组声明语法 下面是一个初始化为int类型的元素,大小为5,所有元素都为0的数组。 var myArray = Array(5){0} Kotlin Kotlin数组声明 - 使用arrayOf函数 var myArray1 = arrayOf(1,10,4,6,15 开发运维 2023-07-12 贤蛋大眼萌
Kotlin教程:集合的类型 Kotlin中的集合用于在一个单元中存储一组相关对象。通过使用集合,可以存储,检索操作和聚合数据。 Kotlin集合的类型 Kotlin中大致分为两种不同集合的形式。它们是: 不变的集合(或集合) 可变集合 1. 不可变集合 不可变集合也称为集合支持只读功能。支持读取功能的不可变集合的方法是: 集合类型 不可变集合方法 List listOf(), listOf() Map mapOf() Set 开发运维 2023-07-12 宇宙之一粟
Kotlin教程:List接口 Kotlin List是一个接口和通用的元素集合。 List接口继承了Collection 类的形式。 它是不可变的,它的方法只支持读取功能。 要使用List接口,需要使用listOf()和listOf ()函数。 List的元素按顺序插入排序,包含与数组相同的索引号。 List接口声明 public interface List : Collection (source) Kotlin Kotl 开发运维 2023-07-12 泡泡
Ubuntu 包管理的 20 个“aptget”命令 动动发财的小手,点个赞吧! 在引入 apt 命令之前,apt-get 命令是基于 Debian 的 Linux 发行版中使用的主要包管理命令。 使用 apt-get 命令,您可以在系统上安装、删除、升级、搜索和管理软件包。然而,从 Ubuntu 16.04 和 Debian 9 开始,apt 命令成为推荐的包管理命令行工具,尽管 apt-get 仍然可用且功能齐全。 什么是 apt-get 命令? 开发运维 2023-07-12 大猫
Kotlin教程:MutableList接口 Kotlin MutableList是一个接口和通用的元素集合。 MutableList接口本质上是可变的。 它继承了Collection 类的形式。 MutableList接口的方法支持读写功能。 当MutableList中声明了元素,就可以添加更多元素或删除它们,因此MutableList没有固定的大小长度。 要使用MutableList接口,需要使用mutableListOf()或mutab 开发运维 2023-07-12 共饮一杯
Kotlin教程:ArrayList类创建动态数组 ArrayList类用于创建动态数组。 这意味着可以根据需要增加或减少ArrayList类的大小。 ArrayList类提供读写功能。 ArrayList类是非同步的,它可能包含重复的元素。 ArrayList类的元素在索引的基础上随机访问。 Kotlin ArrayList的构造函数 构造函数 描述 ArrayList() 它用于创建一个空的ArrayList ArrayList(capacit 开发运维 2023-07-12 贤蛋大眼萌
Kotlin教程:ArrayList: arrayListOf()函数 arrayListOf()是ArrayList类的函数。 ArrayList是可变的,这意味着它允许读取和写入更新功能。 arrayListOf()函数返回ArrayList类型。 arrayListOf()函数的语法 inline fun arrayListOf(): ArrayList (source) // fun arrayListOf(vararg elements: T): Array 开发运维 2023-07-12 竹子爱熊猫
Kotlin教程:Map接口13个示例 Kotlin Map是一个接口和通用的元素集合。 Map接口以键和值对的形式保存数据。 映射的键是唯一的,每个键只保留一个值。 键和值可以是不同类型的对,例如,,等。 此接口是不可变的,它的大小固定,方法支持只读访问。 要使用Map接口,需要使用mapOf()或mapOf ()函数。 Map接口声明 interface Map (source) Map接口的属性 属性 描述 abstract va 开发运维 2023-07-12 法医
Kotlin教程:HashMap类的构造函数 Kotlin HashMap是基于MutableMap接口的集合类。 Kotlin HashMap类使用Hash表实现MutableMap接口。 它以键和值对的形式存储数据。 它表示为HashMap 或HashMap 。 HashMap类的实现不保证键,值和集合数据项目的顺序。 Kotlin HashMap类的构造函数 造函数 描述 HashMap() 它构造一个空的HashMap实例 HashM 开发运维 2023-07-12 贤蛋大眼萌
Kotlin教程:HashMap:hashMapOf()函数 hashMapOf()是HashMap类的函数。 它返回具有指定内容的新HashMap。 它包含键和值形式的数据对。 HashMap是可变集合,它提供了读写功能。 hashMapOf()函数的语法 inline fun hashMapOf(): HashMap (source) // fun hashMapOf(vararg pairs: Pair): HashMap (source) Kotli 开发运维 2023-07-12 向阳逐梦
Kotlin教程:MutableMap接口 Kotlin MutableMap是集合框架的接口,它以键和值对的形式保存对象。 通过使用相应的键来检索MutableMap接口的值。 键和值可以是不同类型的对,例如,,等等。MutableMap的每个键只保存一个值。 要使用MutableMap接口,我们需要使用它的函数:mutableMapOf()或mutableMapOf ()。 Kotlin MutableMap接口声明 interface 开发运维 2023-07-12 贤蛋大眼萌
Kotlin教程:Set接口(不支持重复元素) Kotlin Set接口是一个通用的无序元素集合,Set接口不支持重复元素。 该接口本质上是不可变的,它的方法支持集合的只读功能。 Set接口使用setOf()函数创建包含元素列表的Set接口对象列表。 Set接口声明 interface Set : Collection (source) Kotlin Set接口的属性 属性 描述 abstract val size: Int 它返回集合的大小。 开发运维 2023-07-12 共饮一杯
Kotlin教程:MutableSet接口声明与示例 Kotlin MutableSet接口是一个通用的无序元素集合。 MutableSet接口不支持重复元素。 此接口是可变的,因此其方法支持读写功能,也支持添加和删除元素。 Set接口使用mutableSetOf()函数创建包含元素列表的set接口对象。 MutableSet接口声明 interface MutableSet : Set, MutableCollection (source) Kot 开发运维 2023-07-12 大树
Kotlin教程:HashSet类(使用散列机制存储元素) Kotlin HashSet是一个集合类,它扩展了AbstractMutableSet类并实现了Set接口。 HashSet类使用散列机制存储元素。 它支持读写功能。 但它不支持重复值,也不保证元素的顺序。 HashSet类的声明 open class HashSet : AbstractMutableSet (source) Kotlin Kotlin HashSet类的构造函数 构造函数 描述 开发运维 2023-07-12 大白菜程序猿