摘抄于《C++ API设计》 4.5 创建架构的过程步骤: 1.分析影响架构的功能性需求 2.识别架构的约束 并 说明 3.创造 系统的主要对象,并确定之间的关系 4.架构交流 与 文档 架构的约束,影响架构的因素: 1.组织因素: 预算、时间、团队大小、专业知识等等 2.环境因素:硬件、平台(wi ...
分类:
编程语言 时间:
2021-03-09 13:09:33
阅读次数:
0
对于 List 集合类,我想大家肯定很了解了,那我想一定也知道集合的顶端接口 Collection。在 Java8 中,Collection 新增了两个流程,分别是 Stream() 和 parallelStream() 通过英文名不难猜测,这两个方法肯定和 Stream 有关,那进一步猜测,是不是 ...
分类:
其他好文 时间:
2021-03-09 13:02:09
阅读次数:
0
c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值。 ranged-base for 范围for C++11 引入了一种崭新的for循环形式,可以逐一迭代某个给定的区间、数组、集合内的每个元素。其他编程语言可能称此为foreach循环。 ...
分类:
编程语言 时间:
2021-03-08 14:14:54
阅读次数:
0
图片来源于:极客时间《数据结构与算法之美》 https://time.geekbang.org/column/intro/126 1. 数组 数组是最简单的数据结构,它的结构特点是:需要连续的内存空间,能够通过数组下标快速的访问数组内的元素,但是初始时需要指定大小,并且不能动态扩容,当容量不够时,需 ...
分类:
编程语言 时间:
2021-03-08 14:07:35
阅读次数:
0
LG5227 [AHOI2013]连通图 线段树分治板子。这种动态图的问题看都不要看,大概率可以用线段树分治。 我们有一堆的集合,每次把这个集合的边删掉,问你每个时刻的连通性。 我们只需要把这个时刻删去的集合里的边删掉,也就是这个区间不用加这条边,按常规把边扔到线段树上,遍历一下,每个点的连通性就出 ...
分类:
其他好文 时间:
2021-03-08 13:37:10
阅读次数:
0
集合容器概述 什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算 法。 接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现, 从而达到“多态”。在面向对象编程 ...
分类:
编程语言 时间:
2021-03-08 13:29:09
阅读次数:
0
概述类面试题 1. 请说一下Java容器集合的分类,各自的继承结构 Java集合分为两大类:Collection 和 Map Collection集合 Map集合 2. 请谈一谈Java集合中的fail-fast和fail-safe机制 fail-fast fail-fast也就是 “快速失败”,它 ...
分类:
编程语言 时间:
2021-03-08 13:09:40
阅读次数:
0
本文参考Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例 及 JDK1.8集合源码阅读 一、HashMap介绍 1.1 前言 Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那 ...
分类:
其他好文 时间:
2021-03-08 13:09:20
阅读次数:
0
一、总章 1.1 前言 本文主要参考这篇文章 另外增加了自己觉得重要的部分 1.2 集合框架概览图 1.3 基础接口源码解析 1.3.1 Iterator public interface Iterator<E> { boolean hasNext(); E next(); default void ...
分类:
其他好文 时间:
2021-03-08 13:04:17
阅读次数:
0
方法是语句的集合,在一起执行一个功能。 System.out.printIn() System是一个类,out是一个具体对象,printIn()是一个方法。 方法包含在类或者对象中,在其他地方可以被引用。 原子性:原则上一个方法只做一个功能。 public static void main(Stri ...
分类:
编程语言 时间:
2021-03-06 15:03:45
阅读次数:
0