Go语言源码剖析-String和unsafe包
版本:go1.14.151、字符集计算机里1bit可以是0也可以是18bit组成1byte,全为0时表示数字0,全为1时表示数字2552byte可以表示65536个数字,更多字节数可以表示更大的数字范围字符如何表示呢?ASCII字符集: 其扩展字符集也只有256个(包括英文字母、阿拉伯数字、西文字、...
高频面试题-JDK集合源码篇(String,ArrayList)
基础面试题1.String 和 StringBuilder 和 StringBufferString 和 StringBuilder 和 StringBuffer的区别区别就是String是不可变的,每次创建一个字符串,不管是用New的方式,还是使用“”引号声明,亦或是“”+“”拼接字符串都会在内存...
从源码上聊聊Redis-String、List的结构实现
之前就说了要来西索Redis,现在来辣!本文的部分内容参考自《小林Coding》,部分地方根据源代码进行剖析。Redis源码地址:https://github.com/redis/redis.git 数据类型 本文的数据类型只讲底层结构和部分机制,不讲具体的使用,使用的话自行bing,但是会提一些应...
Redis源码中字符串String的实现
字符串在我们平时的应用开发中十分常见,比如我们要记录用户信息、商品信息、状态信 息等等,这些都会用到字符串。 而对于 Redis 来说,键值对中的键是字符串,值有时也是字符串。我们在 Redis 中写入一 条用户信息,记录了用户姓名、性别、所在城市等,这些都是字符串,如下所示: SE.....
Redis源码剖析之SDS(Simple Dynamic String)
SDS(simple dynamic string)是Redis提供的字符串的封装,在redis中也是存在最广泛的数据结构,它也是很多其他数据结构的基础,所以才选择先介绍SDS。 SDS也兼容部分C字符串API(strcmp,strlen),它如何兼容C字符串我觉得也是有个很sao的操作,等看完我这...
JDK源码系列(3)-String
在JDK中,String的使用频率和被研究的程度都非常高,所以接下来我只说一些比较重要的内容。 一、String类的概述String类的声明如下:public final class String implements java.io.Serializable, Compara...
细读源码之Java String (一)
Java中的String类绝对是使用最广泛的类,本文就带着大家细读一下JDK8下的String源码,主要包含以下几个方面的内容:一.String不可变特性二.String核心字段分析三.String常见方法分析四.String在Jdk1.6和1.8版本的差异编辑一.String的不可变特性1.什么是...
Java底层源码——Arrays.toString(数组) & object.toString() & new String()
Java.lang->String java的字符串是常量,它的值在创建后不能修改(字符串里的元素不能修改);不能用String[索引]的形式来取得对应索引处的元素值初始化,String s="hello world"等价于 char data[] = {'h', '...
【JDK源码】String源码学习笔记
【JDK源码】String源码学习笔记首先思考几个问题:String对象在不同的JDK中是如何实现的?String对象的不可变性是什么样的?下面这段代码的输出结果是什么?String s1 = new String("aaa")+new String(""); s1.intern(); Str...
【JDK源码】String源码学习笔记
代码运行环境:JDK 8首先思考几个问题:String对象在不同的JDK中是如何实现的?String对象的不可变性是什么样的?下面这段代码的输出结果是什么?String s1 = new String("aaa")+new String(""); s1.intern(); String s2 = "...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
社区圈子