爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Java:String类再回顾

      首页 知识中心 软件开发 文章详情页

      Java:String类再回顾

      2023-07-05 06:03:33 阅读次数:427

      Java,String

      字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 String
      类是不可改变的,所以一旦创建了 String 对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用
      StringBuffer & StringBuilder 类

      为什么String类是不可改变的?

      String s = "AAAA";
      System.out.println("s = " + s);
      
      s = "BBBB";
      System.out.println("s = " + s);

      输出结果:

      AAAA
      BBBB

      从结果上看是改变了,但为什么说String对象是不可变的呢?

      原因在于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = “BBBB”; 创建了一个新的对象 “BBBB”,而原来的 “AAAA” 还存在于内存中。

      如图:

      Java:String类再回顾

      或者根据 jdk 的源码来分析。

      字符串实际上就是一个 char 数组,并且内部就是封装了一个 char 数组。

      并且这里 char 数组是被 final 修饰的:

      public final class String
          implements java.io.Serializable, Comparable<String>, CharSequence {
          /** The value is used for character storage. */
          private final char value[];

      并且 String 中的所有的方法,都是对于 char 数组的改变,只要是对它的改变,方法内部都是返回一个新的 String 实例。


      Java:String、StringBuffer 和 StringBuilder 的区别

      String:字符串常量,字符串长度不可变。Java中String 是immutable(不可变)的。用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改。

      StringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用 StringBuffer,如果想转成 String 类型,可以调用 StringBuffer 的 toString() 方法。Java.lang.StringBuffer 线程安全的可变字符序列。在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。

      StringBuilder:字符串变量(非线程安全)。在内部 StringBuilder 对象被当作是一个包含字符序列的变长数组。

      基本原则:

      • 如果要操作少量的数据用 String ;
      • 单线程操作大量数据用StringBuilder ;
      • 多线程操作大量数据,用StringBuffer。

      String类支持的方法:

      • 获取字符串长度 用于获取有关对象的信息的方法称为访问器方法。

        • String 类的一个访问器方法是 length() 方法
          • 1、length() 方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法;
          • 2、length 属性是针对 Java 中的数组来说的,要求数组的长度可以用其 length 属性;
          • 3、Java 中的 size() 方法是针对泛型集合说的, 如果想看这个泛型有多少个元素, 就调用此方法来查看!
      • 连接字符串

        • concat() 方法

        • '+'操作符

          • String a = "a";
            String b = "b";
            String c = a + b;

            相当于:

            String c = new StringBuffer().append(a).append(b).toString();

            对于字符串的加运算,当编译成 class 文件时,会自动编译为 StringBuffer 来进行字符串的连接操作。

            同时对于字符串常量池:

            当一个字符串是一个字面量时,它会被放到一个常量池中,等待复用。

            String a = "saff";
            String b = "saff";
            String c = new String("saff");
            System.out.println(a.equal(b));  // true
            System.out.println(a.equal(c));  // true

            这个就是字符串的常量池。

      • 创建格式化字符串

        • String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。
      • 返回指定索引处的 char 值

        • charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
      • 字符串与对象进行比较、按字典顺序比较两个字符串

        • int compareTo(Object o)

        • compareTo(String anotherString)

          • 关于这个方法,不管参数是对象还是字符串,最终要比较的都是两个字符串的不同,以下称调用方法那边的为原字符串,方法参数里的为参数字符串。

            这个方法分为两种比较方式:

            1、不同的字符在较短字符串长度之内时

            2、不同的字符在较短字符串长度之外时

            1. 看下 compareTo 的源码:

              /*
              *如果参数字符串等于此字符串,则返回值 0;
              *如果此字符串按字典顺序小于字符串参数,则*返回一个小于 0 的值;
              *如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。
              */
              public int compareTo(String anotherString) {
                  int len1 = value.length;
                  int len2 = anotherString.value.length;
                  //取数组长度里面最小的
                  int lim = Math.min(len1, len2);
                  // 获得两个数组,这两个数组就是string的属性
                  char v1[] = value;
                  char v2[] = anotherString.value;
                  int k = 0;
                  while (k < lim) {
                  //获取第K的字符,进行比较
                      char c1 = v1[k];
                      char c2 = v2[k];
                      if (c1 != c2) {
                      //Java使用的是Unicode编码,因此返回这两个字符的Unicode差值。
                          return c1 - c2;
                      }
                      k++;
                  }
                  //如果前lim个字符都相同,那么就返回长度差。
                  return len1 - len2;
              }
              • 1、取得string的value数组
              • 2、取得value数组里面的元素
              • 3、按照unicode值进行比较
              • 4、返回比较的值
              String a = "a";
              String b = "b";
              System.out.println(a.compareTo(b));

              输出值 -1。

              String a = "b";
              String b = "a";
              System.out.println(a.compareTo(b));

              输出值 1。

              String a = "a";
              String b = "a";
              System.out.println(a.compareTo(b));

              输出 0。

              两个字符串首字母不同,则该方法返回首字母的 asc 码的差值。

              String a = "abc";
              String b = "bcdfg";
              System.out.println(a.compareTo(b));

              输出 -1。

              参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的 ascii 码差值。

              String a = "abc";
              String b = "abedfg";
              System.out.println(a.compareTo(b));

              输出 -2。

              两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值。

              String a = "abc";
              String b = "abcdefg";
              System.out.println(a.compareTo(b));

              输出 -4。

              string a = "abcde";
              String b = "abcd";
              System.out.println(a.compareTo(b));

              输出 1。

              目前 compareTo 项目中的用途是比较版本号的高低。

              String a = "1.0.0";
              String b = "1.0.1";
              System.out.println(a.compareTo(b));

              输出 -1。

      • 按字典顺序比较两个字符串,不考虑大小写

        • compareToIgnoreCase()

          • 关于这个方法,不管参数是对象还是字符串,最终要比较的都是两个字符串的不同,以下称调用方法那边的为原字符串,方法参数里的为参数字符串。

            这个方法分为两种比较方式:

            1、不同的字符在较短字符串长度之内时

            返回值=原字符串与参数字符串中第一个不同字符相差的ASCII码值,为原减参。

            例子如下:

            String str1="javDscrspt";
            String str2="jAvascript";
            str1.compareToIgnoreCase(str2);

            此时返回值为3,是d的ASCII码(100)减去了a的ASCII码值(97)得到或者D与A相差得到的。

            注意:只比较第一个不同(这个方法里不考虑字母大小写)的字符,后面的s和i也不一样但不会进行比较了,无关字母大小写所以只比较相同格式下相差的ASCII码值。

            2、不同的字符在较短字符串长度之外时

            返回=原字符串与参数字符串相差的字符个数,原字符串长度大时为正,反之为负。

            例子如下:

            String str1="javAScript";
            String str2="JaVa";
            str1.compareToIgnoreCase(str2);

            此时返回值为6,是str1相比str2多出来的字符个数。

            注意:此时只比较位数,而无关ASCII码值,并非是S(s)的ASCII码值减去0的ASCII码值,在参数字符串前面字符和原字符串一样时,返回值就是两者相差的字符个数,即使改变后面的字符也不会影响到返回的值,比如String str1=“jAva233666”,此时结果仍是6。

      • 当且仅当字符串与指定的StringBuffer有相同顺序的字符时候返回真

        • boolean contentEquals(StringBuffer sb)
      • 返回指定数组中表示该字符序列的 String

        • static String copyValueOf(char[] data)
        • static String copyValueOf(char[] data, int offset, int count)
      • 测试此字符串是否以指定的后缀结束

        • boolean endsWith(String suffix)
      • 将字符串与指定的对象比较,不考虑大小写

        • boolean equalsIgnoreCase(String anotherString)
      • 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中

        • byte[] getBytes()

          • 可用如下方法查看字符串用 getBytes() 方法处理后返回的 byte[] 数组中的内容:

            class Main {
                public static void main(String[] args) {
                String str = "make a fortune";
                byte[] byt = str.getBytes();
                    for (byte b : byt) {
                        System.out.println(b);
                    }
                }
            }

            以上程序运行结果为:

            109
            97
            107
            101
            32
            97
            32
            102
            111
            114
            116
            117
            110
            101

            可见 byte[] 数组中存放的是字符串响应位置对应的字母的哈希值,如字符串中的字母 a 对应 byte[] 数组中的 97 。

            另外:返回的 byte[] 数组的长度,与原字符串的长度相等

      • 使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中

        • byte[] getBytes(String charsetName)
      • 将字符从此字符串复制到目标字符数组

        • void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
      • 返回此字符串的哈希码

        • int hashCode()
      • 返回指定字符在此字符串中第一次出现处的索引

        • int indexOf()
      • 返回字符串对象的规范化表示形式

        • String intern()

          • 尽管在输出中调用intern方法并没有什么效果,但是实际上后台这个方法会做一系列的动作和操作。在调用”ab”.intern()方法的时候会返回”ab”,但是这个方法会首先检查字符串池中是否有”ab”这个字符串,如果存在则返回这个字符串的引用,否则就将这个字符串添加到字符串池中,然会返回这个字符串的引用。

            可以看下面一个范例:

            String str1 = "a";
            String str2 = "b";
            String str3 = "ab";
            String str4 = str1 + str2;
            String str5 = new String("ab");
             
            System.out.println(str5.equals(str3));
            System.out.println(str5 == str3);
            System.out.println(str5.intern() == str3);
            System.out.println(str5.intern() == str4);

            得到的结果:

            true
            false
            true
            false

            为什么会得到这样的一个结果呢?我们一步一步的分析。

            • 第一、str5.equals(str3)这个结果为true,不用太多的解释,因为字符串的值的内容相同。
            • 第二、str5 == str3对比的是引用的地址是否相同,由于str5采用new String方式定义的,所以地址引用一定不相等。所以结果为false。
            • 第三、当str5调用intern的时候,会检查字符串池中是否含有该字符串。由于之前定义的str3已经进入字符串池中,所以会得到相同的引用。
            • 第四,当str4 = str1 + str2后,str4的值也为”ab”,但是为什么这个结果会是false呢?先看下面代码:
            String a = new String("ab");
            String b = new String("ab");
            String c = "ab";
            String d = "a" + "b";
            String e = "b";
            String f = "a" + e;
            
            System.out.println(b.intern() == a);
            System.out.println(b.intern() == c);
            System.out.println(b.intern() == d);
            System.out.println(b.intern() == f);
            System.out.println(b.intern() == a.intern());

            运行结果:

            false
            true
            true
            false
            true

            由运行结果可以看出来,b.intern() == a和b.intern() == c可知,采用new 创建的字符串对象不进入字符串池,并且通过b.intern() == d和b.intern() == f可知,字符串相加的时候,都是静态字符串的结果会添加到字符串池,如果其中含有变量(如f中的e)则不会进入字符串池中。但是字符串一旦进入字符串池中,就会先查找池中有无此对象。如果有此对象,则让对象引用指向此对象。如果无此对象,则先创建此对象,再让对象引用指向此对象。

            当研究到这个地方的时候,突然想起来经常遇到的一个比较经典的Java问题,就是对比equal和的区别,当时记得老师只是说“”判断的是“地址”,但是并没说清楚什么时候会有地址相等的情况。现在看来,在定义变量的时候赋值,如果赋值的是静态的字符串,就会执行进入字符串池的操作,如果池中含有该字符串,则返回引用。

            执行下面的代码:

            String a = "abc";
            String b = "abc";
            String c = "a" + "b" + "c";
            String d = "a" + "bc";
            String e = "ab" + "c";
                    
            System.out.println(a == b);
            System.out.println(a == c);
            System.out.println(a == d);
            System.out.println(a == e);
            System.out.println(c == d);
            System.out.println(c == e);

            运行的结果:

            true
            true
            true
            true
            true
            true
      • 返回指定字符在此字符串中最后一次出现处的索引

        • lastIndexOf()
      • 检测字符串是否匹配给定的正则表达式

        • matches()
      • 测试两个字符串区域是否相等

        • boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
      • 替换为新字符串

        • replace()
      • 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串

        • replaceAll()
      • 使用给定的参数 replacement 替换字符串第一个匹配给定的正则表达式的子字符串

        • replaceFirst()
      • 根据给定正则表达式的匹配拆分此字符串

        • split()

          • . 必须得加转义字符**\**,以下是拆分 IP 地址的实例:

            public class Demo {
                public static void main(String args[]) {
                    String str = "192.168.1.1";
                    // . 必须得加 转义字符\\
                    for(String s : str.split("\\.")){
                        System.out.println(s);
                    }
                }
            }
      • 检测字符串是否以指定的前缀开始

        • startsWith()
      • 返回一个新的字符序列,它是此序列的一个子序列

        • subSequence() (返回的是String)
        • substring() (返回的是实现了CharSequence接口的类,可以直接下转为String对象)
      • 将字符串转换为字符数组

        • toCharArray()
      • 将字符串转换为小写

        • toLowerCase()
      • 返回此对象本身

        • toString()
      • 将字符串小写字符转换为大写

        • toUpperCase()
      • 用于删除字符串的头尾空白符

        • trim()
      • 返回给定data type类型x参数的字符串表示形式

        • valueOf()

      System.out.println(s);
      }
      }
      }
      ```

      • 检测字符串是否以指定的前缀开始

        • startsWith()
      • 返回一个新的字符序列,它是此序列的一个子序列

        • subSequence() (返回的是String)
        • substring() (返回的是实现了CharSequence接口的类,可以直接下转为String对象)
      • 将字符串转换为字符数组

        • toCharArray()
      • 将字符串转换为小写

        • toLowerCase()
      • 返回此对象本身

        • toString()
      • 将字符串小写字符转换为大写

        • toUpperCase()
      • 用于删除字符串的头尾空白符

        • trim()
      • 返回给定data type类型x参数的字符串表示形式

        • valueOf()
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://kunzhi.blog.csdn.net/article/details/103081551,作者:鲲志说,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:前端:js根据CheckBox获得选中行的具体某些列内容(批量操作传多条数据)

      下一篇:JavaScrip的函数一点说明

      相关文章

      2025-05-14 10:33:16

      30天拿下Rust之字符串

      在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符串数据的“视图”,而String则是一个独立、可变更的字符串实体。

      2025-05-14 10:33:16
      amp , Rust , str , String , 使用 , 字符串 , 方法
      2025-05-14 10:03:13

      arm架构下JAVA开发

      ARM(Advanced RISC Machine)是一种基于精简指令集计算(RISC)设计的处理器架构。它以高效、节能著称,因此广泛应用 于从智能手机到物联网设备的各个领域。

      2025-05-14 10:03:13
      Java , JVM , 嵌入式 , 架构 , 设备
      2025-05-14 10:02:58

      Java实现根据概率中奖率怎么算

      要实现根据概率计算中奖率的功能,可以使用 Java 编程语言编写一个简单的程序。

      2025-05-14 10:02:58
      Java , 概率 , 模拟 , 程序
      2025-05-14 09:51:21

      Java 代码本地设置Hadoop用户名密码

      在Hadoop环境中,通常使用Kerberos进行身份验证。但在一些开发或测试环境中,我们可能需要在本地代码中设置用户名和密码来模拟或进行简单的测试。

      2025-05-14 09:51:21
      Hadoop , Java , 代码 , 使用 , 用户名 , 认证
      2025-05-14 09:51:21

      java 判断map为null或者空

      java 判断map为null或者空

      2025-05-14 09:51:21
      Java , Map , null , 方法 , 是否 , 检查 , 示例
      2025-05-14 09:51:15

      java怎么对线程池做监控

      对Java线程池进行监控是确保系统性能和稳定性的重要部分。监控线程池可以帮助我们了解线程池的状态,如当前活跃线程数、任务队列长度、已完成任务数等。

      2025-05-14 09:51:15
      Java , 方法 , 监控 , 示例 , 线程 , 队列
      2025-05-13 09:53:23

      java动态获取实体类的字段

      在Java中,我们可以使用反射(Reflection)API来动态地获取实体类的字段。

      2025-05-13 09:53:23
      API , Java , 使用 , 字段 , 实体类 , 方法 , 获取
      2025-05-13 09:53:23

      java中判断String类型为空和null的方法

      在Java中,判断一个String类型的变量是否为空(即长度为0)或者为null,通常需要使用两个条件语句来进行检查。这是因为null表示变量没有引用任何对象,而空字符串("")表示变量引用了一个没有内容的字符串对象。

      2025-05-13 09:53:23
      null , String , 为空 , 字符串 , 方法 , 示例 , 默认值
      2025-05-13 09:53:23

      Java静态变量在静态方法内部无法改变值

      在Java中,静态变量(也称为类变量)属于类本身,而不是类的任何特定实例。它们可以在没有创建类的实例的情况下访问和修改。如果我们发现在静态方法内部无法改变静态变量的值,这通常是因为我们的代码中有一些逻辑错误或误解。

      2025-05-13 09:53:23
      Java , 变量 , 实例 , 类名 , 访问 , 静态 , 静态方法
      2025-05-12 10:19:12

      springboot学习(2)

      springboot学习(2)

      2025-05-12 10:19:12
      Java , main , springboot , web , 启动 , 方法 , 浏览器
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5251231

      查看更多

      最新文章

      arm架构下JAVA开发

      2025-05-14 10:03:13

      Java实现根据概率中奖率怎么算

      2025-05-14 10:02:58

      Java 代码本地设置Hadoop用户名密码

      2025-05-14 09:51:21

      java 判断map为null或者空

      2025-05-14 09:51:21

      java怎么对线程池做监控

      2025-05-14 09:51:15

      java动态获取实体类的字段

      2025-05-13 09:53:23

      查看更多

      热门文章

      Java线程同步synchronized wait notifyAll

      2023-04-18 14:15:05

      Java/Android Annotation注解/注入(二)

      2023-04-13 09:37:00

      Android/Java判断字符串String是否为float浮点数或double类型

      2023-04-17 09:39:54

      Java小数点数字和百分号数字之间的转换

      2023-04-13 09:48:57

      Java的自带注解Annotation(一)

      2023-05-10 06:02:06

      Java/Android Annotation注解/注入(三)

      2023-04-13 09:37:00

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      Java中的消息驱动架构设计

      Java 垃圾收集器:性能调优的关键

      Java之跳转控制语句-continue

      Java 8 Lambda表达式详解

      Java面试之Java基础2——JVM、JRE和JDK

      Java 应用的数据库连接管理

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号