集合知识补充

news/2025/3/6 13:40:51/文章来源:https://www.cnblogs.com/tdsmomo/p/18754975

介绍

1.都是collection类下,4大:mao,set,list,queue。
arry是动态的。其实和int[]a=new int[100]差不多,都是基于下表。
alt text
alt text
alt text
alt text
数组和列表的主要区别在于空间地址是否连续
alt text
arrylist有扩容,是可以不断扩大的
alt text

快速失败与安全失败

快速失败
迭代循环的modcount就算用于快速失败的检查机制。
安全失败:
alt text
alt text

排序

类中有一个继承Object的函数,comporeTo。大于返回正值。。。
alt text
Comparator 定制排序:
Collection.sort加2个参数,一个是数组,一个是comparator的new然后再其中更改排序规则
alt text
comporeable
接口
alt text
重写方法:
alt text
第二种
alt text

无序性和不可重复性

alt text

1.FIFO:是指先进先出
2.有序
都是不重复且线程不安全的
alt text
queue单向队列,dqueue双向队列
alt text

alt text
alt text

Map

alt text

hashmap扩容后,原来元素的位置会改变。
alt text
alt text

alt text
主要由于操作的原子性无法被保证。查询确定和执行操作2部分被分隔了
alt text
alt text

ConcurrentHashMap
分割分段减少竞争
alt text
alt text
锁粒度更小,hashtable是全表锁,适合低并发情景
是sy加cas+node(分节点)来保证上锁的线程安全
alt text

二义性:所以不建议存储空值
alt text
为了保证线程的安全不允许存入空值
alt text
阿里巴巴开发手册
alt text
alt text
alt text
去重
alt text
alt text

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894603.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C2】会话传递

一、概述 简单来说,这里的会话传递就是指不同C2之间的切换,比如把CS的上线主机转到MSF上,或者是CS的不同类型监听器之间的切换,好处有可以使用不同C2的一些特性功能,一个C2被干掉后可以使用其他C2做备用,模拟其他组织的技战法。 二、Beacon传递 CS内不同监听器之间切换,…

Easyexcel(2-文件读取)

EasyExcel 是一款高效、轻量的Excel读写工具,适用于Java环境,广泛用于批量数据处理。针对不同的业务需求,EasyExcel 提供了同步和异步两种读取方式。同步读取 读取单个Sheet通过sheet方法指定对应的Sheet名称或下标读取文件信息 通过doReadSync方法实现同步读取@Data public…

matlab调用cplex验证车辆路径问题的数学模型有效性的代码问题

在关于时间的约束条件中,设置了关于时间的决策变量Tik大于等于0,但在求解完成后,发现该变量的取值仍然会出现负数的情况,还有的取值为极大值,但最终的车辆服务时间的连续性不受影响,求助该怎么解决这个问题?关于时间变量的取值有图片示例: 程序的代码也附上,未经允许代…

腾讯出品!这款Markdown神器让你码字效率翻倍,双模式编辑太香了!

由腾讯开源的CherryMarkdown编辑器,集思维导图式大纲写作与专业分屏模式于一身,支持实时预览、流程图绘制、多主题切换等硬核功能,助你轻松驾驭技术文档、博客写作、会议纪要等多种场景!嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学…

AI 在 Java Web 开发中的变革性应用:重塑开发未来

1. 智能代码生成与优化:开启高效开发的新纪元 在传统的 Java Web 开发中,编写基础代码往往占据了大量的时间和精力,尤其是重复性的模板代码。然而,AI 的出现彻底改变了这一现状。通过自然语言处理(NLP)技术,AI 能够理解开发者的自然语言描述,并自动生成高质量的基础代码…

20242931 2024-2025-2 《网络攻防实践》第一周作业

20242931 2024-2025-2 《网络攻防实践》第一周作业 1. 知识点梳理与总结 1.1 攻击机、靶机、SEED虚拟机、蜜网网关和蜜罐技术简介攻击机(Attacker Machine):攻击机是攻击者的操作平台,用于模拟各种网络攻击行为,测试靶机的安全性,并验证攻击技术的有效性。它是网络攻防实…

通达信打造个性化的文本标记系统

通达信的指标体系以数字为主,文本字符串的可行操作很少。 之前,尝试了无数方法,终于通过DLL,可以把通达信的文字传入到DLL中。 通达信如何向dll传递字符串​mp.weixin.qq.com/s?__biz=MzIxNzUyNTI4MA==&mid=2247483755&idx=1&sn=eb187f4f04c92c08fd45bd7f970b…

【VMware by Broadcom】VMware 产品套件(2025)

VMware 被 Broadcom 收购后(现为 VMware by Broadcom),重新调整了其产品部门并最终优化为了四个,分别是:VMware Cloud Foundation(VCF)部门、Application & Network Security(ANS)部门、VMware Tanzu 部门以及 VeloCloud 部门。VMware Cloud Foundation(VCF)部门…

变量命名不规范我被deepseek骗了

首先是一个实体类@Data public class Dto {private String mNumber; } 前端传来{"mNumber:"123"}为null的情况 编译之后我们看看class文件:getMNumberpublic class Dto {private String mNumber;public Dto() {}public String getMNumber() {return this.mNum…

GPT-4.5 感觉有点拉胯,但其实是 OpenAI 迄今为止最大的一步赌注

Alberto RomeroI. GPT-4.5 就是起跳前的助跑那一步 OpenAI 推出了 GPT-4.5(官方博客、系统卡片、演示视频),这是他们最新也是目前最大的一款 AI 模型。他们其实一年多前就开始放风,说它叫 Orion,结果很多人还以为是 GPT-5。现在终于来了……但感觉吧,有点拉胯。至少看起来…

GPT 4.5 可能是戳破 AI 泡沫的模型

GPT 4.5 可能是戳破 AI 泡沫的模型 Andrew Zuo本文点评:在AI技术狂飙突进的同时,也有许多声音包括本文的作者在内都认为AI行业正陷入巨大泡沫,技术突破逐渐停滞,高昂的硬件成本与资本退潮或将引爆寒冬。然而,这些观点大多忽视了技术的本质价值,真正值得关注的并非模型参数…

前端静态页面放在oss上cdn上的配置

0. 这次改造的原因问题1:前端发布的过程中由于使用了单pod,发布完pod在启动的时候服务对外不可用问题2:如果用滚动更新可能会带来的问题 发布过程中,机器A发布完了,机器B没有发布完。 用户访问一个页面,页面请求打在 A上,然后js资源打在B上,B上没有然后就命中了404逻辑…