文章 2024-06-24 来自:开发者社区

java源码之String详解

String表示字符串,Java中所有字符串的字面值都是String类的实例,例如“ABC”。字符串是常量,在定义之后不能被改变,字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们。例如: String str = "abc";相当于 char data[]...

文章 2023-10-08 来自:开发者社区

Go语言源码剖析-String和unsafe包

版本:go1.14.151、字符集计算机里1bit可以是0也可以是18bit组成1byte,全为0时表示数字0,全为1时表示数字2552byte可以表示65536个数字,更多字节数可以表示更大的数字范围字符如何表示呢?ASCII字符集: 其扩展字符集也只有256个(包括英文字母、阿拉伯数字、西文字、控制字符)GB2312:包括了简体中文、拉丁字母、日文假名等等BIG5:包括了繁体字等unicod....

Go语言源码剖析-String和unsafe包
文章 2023-07-29 来自:开发者社区

高频面试题-JDK集合源码篇(String,ArrayList)

基础面试题1.String 和 StringBuilder 和 StringBufferString 和 StringBuilder 和 StringBuffer的区别区别就是String是不可变的,每次创建一个字符串,不管是用New的方式,还是使用“”引号声明,亦或是“”+“”拼接字符串都会在内存中开辟新的内存空间。而后2者都是可变的它们都继承...

高频面试题-JDK集合源码篇(String,ArrayList)
文章 2023-07-20 来自:开发者社区

从源码上聊聊Redis-String、List的结构实现

之前就说了要来西索Redis,现在来辣!本文的部分内容参考自《小林Coding》,部分地方根据源代码进行剖析。Redis源码地址:https://github.com/redis/redis.git 数据类型 本文的数据类型只讲底层结构和部分机制,不讲具体的使用,使用的话自行bing,但是会提一些应用场景 string 观其面 kv结构,最大长度512M,底层数据结构为in...

从源码上聊聊Redis-String、List的结构实现
文章 2023-06-16 来自:开发者社区

Redis源码中字符串String的实现

字符串在我们平时的应用开发中十分常见,比如我们要记录用户信息、商品信息、状态信 息等等,这些都会用到字符串。 而对于 Redis 来说,键值对中的键是字符串,值有时也是字符串。我们在 Redis 中写入一 条用户信息,记录了用户姓名、性别、所在城市等,这些都是字符串,如下所示:  SE...

Redis源码中字符串String的实现
文章 2022-12-16 来自:开发者社区

Redis源码剖析之SDS(Simple Dynamic String)

SDS(simple dynamic string)是Redis提供的字符串的封装,在redis中也是存在最广泛的数据结构,它也是很多其他数据结构的基础,所以才选择先介绍SDS。 SDS也兼容部分C字符串API(strcmp,strlen),它如何兼容C字符串我觉得也是有个很sao的操作,等看完我这篇博客你就明白了。在开始正式...

Redis源码剖析之SDS(Simple Dynamic String)
文章 2022-12-13 来自:开发者社区

JDK源码系列(3)-String

 在JDK中,String的使用频率和被研究的程度都非常高,所以接下来我只说一些比较重要的内容。 一、String类的概述String类的声明如下:public final class String implements java.io.Serializable, Comparable<String>, CharSequence类被f...

JDK源码系列(3)-String
文章 2022-11-21 来自:开发者社区

细读源码之Java String (一)

Java中的String类绝对是使用最广泛的类,本文就带着大家细读一下JDK8下的String源码,主要包含以下几个方面的内容:一.String不可变特性二.String核心字段分析三.String常见方法分析四.String在Jdk1.6和1.8版本的差异编辑一.String的不可变特性1.什么是不可变对象?如果一个对象,在...

细读源码之Java String (一)
文章 2022-11-19 来自:开发者社区

Java底层源码——Arrays.toString(数组) & object.toString() & new String()

Java.lang->String java的字符串是常量,它的值在创建后不能修改(字符串里的元素不能修改);不能用String[索引]的形式来取得对应索引处的元素值初始化,String s="hello world"等价于 char data[] = {'h', '...

文章 2022-10-30 来自:开发者社区

【JDK源码】String源码学习笔记

【JDK源码】String源码学习笔记首先思考几个问题:String对象在不同的JDK中是如何实现的?String对象的不可变性是什么样的?下面这段代码的输出结果是什么?String s1 = new String("aaa")+new String(""); s1.intern(); Str...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注