一、String在内存中的结构 注意:String类声明的变量名放在栈中,New出来的对象放在堆中,String具体常量类容放在常量池 二、String是不可变对象 java.lang.String类使用了final修饰,不能被继承。String是常量,其对象一旦构造就不能再被改变 三、创建对象个数 ...
分类:
编程语言 时间:
2018-06-11 00:37:34
阅读次数:
194
在多线程环境中,为了保证共享数据的一致性,往往需要对共享数据的使用进行加锁,但是加锁操作本身就会带来一定的开销,这里可以使用将共享数据使用不可变对象进行封装,从而避免加锁操作。 1. 模型角色   ...
分类:
编程语言 时间:
2018-06-10 12:14:42
阅读次数:
254
Python中的变量是没有类型的,我们可以把它看做一个(*void)类型的指针,变量是可以指向任何对象的,而对象才是有类型的。 Python中的对象有可变对象(number,string,tuple等)和不可变对象之分(list,dict等)。 值传递(passl-by-value)过程中,被调函数 ...
分类:
编程语言 时间:
2018-06-03 19:26:16
阅读次数:
162
哈 偶尔复习,查漏补缺。 不可变对象 不可变对象常用在 参数共享/参数传递 上,好处很多,一是可以使用字符串池来节省空间,二是该对象可以安全地共享/传递,不会造成误修改问题。 1. numbers 2. string 3. tuple 3. frozenset a. 问题 在使用 作为重复运算符时, ...
分类:
编程语言 时间:
2018-06-03 17:31:29
阅读次数:
182
示例 构造 实例变量 实例方法 可变和不可变对象参数 私有 ...
分类:
编程语言 时间:
2018-05-30 10:50:07
阅读次数:
174
定义 返回值 位置参数和关键字参数 参数传递 值传递 不可变对象 默认参数 ...
分类:
编程语言 时间:
2018-05-29 17:14:42
阅读次数:
181
一直想把学习的Java有关并发方面的知识做些记录,分享给大家的同时有温习的打算,今天刚申请的博客,就迫不及待的想写出来,有什么不对的地方,各位多多指教。 前置知识: 1.cpu高速缓存 2.java内存模型 3.springboot项目搭建以及使用postman模拟并发 并发与线程安全: 1.线程安 ...
分类:
编程语言 时间:
2018-05-27 16:19:28
阅读次数:
172
散列类型一、集合 集合的相关操作 & 交集 取两个集合中的重复项 | 并集 两个集合去重组合 - 差集 A集合 - B集合 返回 B集合中没有的值 反之亦然 ^ 将两个集合的重复项删除,将不重复项组合 增: set.add(object) 添加一个object到集合中,此object必须为不可变对象 ...
分类:
其他好文 时间:
2018-05-23 15:26:38
阅读次数:
175
C: C++: Python: 可变对象与不可变对象:http://www.cnblogs.com/xybaby/p/7208496.html Shell: MySQL: Linux: ...
分类:
其他好文 时间:
2018-05-21 01:01:00
阅读次数:
166
可变与不可变类型 1、可变与不可变类型 1)学python,一定要记住“一切皆为对象,一切皆为对象的引用”; 2)所谓可变对象是指,对象的内容可变,而不可变对象是指对象内容不可变; 3)可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。 4)不可变(im... ...
分类:
其他好文 时间:
2018-05-17 11:46:26
阅读次数:
255