一、RDD(弹性分布式数据集) RDD 是 Spark 最核心的数据结构,RDD(Resilient Distributed Dataset)全称为弹性分布式数据集,是 Spark 对数据的核心抽象,也是最关键的抽象,它实质上是一组分布式的 JVM 不可变对象集合,不可变决定了它是只读的,所以 RD ...
分类:
其他好文 时间:
2020-05-02 14:51:21
阅读次数:
56
Python参数传递情况没有我想的那么简单。不是非黑即白。 1. 不可变对象 2. 可变对象 (1) 增删 (2) 加减 不可变对象需要解释?str int 这种,函数中的修改对外部无影响。 重点在可变对象如list这种. def f(l): l.extend(['ilovecxk', 123]) ...
分类:
编程语言 时间:
2020-04-27 13:53:10
阅读次数:
114
不可变对象(Immutable Objects)即对象一旦被创建它的状态(对象的数据,也即 对象属性值)就不能改变,反之即为可变对象(Mutable Objects)。 不可变对象的类即为不可变类(Immutable Class)。Java 平台类库中包含许多不可 变类,如 String、基本类型的 ...
分类:
其他好文 时间:
2020-04-25 00:46:22
阅读次数:
243
python中的值传递和引用传递(可变对象与不可变对象)也就是赋值的原理 python全部是引用传递 20141215 Chenxin 猜测: 1.属于同一个类生成的对象,其默认属性指向同一个引用.这样当你修改一个对象的时候,会影响到其他对象,除非你通过类中的其他方法加以修改.实际上应该都是指针指向 ...
分类:
编程语言 时间:
2020-04-20 15:39:11
阅读次数:
82
int, float,str, tuple都是不可变对象, dic,set,list属于可变对象。可变,是指内存中的值,不是指地址。 1 浅拷贝 拷贝规则: 如果被拷贝对象是不可变对象,则不会生成新的对象 如果被拷贝对象是可变对象,则会生成新的对象,但是只会对可变对象最外层进行拷贝 import c ...
分类:
编程语言 时间:
2020-04-08 09:19:41
阅读次数:
91
深拷贝和浅拷贝都是对象的拷贝,本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。 可变对象:直接在对象所指的地址上把值改了,这个对象依然指向这个地址。 不可变对象:一个对象所指向的地址上的值是不能修改的,如果修改了这个对象的值,它所指向的地址就改变了。 深拷贝就是 ...
分类:
编程语言 时间:
2020-03-31 20:44:33
阅读次数:
66
Collection学习之tuple及namedetuple,总结输出: 一、tuple 1.1特点 是元组,元素个数具有不可变性,不能对其中元素值进行修改,但如果元素是可变的list除外,但通常不建议这么使用; 可迭代iterable,即可以一一遍历其中的元素; 可拆包,即可位置提取其中的元素使用 ...
分类:
编程语言 时间:
2020-03-24 10:57:25
阅读次数:
64
1、字符串定义: 1>一个个字符组成的有序的序列,是字符的集合,是可迭代对象,可索引 2>使用单引号、双引号、三引号引住的字符序列,r前缀,f前缀 3>字符串是不可变对象 4>Python3起,字符串就是Unicode类型 # -*- coding:utf-8 -*- # version:pytho ...
分类:
编程语言 时间:
2020-03-20 20:18:35
阅读次数:
73
建造者模式 一般用于不可变对象 比如配置文件 // 创建打印机类 public class Print { // 配置写死了 private final String printName = "1"; private final String printVersion = "2"; private ...
分类:
其他好文 时间:
2020-03-18 15:57:22
阅读次数:
56
前言 享元模式是非常常用的一种结构性设计模式。 特别是在面试的时候。当我们把这一节内容掌握,我相信不管是工作中还是面试中这一块内容绝对是一大亮点。 什么是享元模式 所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。 具体来讲,当一个系统中存在大量 ...
分类:
其他好文 时间:
2020-03-14 16:26:00
阅读次数:
41