E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
不可变对象
Java不可变集合详解
为什么要使用不可变集合
不可变对象
有很多优点,包括:当对象被不可信的库调用时,不可变形式是安全的
不可变对象
被多个线程调用时,不存在竞态条件问题不可变集合不需要考虑变化,因此可以节省时间和空间。
困困猿~
·
2023-08-12 02:00
Java基础教程
java
开发语言
Java 字符串的不可变性
首先,我们需要知道什么是
不可变对象
?
不可变对象
是在完全创建后其内部状态保持不变的对象。这意味着,一旦对象被赋值给变量,我们既不能更新引用,也不能通过任何方式改变内部状态。
青冘
·
2023-08-11 20:20
Java学习笔记
为什么 String 要设计成 final ,又如何设计一个不可变类呢?
什么是
不可变对象
?String类是不可变的,那么到底什么是不可变的对象呢?可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变
老司机de程序人生
·
2023-08-11 14:36
iOS Copy 关键字
copy方法返回的都是不可变的对象,利用copy关键字可以使本对象的属性不受外界影响,不论传入的是可变对象还是
不可变对象
,本身持有的就是copy复制的不可变副本。
王技术
·
2023-08-11 02:32
03 Java多线程及并发 为什么说线程是不安全的,怎么排查死锁问题
Java多线程及并发线程是不安全线程的安全问题(竞争条件)原子性(Atomicity)逻辑上没问题的代码,在多线程的环境下却暗藏杀机如何处理线程的安全问题
不可变对象
加各种锁并发工具包听天由命式编程死锁简单的死锁示例排查解决避免原则线程是不安全一段代码如果在多线程情况下
EngineerForSoul
·
2023-08-10 03:38
Java
Thread
ThreadPool
多线程
并发编程
为什么说线程是不安全的
死锁的排查
python字符串作为函数参数_Python 的函数是怎么传递参数的?
首先说说Python中参数传递的问题,Python中有可变对象(比如列表List)和
不可变对象
(比如字符串),在参数传递时分为两种情况:对于
不可变对象
作为函数参数,相当于C系语言的值传递;对于可变对象作为函数参数
weixin_39842475
·
2023-08-09 20:49
python字符串作为函数参数
Java中字符串的那些事
String类我们经常说String类是不可变类,说String对象是
不可变对象
,具体是因为什么呢?从String的源码来看,String类被final关键字修饰使得它成为不可变类
叫我西门
·
2023-08-09 02:16
【python笔记】可变对象和
不可变对象
前言在python中,一切事物皆是对象,变量是对象在内存中的存储和地址的抽象。类型也是属于对象的,而不是变量。变量和对象是分离的,对象是内存中储存数据的实体,变量则是指向对象的指针。“=”(赋值号)是将右侧对象的内存地址赋值给左侧的变量a=1Python解释器其实顺序干了以下步骤:1.在内存中创建一个名为a的变量(变量没有类型,只是用来存储某个类型的指针,个人理解为C++中的void*,如有错求指
冷眼观world
·
2023-08-08 06:50
#
Python学习笔记
笔记
python
python在函数中更改外部变量值
目录前言列表、字典(可变对象)元组(
不可变对象
)全局变量前言今天在写LeetCode题时,发现一个问题我并没有掌握,那就是如何在Python的函数中更改变量值(包括列表,字典,元组,数值等),经过搜集资料与自己验证
流光焰
·
2023-08-05 07:50
python
开发语言
Spring认证中国教育管理中心-Spring Data Neo4j教程四
原标题:Spring认证中国教育管理中心-SpringDataNeo4j教程四(Spring中国教育管理中心)6.3.3.一般建议尝试坚持使用
不可变对象
——
不可变对象
很容易创建,因为实现对象只需调用其构造函数即可
技能咖
·
2023-08-02 06:59
Spring
Professional认证
kotlin
开发语言
android
Python参数的传递
对“
不可变对象
”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。可变对象有:字典、列表、集合、自定义的对象等不可变对
菜鸟之编程
·
2023-07-31 22:12
Python
java
开发语言
Python的内存管理(浅拷贝与深拷贝)
目录0️⃣整数和短小的字符1️⃣判断对象和对象的关系2️⃣字符串驻留机制3️⃣可变对象与
不可变对象
4️⃣浅拷贝与深拷贝Python内存管理Pyth
卿云阁
·
2023-07-31 01:57
python
python
开发语言
后端
python深拷贝和浅拷贝的区别_谈谈python中的深拷贝和浅拷贝
修改
不可变对象
(str、tuple)需要开辟新的空间修改可变对象(list等
weixin_39540315
·
2023-07-31 01:57
python浅拷贝的应用_Python 深拷贝与浅拷贝详解
要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念:变量-引用-对象(可变对象,
不可变对象
)-切片-拷贝(浅拷贝,深拷贝)在Python中一切都是对象甚至连type其本身都是对象,type对象Python
赵子铎
·
2023-07-31 01:26
python浅拷贝的应用
Rust系列(四) trait备忘录(持续更新)
文章目录1.Deref2.DerefMut1.Deref用于
不可变对象
的解引用操作,语法类似*v。官方文档:https://doc.rust-lang.org/std/ops/trait.
神仙404
·
2023-07-30 14:54
rust
开发语言
后端
python源码--python对象模型概述
变量只是名字可变对象与
不可变对象
定长对象与变长对象
独孤蝴蝶
·
2023-07-24 10:59
不可变对象
如何创建
不可变对象
通常来说,创建不可变类原则有以下几条:1.所有成员变量必须是private2.最好同时用final修饰(非必须)3.不提供能够修改原有对象状态的方法○最常见的方式是不提供setter方法
心之若涯
·
2023-07-20 00:36
线程安全
不可变
不可变对象
44d95011b3f7
·
2023-07-17 08:38
多线程设计模式【线程安全、 Future 设计模式、Master-Worker 设计模式 】(一)-全面详解(学习总结---从入门到深化)
目录SingleThreadExecution设计模式线程安全Future设计模式Master-Worker设计模式生产者消费者设计模式定义
不可变对象
的策略SingleThreadExecution设计模式机场过安检
童小纯
·
2023-07-17 04:08
Java基础深化和提高
多线程设计模式
java
angular知识点--组件生命周期钩子(ngOnChanges)
简单的说就是在组件输入值发生变化时触发的事件该方法接收一个SimpleChanges对象,包含当前值和变化前的值该方法在ngOnInit之前,或者数据绑定输入属性的值变化触发下面举例需要理解一下js中可变对象和
不可变对象
某些开发
·
2023-07-15 18:41
angular
python基础-字符串(1)
字符串1.字符串是
不可变对象
:所有的字符串方法调用都生成了新的字符串对象2.字符串表示:单引号:'单引号成对使用,引号内为字符串内容'双引号:''单引号与双引号,完全一样都可以表示字符串''三个引号:'
0893051f5f11
·
2023-07-14 21:36
Python实际传参方式
如果函数收到的是一个
不可变对象
(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值'来传递对象。
Gxxx_xx
·
2023-07-14 10:27
python为什么没有指针_Python的指针:有什么意义?
Python中的对象
不可变对象
和可变对象了解变量C的变量Python的名称关于Python的预实现对象的注释在Python中模拟指针使用可变类型作为指针使用Python对象使用ctypes模块实现的真正指针总结如果您曾经使用过像
weixin_39738251
·
2023-07-13 19:44
python为什么没有指针
OC之合成资源AVComposition
一、
不可变对象
AVCompositionAVComposition继承自AVAsset,将来自多个基于源文件的媒体数据组合在一起显示,或处理来自多个源媒体数据。
苏沫离
·
2023-06-23 03:44
NSMutableString 不要用 copy
疑问:我们都知道copy一般用来修饰有对应可变类型的
不可变对象
上,比如NSString,NSArray和NSDictionary。
贝勒老爷
·
2023-06-21 13:49
python垃圾回收机制
文章目录可变
不可变对象
垃圾回收机制引用计数缓存机制可变
不可变对象
Python中每个对象都可以归类为不可变或可变的。
My apologies
·
2023-06-20 16:25
python学习手册
python
jvm
java
Python 元组
Python中,元组的操作与列表相似,不同点是元组是
不可变对象
,元组中的元素不能修改。1、定义元组Python中,元组使用()表示例:定义元组定义元组运行结果和列表一样,元组也支持用下标访问。
又绿江南岸1990
·
2023-06-20 11:47
join VS +
字符串是
不可变对象
,当用操作符+连接字符串的时候,每执行一次+都会申请一块新的内存,然后复制上一个+操作的结果和本次操作的右操作符到这块内存空间,因此用+连接字符串的时候会涉及好几次内存申请和复制。
好小葱1
·
2023-06-19 01:47
【DevOps】Python+Golang(一)
在内存中创建某对象,由python解释器为其分配内存地址
不可变对象
vs可变对象一旦创建,值是否可以修改字符串
日 近 长 安 远
·
2023-06-14 15:27
golang
开发语言
后端
Python程序设计基础:数值
整型对象是
不可变对象
。浮点类型(float
七层楼的疯子
·
2023-06-13 09:56
Python程序设计基础
python
开发语言
python程序设计
Java精确计算
MathContext该对象是封装上下文设置的
不可变对象
,它描述数字运算符的某些规则,例如由BigDecimal类实现的规则。
海边的蜗牛ng
·
2023-06-13 01:11
iOS NSDictionary除了NSString 类型外还有什么类型可以作为key
在iOS中,只要是不为nil的OC
不可变对象
类型都可以作为NSDictionary的KeyType。比如NSNumber,NSArray,NSMutableArray,NSDictionary等等。
SmallWhiteMouse
·
2023-06-11 14:53
深入理解Java中的
不可变对象
二哥,你能给我说说为什么String是immutable类(
不可变对象
)吗?我想研究它,想知道为什么它就不可变了,这种强烈的愿望就像想研究浩瀚的星空一样。但无奈自身功力有限,始终觉得雾里看花终隔一层。
沉默王二
·
2023-06-11 10:27
Java进阶之路
java
编程语言
不可变对象
immutable
Python 字典组成的数组去重
a":1},{"a":1},{"a":3},{"b":4}]test=list(set(test))>>>TypeError:unhashabletype:'dict'ps:set去重的前提是该对象为
不可变对象
桂花很香,旭很美
·
2023-06-09 18:32
Python
python
Flutter路由——Navigator2.0
Navigator2.0提供了一系列全新的接口,可以实现将路由状态成为应用状态的一部分,新增的API如下:Page:用来表示Navigator路由栈中各个页面的
不可变对象
,Page是一个抽象类通常使用它的派生类
Watch_the_corner
·
2023-06-08 18:27
flutter
14.《量化交易之路:用Python做股票量化分析》第2部分
第2章:量化语言–Python2.1数据结构*2.1.1基本类型i=1printtype(i)ifisinstance(i,str):print“iisstrtype”2.1.2字符串和容器字符串是
不可变对象
Fate宽
·
2023-06-08 02:42
【String字符串之后续】
String的不可变性6.字符串的修改7.StringBuilder和StringBuffer8.面试题8.1面试18.2面试21.字符串的替换使用一个指定的新的字符串替换掉已有的字符串数据由于字符串是
不可变对象
书生♡
·
2023-06-08 01:23
java
java
servlet
android
【Python】Python系列教程-- Python3 函数(二十一)
文章目录前言定义一个函数语法实例函数调用参数传递可更改(mutable)与不可更改(immutable)对象python传
不可变对象
实例传可变对象实例参数必需参数关键字参数默认参数不定长参数匿名函数return
逆流°只是风景-bjhxcc
·
2023-06-07 13:32
Python
python
vscode
爬虫
Java面试-每日十题
目录1.
不可变对象
对并发应用的作用2.Java中的线程调度算法3.线程组与线程池的区别4.Java中是否会存在内存泄漏5.Serial和Parallel两种GC机制的区别6.Java中弱引用于软引用的区别
perseveregz
·
2023-06-07 06:42
java
面试
jvm
Python123选择题练习+解析(1~150)
答案解析:python里有可变对象和
不可变对象
之分。只有传入的是
不可变对象
时,值才不发生改变,若是可变对象,值的传入需要注意。
不可变对象
:Number,String,Tuple,bool。
小王不想睡觉
·
2023-06-07 05:57
python
开发语言
为什么AtomicInteger 对象在 Stream 中被视为不可变的最终变量
Java中,
不可变对象
是指一旦创建就不能修改的对象,例如String类型的对象。对于
不可变对象
,它的值在创建后不会改变,因此它是线程安全的。相对于
不可变对象
,可变对象在多线程环境下需要特殊的处理才能
明月一壶酒
·
2023-06-06 23:20
后端
java
开发语言
Python immutable and mutable
一、可变对象和
不可变对象
Python在heap中分配的对象分成两类:可变对象和
不可变对象
。所谓可变对象是指,对象的内容可变,而
不可变对象
是指对象内容不可变。
Dumplingsrush
·
2023-04-21 19:55
从Angular2中回调函数内改变数据但视图不能实时更新讲起
$apply来告诉angular,我的数据变了,你能更新下view了......如今angular发展到2.x了,为了追求最佳的性能,我在某组件中使用
不可变对象
(ImmutableObjects)。
SuperBinlin
·
2023-04-21 17:41
NSMutableString 不要用 copy
疑问:我们都知道copy一般用来修饰有对应可变类型的
不可变对象
上,比如NSString,NSArray和NSDictionary。
凡几多
·
2023-04-21 05:25
【无标题】1.4 字典
#字典的键可以存放
不可变对象
#字典的值可以存放任意类型的对象#字典的键是唯一的#字典是无序的dict1={'A':'apple'}list1=[1,2,3,4,5]dict2={'A':'apple',
dabaicong_
·
2023-04-20 22:43
#
2.1
python基础
2
python基础
python
开发语言
1.3 元组(待编辑)
1、与列表类似,可以使用下标和切片2、
不可变对象
,不可以修改元素元组中有子列表,子列表的值可以修改3、只有一个值时加,tuple2=(10,)tuple2=(10,)tuple3=(100,200,300
dabaicong_
·
2023-04-20 22:23
#
2.1
python基础
2
python基础
python
开发语言
不可变数据类型
不可变对象
不可变(immutable):即对象一旦被创建初始化后,内存中该类型的值永远不会改变,之后的每次改变都会产生一个新对象。
哈哈,好啊好啊
·
2023-04-20 08:17
java
jvm
c#
java官网教程(服务器篇)—— 并发
来帮助您开发多线程程序进程和线程线程对象定义和启动线程用sleep暂停线程Interrupts(中断)JoinsSimpleThreads示例同步线程冲突内存一致性错误同步方法内在锁和同步原子访问活性死锁饥饿和活锁保护块
不可变对象
同步类示例定义
不可变对象
的策略高级并发对象锁对象执行器执行器接口线程池
石灰聪
·
2023-04-20 05:46
java官网教程
java
服务器
开发语言
《Java8实战》第12章 新的日期和时间 API
12.1LocalDate、LocalTime、LocalDateTime、Instant、Duration以及Period12.1.1使用LocalDate和LocalTimeLocalDate类,该类的实例是一个
不可变对象
boy1007
·
2023-04-20 04:23
java8实战
java
开发语言
再见,Java字符串是不可变的
关于
不可变对象
,还有这样一个小故事。Java之父詹姆斯高司令曾在一次采访中被问及这样一个问题:“高司令,应该什
沉默王二
·
2023-04-19 16:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他