深圳幻海软件技术有限公司 欢迎您!

  • C语言基本数据类型

    基本类型的值不可以再分为其他类型。一、整型1.整型数据在程序中根据各种前缀来区分各种进制数,若数超过了范围,则用长整型来表示,即后缀用L或l来表示。(1)二进制17到18世纪的德国数学家莱布尼茨首次提出了二进制计数法。二进制技术只需要0和1两个符号,不需要其他的符号。(2)八进制Octal,缩写OC

  • new String

    newString一、String1.基本特性内部结构jdk8及以前,使用的是char[]jdk8以后,使用的是byte[]+字符编码标识。不可变性1、通过字面量的方式给一个字符串赋值,是直接声明在字符串常量池中。2、字符串常量池中是不会存储相同内容的字符串的。3、intern()方法:如果字符串常

  • 正确理解和使用Java中的字符串常量池

    ​前言研究表明,Java堆中对象占据最大比重的就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特殊存储区域,用于存储字符串。它的实现是为了提高字符串操作的性能并节省内存。它也被称为StringInternPool或StringCo

  • Go 为什么要设计 Iota 常量?

    大家好,我是煎鱼。Go语言中有一个非常有特色的东西,那就是iota常量。经过某鱼的不完全统计,许多Go开发者都是由PHP、Java、C++、Python等转型过来,对此还是挺好奇的。今天就由煎鱼和大家一起深入学习。Go语法在Go中枚举常量是使用iota枚举器创建的,在功能上,iota关键字表示从0开

  • 5道面试题,拿捏String底层原理!

    String字符串是我们日常工作中常用的一个类,在面试中也是高频考点,这里Hydra精心总结了一波常见但也有点烧脑的String面试题,一共5道题,难度从简到难,来一起来看看你能做对几道吧。本文基于jdk8版本中的String进行讨论,文章例子中的代码运行结果基于Java1.8.0_261-b12第

  • 一篇带给你JVM 字节码解析过程

    概述概述本文主要是基于.class文件,进行分析.class文件的内容。这部分个人觉得主要是属于设计机构拓展的内容,大家可以一起来学习一下Java字节码的设计结构以及感受一下设计者的设计。class类文件结构Java提供javap命令可以分析字节码文件,我们可以使用javap-verbose命令分析

  • 通过 Chrome Devtools 的 Memory 工具证明 string 的内存分配方式

    JS的字符串是怎么分配内存的?可能大家都知道,字符串存在字符串常量池中,被栈或堆上的变量引用。如果变量的值是字符串字面量,则在栈上的变量直接引用字符串常量池中的字符串;如果是字符串是newString创建的,则会在堆上创建String对象,指向字符串常量池中的字符串,栈上变量指向堆中的String对

  • Java中的JVM字符串性能优化

     一、引言String对象是我们使用很频繁的一个对象类型,但它的性能问题却是很容易被忽略的。String对象作为Java语言中重要的数据类型,是内存中占据空间较大的一个对象。高效地使用字符串,可以提升系统的整体性能。二、String对象的实现在Java语言中,Sun公司的工程师们对Stri

  • 好好说说Java中的常量池之Class常量池

     在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。谈到常量池,在J

推荐阅读