作者介绍:EVETNT,狐小E资深开发工程师,专注移动协同办公平台的SAAS软件开发以及轻应用开发 最近开发了一款移动办公软件狐小E 1. Scala集合 Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为可变的和不可变的集合。 可变集合可以在适当的地方被更新或扩展 ...
分类:
其他好文 时间:
2020-07-03 01:11:07
阅读次数:
83
前言最近花了两天时间,整理了一下String的源码。这个整理并不全面但是也涵盖了大部分Spring源码中的方法。后续如果有时间还会将剩余的未整理的方法更新到这篇文章中。方便以后的复习和面试使用。如果文章中有地方有问题还请指出。简述字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。字符串缓冲区支持可变字符串。因为String对象是不可变的,因
分类:
其他好文 时间:
2020-07-02 22:02:39
阅读次数:
59
一、概述 1,特点 1)Scala同时支持不可变集合和可变集合 2)两个主要的包: 不可变集合:scala.collection.immutable 可变集合: scala.collection.mutable 3)Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mu ...
分类:
其他好文 时间:
2020-07-02 21:42:47
阅读次数:
69
python基础复习(二) 一、文件操作 python中的文件操作 1. 打开文件,得到文件句柄并赋值给一个变量 f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r 2. 通过句柄对文件进行操作 data=f.read() 3. 关闭文件 f.close( ...
分类:
编程语言 时间:
2020-07-01 19:55:49
阅读次数:
61
1 面试题:String为什么是不可变的? 我看过源代码,String类中有一个byte[]数组,这个byte[]数组采用了final修饰, 因为数组一旦创建长度不可变。并且被final修饰的引用一旦之乡某个对象之后,不能在指向其他对象,所以String是不可变的。2 StringBuffer/St ...
分类:
其他好文 时间:
2020-06-30 22:59:53
阅读次数:
94
String类 属于不可变字符串,是字符串常量 equal方法 比较两个对象的内容是否相同,==是比较两个对象的内 存地址是否相同常量都是存在jvm,方法区的常量池当中 String str1 = "123"; String str2 = "123"; System.out.println(str1 ...
分类:
其他好文 时间:
2020-06-30 22:11:47
阅读次数:
57
字典:dict 字典是无序的对象集合,使用键值对key-value存储, 键(key)必须 使用不可变类型,同一字典中,key必须是惟一的 字典的定义 info = {"name":"吴彦祖","age":"18"} ## 字典的定义 print(info["name"]) ## 字典的访问 pri ...
分类:
其他好文 时间:
2020-06-27 20:02:11
阅读次数:
55
这是来源剑指offer的第二题,直接调用replace函数进行空格替换即可。 当我又想试试挨个字符比较进行替换时程序报错了: 错误原因是在python中字符串是一个不可变的数据类型,如果进行替换字符可以先把它转化为可变的列表,然后进行替换,再转化为字符串。 ...
分类:
编程语言 时间:
2020-06-27 11:18:32
阅读次数:
96
保证线程安全的策略: 保证线程安全,就要避免Race Condition,竞争的存在能破坏ADT的RI,使数据混乱。 策略1.限制数据共享 将可变数据限制在单一线程内部,避免竞争,不允许任何线程直接读写数据。 核心思想:线程之间不共享mutable的数据类型 避免全局可变变量 2.共享不可变数据 使 ...
分类:
其他好文 时间:
2020-06-27 00:37:21
阅读次数:
70
String、StringBuffer、StringBuilder 可变性: String类使用 final 关键字修饰的字符数组保存字符串,所以String对象是不可变的 StringBuffer和StringBuilder都继承自AbstractStringBuilder类,在AbstractS ...
分类:
其他好文 时间:
2020-06-26 14:46:34
阅读次数:
49