JAVA 应用与开发 - 集合与映射应用与开发 集合与映射 让我们愉快的 Coding 起来吧... 王晓东 中国海洋大学信息学院计算机系 November 4, 2019  ## 学习目标 ■ 掌握列表(List)、集(Set)、映射(Map)的概念、层次关系 ■ 熟练应用相关集合容器 接口等容器操作常用 API ☑ 了解集合容器的人为性能提升及线程安全等 ## ⼤纲 1 集合概念及分类 2 Collection 和 Map 接口 3 列表 4 Iterator 接口 5 集 6 映射 7 其他相关 API ## 集合概念及分类 ## 集合和数组 面向存放多个数据的需求 ☑ 数组用于存放指定长度的数据。 ## 集合和数组 ## 面向存放多个数据的需求 ☑ 数组用于存放指定长度的数据。 有用户名的场合。 列表 List 集合区分元素的顺序,且允许包含重复元素。相当于数据结构中的线性表,具体表现为数组和向量、链表、栈、队列等。 映射 Map 中保存成对的 “键→值”(Key-Value)信息,映射中不能包含重复的键,每个键最多只能映射一个值。 ## 集合类型 ## 集合就是将若干用途、性质相同或相近的“数据”组合而成一个整体。 ## 集合类型分类 集 Set 集合中不区分0 码力 | 66 页 | 713.79 KB | 2 年前3
CurveFS Copyset与FS对应关系curvefs copyset与fs对应关系 |版本|时间|修改者|修改内容| |---|---|---|---| |1.0|2021/7/23|陈威|初稿| |1.1|2021/8/4|陈威|根据评审意见修改| |1.2|2021/8/9|陈威|增加详细设计| • 1、背景 • 2、chubaofs的元数据管理 • 2.1、meta partition的创建 • 2.2、meta partition的管理 partition的管理 • 2.3、meta partition和inode以及dentry的对应关系? • 3、curvefs的copyset和fs的对应关系 • 3.1 如何获取inodeid • 3.2 copyset fs共用吗? • 3.3 copyset个数是否可以动态调整? • 4、curvefs的topo信息 • 5、curvefs mds和metaserver的心跳 GB的空间。而curvefs的元数据,并不能一次申请一批在client端,而是每次都需要去metaserver上去进行分配。 这里需要重新考虑curvefs的copyset和fs的元数据分片的对应关系。 ## 2、 chubaofs的元数据管理 chubaofs(补充链接)的元数据也是采用的raft的方式进行管理,可以借鉴一下chubaofs的元数据的分片策略。 通过分析chubaofs的源0 码力 | 19 页 | 383.29 KB | 1 年前3
Java 对象的创建过程 ## 链滴 ## Java 对象的创建过程 作者:vcjmhg 原文链接:https://ld246.com/article/1619614850780 来源网站:链滴 许可协议:署名-相同方式共享4.0国际(CC BY-SA 4 p2_1.jpg) ## 概述 在之前的一篇文章《关于Java继承的哪些事》简单讲了Java创建对象的过程,但具体细节当时并没有细讲。因而本篇文章以HotSpot虚拟机为例,来讲一下Java虚拟机是如何创建一个对象的? 简单来说Java对象的创建过程总共分为5步: ## Java创建对象的过程 ## 类加载检查 首先当虚拟机遇到一个new指令时,首先会去检查这个参数能否在常量池中定位 表的的类是否已经被加载、连接、解析和初始化过,如果没有需要先执行的加载操作(详细过程可参考"类的加载流程")。 ## 分配内存 当类加载检查通过后,接下来虚拟机需要为新生对象分配内存,为对象分配空间的任务等同于把一块定大小的内存从 Java 堆中划分出来。分配内存的方式主要有两种:指针碰撞和空闲列表。 具体选择哪种方式取决于Java堆是否规整。而Java堆是否规整取决于垃圾收0 码力 | 4 页 | 389.87 KB | 2 年前3
MYBATIS Quick Guide0 码力 | 34 页 | 301.72 KB | 2 年前3
Java 应用与开发 - 面向对象编程进阶# Java 应用与开发 面向对象编程进阶 PART2 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 September 30, 2018  多种不同类型的对象——既可以引用其声明类型的对象,也可以引用其声明类型的子类的对象。 Person p = new Student(); //Student jpg) ## 什么是多态? 在 Java 中,子类的对象可以替代父类的对象使用称为多态。 ## Java 引用变量与所引用对象间的类型匹配关系 一个对象只能属于一种确定的数据类型,该类型自对象创建直至销毁不能改变。 一个引用类型变量可能引用(指向)多种不同类型的对象——既可以引用其声明类型的对象,也可以引用其声明类型的子类的对象。   是面向对象编程的核心机制之一,其本质是 在已有类型基础之上进行扩充或改造,得到新的数据类型,以满 足新的需要。 根据需要定义 Java 类描述“人”和“学生”1 CODE ”Class Person public 键字 super 关键字 this 类之间的天系 依赖关系 一个类的方法中使用到另一个类的对象 (uses-a) !。 聚合关系 一个类的对象包含〈通过属性引用) 了另一个类的 对象 (has-a) >。 泛化关系 一般化关系 〈is-a),表示类之间的继承关系、类和 接口之间的实现关系以及接口之间的继承关系。 开[ :车能够装载货物,车的装载功能 (load() 方法) 对货物0 码力 | 39 页 | 614.13 KB | 2 年前3
跟我一起写 Makefile (PDF 重制版)HTML 的标签的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile 关系到了整个工程的编译规则。一个工程中的源文件不计其数,并且按类型、功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 有叙述。 prerequisites 生成该 target 所依赖的文件和/或 target。 recipe 该 target 要执行的命令(任意的 shell 命令)。 这是一个文件的依赖关系,也就是说,target 这一个或多个的目标文件依赖于 prerequisites 中的文件,其生成规则定义在 command 中。说白一点就是说: prerequisites中如果有一个以上的文 o),依赖文件(prerequisites)就是冒号后面的那些 .c 文件和 .h 文件。每一个 .o 文件都有一组依赖文件,而这些 .o 文件又是可执行文件 edit 的依赖文件。依赖关系的实质就是说明了目标文件是由哪些文件生成的,换 言之,目标文件是哪些文件更新的。 在定义好依赖关系后,后续的 recipe 行定义了如何生成目标文件的操作系统命令,一定要以一个 Tab 键作为开头。记住,make 并不管命令是怎么工作的,他只管执行所定义的命令。make0 码力 | 81 页 | 628.51 KB | 2 年前3
ECMAScript规范 第三版 中文版10 4.2.1 对象.....10 4.3 定义.....12 4.3.1 类型.....12 4.3.2 原语值.....12 4.3.3 对象.....12 4.3.4 构造函数.....12 4.3.5 原型.....12 4.3.6 本地对象.....12 4.3.7 内置对象.....12 4 3.8 宿主对象.....13 4.3.9 未定义值.....13 4.3.10 Undefined 类型.....13 4.3.11 空值.....13 4.3.12 Null 类型.....13 4.3.13 布尔值.....13 4.3.14 Boolean 类型.....13 4.3.15 Boolean 对象.....13 字符串值.....13 4.3.17 String 类型.....14 4.3.18 String 对象.....14 4.3.19 数值.....14 4.3.20 Number 类型.....14 4.3.21 Number 对象.....14 4.3.22 Infinity(无穷).....14 4.3.23 NaN....0 码力 | 58 页 | 563.06 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













