JAVA21-22

集合是一些常用的数据结构,用于存储数量不等的对象,并按照规范实现一些常用的操作和算法,从而提高了开发效率,不能存在基本数据类型,只能class实例化。
集合框架1.5之前会丢失容器中所有对象的数据类型,将所有对象当成Object类型进行处理,支持范围可以记住对象的数据类型。java.util.concurrent包下提供了一些多线程支持的集合类。有两个接口派生而出,collection和map这两个接口派生出一些字接口或实现类。
collection下面有两个接口分为set和list。
set下面又有hastset和treeset。
list下面有arraylist和vector。
set无法记住添加的顺序set中元素不能重复访问赛特集合中的元素只能根据元素访问本身。
list与数组类似,可以记住元素中的顺序可以根据元素的索引访问list中元素可以重复且长度是可变的。
map每个元素都有key/value剑指队组成可以根据每个元素的可以来访问对应的value key不允许重复Value可以重复。
迭代器接口可以采用统一的方式对collection集合中的元素进行遍历操作。1.5增加了iterable新接口,是collection接口的父接口。
实现iterable集合类可以迭代都支持for each循环遍历。中有iterator方法,世界集合的迭代器接口用于访问集合元素。
iterator接口方法:hasNext()如果有下一个元素,则返回。
next()返回可访问的下一个元素。
void remove()删除最后一个元素。
collection接口方法 Boolean add(object o)添加元素成功则返回true。
Boolean remove(object obj)删除。
int size()元素个数
get()查找
list方法:int indexof()查找第一次指定元素的位置。
set:treeset有自然排序和指定排序默认为自然排序。
hashset用哈斯算法来存储。
enumset专为枚举类设计的集合类是有序的。
hashset表示存储元素的位置成为桶,单桶为一个元素。hash算法根据hash code工值计算桶的位置发生冲突时,单独储存多个元素,这些元素以链表关联。

Java T-io中,可以通过Config类来配置T-io的各种参数,包括连接超时时间、心跳检测等。Config类位于org.tio.common包下,具体的配置项如下: 1. setReadBufferSize:设置读缓冲区大小。 2. setWriteBufferSize:设置写缓冲区大小。 3. setHeartbeatTimeout:设置心跳超时时间,单位为毫秒。 4. setIfServer:设置是否为服务器模式。 5. setBindIp:设置绑定的IP地址。 6. setBindPort:设置绑定的端口号。 7. setClientNode:设置是否为客户端节点。 8. setServerGroupContext:设置ServerGroupContext对象,包含了服务器的各种配置信息。 9. setReadTimeout:设置读超时时间,单位为毫秒。 10. setWriteTimeout:设置写超时时间,单位为毫秒。 11. setUseQueueDecode:设置是否使用队列解码。 12. setUseQueueSend:设置是否使用队列发送。 13. setUseQueueSendAndClose:设置是否使用队列发送并关闭。 14. setUseSession:设置是否使用Session。 15. setUseSsl:设置是否使用SSL。 16. setValidAfterSecond:设置连接有效时间,单位为秒。 17. setValidIfSilent:设置如果连接保持沉默是否有效。 18. setIpStatDuration:设置IP统计的时间间隔,单位为秒。 19. setIpStatListener:设置IP统计监听器。 20. setStatPath:设置统计文件保存路径。 21. setStatInterval:设置统计间隔时间,单位为秒。 22. setMaxLiveTimeOfStaticRes:设置静态资源的最大存活时间,单位为毫秒。 23. setGroupExecutorKeepAliveTime:设置线程池的最大存活时间,单位为秒。 24. setGroupExecutorThreadFactory:设置线程池的线程工厂。 25. setGroupExecutorCorePoolSize:设置线程池的核心线程数。 26. setGroupExecutorMaxPoolSize:设置线程池的最大线程数。 27. setGroupExecutorQueueCapacity:设置线程池的队列容量。 28. setGroupExecutorRejectedPolicy:设置线程池的拒绝策略。 29. setAioExecutorThreadFactory:设置AIO线程池的线程工厂。 30. setAioExecutorCorePoolSize:设置AIO线程池的核心线程数。 31. setAioExecutorMaxPoolSize:设置AIO线程池的最大线程数。 32. setAioExecutorQueueCapacity:设置AIO线程池的队列容量。 33. setAioExecutorRejectedPolicy:设置AIO线程池的拒绝策略。 通过设置Config对象的各种参数,可以对T-io进行灵活的配置和调整,以适应不同的应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值