码迷,mamicode.com
首页 >  
搜索关键字:不可变对象    ( 379个结果
python replace函数替换无效问题
str = "hello,china!" str.replace("hell","well") print(str) 写代码时发现这样替换之后并没有替换成功。 原因: 在Python中字符串是是不可变对象。 所以字符串使用replace需要重新赋值,生成一个新的对象。 之前没有重新引用,导致该变量 ...
分类:编程语言   时间:2020-01-18 01:25:48    阅读次数:139
2019年全网最热门的123个Java并发面试题总结
前言 并发编程几乎是所有互联网公司面试必问的问题,并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。 关于Java并发编程的知识总结了个思维导图,分享给大 ...
分类:编程语言   时间:2020-01-12 18:08:39    阅读次数:108
python中的可变与不可变对象的区别
Python中不可变对象:int, float, str, tuple, bool Python中可变对象: list, dict, set 不可变对象: a = 5 PK a= 4: 在5的内存地址和4的内存地址是不同的 可变对象: list = [1, 2, 3, 4] PK list.appe ...
分类:编程语言   时间:2020-01-01 14:58:35    阅读次数:89
多线程不可变对象设计模式immutable
immutable特点: 1.不可变对象一定是线程安全的(里面的任何属性或者引用类型的属性一旦被初始化,都不能被修改)2.可变对象不一定是不安全的 StringBuffer 题外话: J2EE中servlet 全局只创建一个对象,不是线程安全的struts 1.x Action也不是线程安全的,只创 ...
分类:编程语言   时间:2019-12-31 12:16:03    阅读次数:87
Python基础(四)
1.字符串(1)定义可以使用单引号,双引号,三引号定义字符串.x=‘123‘x="123"x=‘‘‘123‘‘‘x=‘‘‘123456‘‘‘三引号可以跨行使用.(2)特性python中的字符串是不可变对象:字符串也属于序列的一种,支持切片操作:(3)转义转义一般用于单引号,双引号,斜杠等特殊符号.x=‘\\123‘x="\"123\""对于用单引号引起的字符串,若含有单引号,可以把外面的单引号改成
分类:编程语言   时间:2019-12-30 00:12:36    阅读次数:83
Python基础(四)
[TOC] 1.字符串 (1)定义 可以使用单引号,双引号,三引号定义字符串. 三引号可以跨行使用. (2)特性 python中的字符串是不可变对象: 字符串也属于序列的一种,支持切片操作: (3)转义 转义一般用于单引号,双引号,斜杠等特殊符号. 对于用单引号引起的字符串,若含有单引号,可以把外面 ...
分类:编程语言   时间:2019-12-29 12:43:23    阅读次数:90
不可变对象
共享对象想要安全发布,主要有两种方法,一种是额外同步的方法,另外则是将对象做为不可变对象。当满足一下条件时,对象才是不可变的: 对象创建以后其状态就不能修改 对象所有的域都是final类型 对象正确创建(在创建对象期间,this引用没有逸出) The class must be declared a ...
分类:其他好文   时间:2019-12-28 11:32:40    阅读次数:101
java中String为什么设计成不可变对象
设计成不可变对象为了安全和高效 1.安全方面:举例说明:在文件操作或反射操作的时候需要传递字符串,如果是设计成可变的那么就会造成安全问题 2.高效:举例说明 字符串源码中会将hashcode缓冲下来,那么比如在HashMap中以字符串为key时第一次计算出hash值放缓冲中,以后直接就可以获取到这个 ...
分类:编程语言   时间:2019-12-14 13:36:40    阅读次数:139
tuple拆包操作
""" tuple 是不可变对象 """ user_tuple = ('admin', 18, "cd", "male") print(user_tuple) # tuple 拆包 name, age, address, gender = user_tuple print(name, age, ad ...
分类:其他好文   时间:2019-12-13 23:22:12    阅读次数:99
JDK8的LocalDateTime用法
JDK8新特性里提供了3个时间类:LocalDate、LocalTime、LocalDateTime 在项目开发中,已经需要对Date类型进行格式,否则可读性很差,格式化Date类型要使用SimpleDateFormat,但SimpleDateFormat是现成不安全的。 1. 为什么需要Local ...
分类:其他好文   时间:2019-12-09 21:27:16    阅读次数:153
379条   上一页 1 ... 3 4 5 6 7 ... 38 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!