Java String字符串

news2024/11/26 4:38:59

Java字符串通常被视为一种数据类型,但由于它们按顺序存储字符类型的元素,类似于数组,因此也常被视为数据结构。在本文中,我们将通过以下大纲简明地了解有关Java字符串的所有内容。

  • 什么是Java字符串?
  • 如何创建Java字符串?
  • 创建可变字符串
  • Java字符串实现的接口
  • Java字符串的方法

什么是Java字符串?

我们可以将Java字符串定义为Java中的对象,用于按顺序存储字符。

例如:

char[] S = {'S', 'i', 'm', 'p', 'l', 'i', 'l', 'e', 'a', 'r', 'n'};
String str = new String(S);

或者:

String S = "Simplilearn";

现在我们已经学习了Java字符串的定义及其示例,接下来我们将了解如何在实际应用中创建Java字符串。

如何创建Java字符串?

创建Java字符串有两种不同的方法。为了提供更好的学习体验,我们将结合实例来学习这两种方法。

方法一 - 字符串字面量

可以通过使用字符串字面量方法来创建Java字符串,其语法如下:

String str = "Hello World";

在此方法中,使用双引号(")是必须的。

每当您通过字符串字面量方法发出创建新字符串的命令时,Java虚拟机(JVM)会搜索字符串池中的字符串。如果字符串已存在,JVM将返回该字符串的引用;如果所需的字符串不在字符串池中,JVM则会根据用户的命令创建新的字符串。

方法二 - new关键字

在第二种方法中,我们使用’new’关键字来创建新的字符串。下面是创建唯一字符串所遵循的语法:

String str = new String("Hello World");

这里,字符串str将使用堆内存创建。然而,字面量"Hello World"存储在字符串池中。

现在我们已经理解了Java字符串以及如何使用两种不同方法及其语法创建它们。接下来,我们将了解如何创建可变的字符串。

创建可变的字符串

虽然 String 类本身是不可变的,但Java提供了两种主要的方式来构建可变的字符串:

  1. StringBuilder

    • StringBuilder 是一个线程不安全的可变字符串类,适用于单线程环境下的字符串拼接操作。由于不需要同步开销,因此在性能上优于 StringBuffer
  2. StringBuffer

    • StringBuffer 是一个线程安全的可变字符串类,适用于多线程环境下的字符串拼接操作。它提供了与 StringBuilder 相同的方法,但所有的公共方法都进行了同步处理。

这两个类都实现了 CharSequence 接口,这意味着它们可以像 String 一样被用作字符序列,同时提供了更多的灵活性和性能优化选项。
在这里插入图片描述

示例代码

这里有一些简单的示例来展示如何使用 StringBuilderStringBuffer

// 使用 StringBuilder
StringBuilder sb = new StringBuilder();
sb.append("Hello ");
sb.append("World");
System.out.println(sb.toString()); // 输出: Hello World

// 使用 StringBuffer
StringBuffer sbf = new StringBuffer();
sbf.append("Hello ");
sbf.append("World");
System.out.println(sbf.toString()); // 输出: Hello World

Java字符串实现的接口

在Java中,String 类位于 java.lang 包内,它代表了不可变的字符序列。为了支持多种功能,String 类实现了以下几个接口:

  1. Serializable

    • Serializable 接口是一个标记接口,没有定义任何方法。当一个类实现了 Serializable 接口,意味着它的对象可以被序列化,即可以将对象的状态保存到文件中或通过网络传输。
  2. Comparable

    • Comparable 接口用于定义自然排序,比如数字的升序或字符串的字典顺序。String 类实现了 Comparable<String> 接口,这意味着 String 对象可以通过 compareTo 方法进行比较,这在集合排序时非常有用。
  3. CharSequence

    • CharSequence 是一个表示字符序列的接口。除了 String 类之外,CharSequence 还由其他几个类实现,如 StringBufferStringBuilder。这些类提供了可变字符串的功能,可以在不创建新对象的情况下修改字符串内容。
      在这里插入图片描述

Java字符串的主要方法

以下是Java中提供的主要方法:

String charAt()

此方法用于返回字符串中指定索引位置的字符值。

语法:

public char charAt(int index)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String name = "Simplilearn";
        char ch = name.charAt(5);
        System.out.println(ch); // 输出: i
    }
}
String compareTo()

此方法用于按字典顺序比较两个字符串。

语法:

public int compareTo(String anotherString)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "Simple";
        String s2 = "Simplilearn";
        String s3 = "Simplilearn";
        String s4 = "Learn";
        String s5 = "E-Learning";
        
        System.out.println(s1.compareTo(s2)); // 输出: -4
        System.out.println(s2.compareTo(s3)); // 输出: 0
        System.out.println(s1.compareTo(s4)); // 输出: 7
        System.out.println(s1.compareTo(s5)); // 输出: 14
    }
}
String concat()

此方法用于连接两个字符串。第二个字符串会被附加到第一个字符串的末尾。

语法:

public String concat(String str)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "Simplilearn ";
        s1 = s1.concat("Best in class E-Learning Platform");
        System.out.println(s1); // 输出: Simplilearn Best in class E-Learning Platform
    }
}
String contains()

此方法用于检查给定的字符串是否包含特定的字符或字符串片段。如果找到,则返回true;否则返回false

语法:

public boolean contains(CharSequence s)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String[] args) {
        String str = "Simplilearn E-Learning Platform";
        boolean isContains = str.contains("Simplilearn");
        System.out.println(isContains); // 输出: true
        System.out.println(str.contains("Simple")); // 输出: false
    }
}
String endsWith()

此方法用于检查字符串是否以特定的字符或字符序列结尾。如果是,则返回true;否则返回false

语法:

public boolean endsWith(String suffix)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "Hello World. Welcome to Simplilearn";
        System.out.println(s1.endsWith("Simplilearn")); // 输出: true
    }
}
String equals()

此方法用于比较两个字符串是否相等。如果相等,则返回true;否则返回false

语法:

public boolean equals(Object anObject)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "HelloWorld";
        String s2 = "HelloWorld";
        String s3 = "Welcome to Simplilearn";
        System.out.println(s1.equals(s2)); // 输出: true
        System.out.println(s1.equals(s3)); // 输出: false
    }
}
String format()

此方法用于打印给定字符串的格式化版本。

语法:

public static String format(String format, Object... args)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String name = "simplilearn";
        String sf1 = String.format("String is %s", name);
        String sf2 = String.format("value is %f", 14.1234);
        String sf3 = String.format("value is %.12f", 14.1234);
        System.out.println(sf1); // 输出: String is simplilearn
        System.out.println(sf2); // 输出: value is 14.123400
        System.out.println(sf3); // 输出: value is 14.123400000000
    }
}
String equalsIgnoreCase()

此方法用于忽略大小写比较两个字符串。

语法:

public boolean equalsIgnoreCase(String anotherString)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "Simplilearn";
        String s2 = "SIMPLILEARN";
        System.out.println(s1.equalsIgnoreCase(s2)); // 输出: true
    }
}
String getBytes()

此方法用于获取给定字符串的字节数组。

语法:

public byte[] getBytes()

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "SIMPLILEARN";
        byte[] byteArray = s1.getBytes();
        for (byte b : byteArray) {
            System.out.println(b);
        }
    }
}
String getChars()

此方法用于将给定字符串的内容复制到字符数组中。

语法:

public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String str = "Welcome to Simplilearn";
        char[] ch = new char[10];
        try {
            str.getChars(5, 11, ch, 0);
            System.out.println(ch); // 输出: me to
        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}
String indexOf()

此方法用于返回字符串中指定字符或子字符串首次出现的位置。如果未找到,则返回-1。

语法:

public int indexOf(String str)

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "Hello World, Welcome to Simplilearn";
        int ind1 = s1.indexOf("World");
        System.out.println(ind1); // 输出: 6
        int ind3 = s1.indexOf("to", 4);
        System.out.println(ind3); // 输出: 20
        int index4 = s1.indexOf('S');
        System.out.println(index4); // 输出: 23
    }
}
String intern()

此方法用于将给定字符串转换为一个规范化的内部字符串形式,并返回该形式。

语法:

public String intern()

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = new String("Simplilearn");
        String s2 = "Simplilearn";
        String s3 = s1.intern();
        System.out.println(s1 == s2); // 输出: false
        System.out.println(s2 == s3); // 输出: true
    }
}
String isEmpty()

此方法用于检查给定字符串是否为空。如果字符串为空,则返回true;否则返回false

语法:

public boolean isEmpty()

示例:

package SimpliString;
public class StringDemo {
    public static void main(String args[]) {
        String s1 = "";
        String s2 = "Simplilearn";
        System.out.println(s1.isEmpty()); // 输出: true
        System.out.println(s2.isEmpty()); // 输出: false
    }
}
String join()

此方法用于将给定的字符串通过指定的分隔符连接起来。

语法:

public static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)

示例:

package SimpliString;
public class StringJoinDemo {
    public static void main(String args[]) {
        String joinString1 = String.join("-", "Welcome", "to", "Simplilearn");
        System.out.println(joinString1); // 输出: Welcome-to-Simplilearn
    }
}
String lastIndexOf()

此方法用于返回给定字符或字符串在字符串中最后出现的位置。如果未找到,则返回-1。

语法:

public int lastIndexOf(int ch)
public int lastIndexOf(String str)

示例:

package SimpliString;
public class StringLastIndexDemo {
    public static void main(String args[]) {
        String s1 = "Hello World. Welcome to Simplilearn";
        int indexV = s1.lastIndexOf('S');
        System.out.println(indexV); // 输出: 24
    }
}
String length()

此方法用于获取给定字符串的长度,即字符串中字符的数量。

语法:

public int length()

示例:

package SimpliString;
public class StringLengthDemo {
    public static void main(String args[]) {
        String s1 = "Simplilearn";
        System.out.println("字符串的长度是: " + s1.length()); // 输出: 字符串的长度是: 11
    }
}
String replace()

此方法用于将字符串中的旧字符序列替换为新的字符序列。

语法:

public String replace(char oldChar, char newChar)
public String replace(CharSequence target, CharSequence replacement)

示例:

package SimpliString;
public class StringReplaceDemo {
    public static void main(String args[]) {
        String s1 = "Hello World, Welcome to Java";
        String replaceString = s1.replace('W', 'H');
        System.out.println(replaceString); // 输出: Hello Horld, Helcome to Java
    }
}
String replaceAll()

此方法用于返回一个新的字符串,其中原字符串中的所有匹配正则表达式的字符序列都被替换成新的字符串。

语法:

public String replaceAll(String regex, String replacement)

示例:

package SimpliString;
public class StringReplaceAllDemo {
    public static void main(String args[]) {
        String s1 = "Hello World Welcome to Simplilearn";
        String replaceString = s1.replaceAll("l", "a");
        System.out.println(replaceString); // 输出: Heaao Worad Weacome to Simpaiaearn
    }
}
String split()

此方法用于按照给定的正则表达式分割当前字符串,并返回一个字符串数组。

语法:

public String[] split(String regex)
public String[] split(String regex, int limit)

示例:

package SimpliString;
public class StringSplitDemo {
    public static void main(String args[]) {
        String s1 = "Hello World Welcome to Simplilearn";
        String[] words = s1.split("\\s");
        for (String w : words) {
            System.out.println(w); // 分别输出: Hello, World, Welcome, to, Simplilearn
        }
    }
}
String startsWith()

此方法用于检查当前字符串是否以给定的前缀开始。如果以给定前缀开始,则返回true;否则返回false

语法:

public boolean startsWith(String prefix)

示例:

package SimpliString;
public class StringStartsWithDemo {
    public static void main(String args[]) {
        String s1 = "Hello World";
        System.out.println(s1.startsWith("Hell")); // 输出: true
        System.out.println(s1.startsWith("Java")); // 输出: false
    }
}
String toCharArray()

此方法用于将字符串转换成字符数组。新字符数组的索引值与原字符串相同。

语法:

public char[] toCharArray()

示例:

package SimpliString;
public class StringToCharArrayDemo {
    public static void main(String args[]) {
        String s1 = "Simplilearn";
        char[] ch = s1.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            System.out.print(ch[i]); // 输出: Simplilearn
        }
    }
}
String toUpperCase()

此方法用于将字符串中的所有小写字母转换为大写字母。

语法:

public String toUpperCase()

示例:

package SimpliString;
public class StringToUpperDemo {
    public static void main(String args[]) {
        String s1 = "Simplilearn";
        String s1upper = s1.toUpperCase();
        System.out.println(s1upper); // 输出: SIMPLILEARN
    }
}
String toLowerCase()

此方法用于将字符串中的所有大写字母转换为小写字母。

语法:

public String toLowerCase()

示例:

package SimpliString;
public class StringToLowerDemo {
    public static void main(String args[]) {
        String s1 = "SIMPLIlearn";
        String s1lower = s1.toLowerCase();
        System.out.println(s1lower); // 输出: simplilearn
    }
}
String trim()

此方法用于去除给定字符串首尾的空白字符。

语法:

public String trim()

示例:

package SimpliString;
public class StringTrimDemo {
    public static void main(String args[]) {
        String s1 = " Hello World ";
        System.out.println(s1.trim() + " Welcome to Simplilearn"); // 输出: Hello World Welcome to Simplilearn
    }
}
String valueOf()

此方法用于将不同的数值或其他数据类型的值转换成字符串。

语法:

public static String valueOf(int i)
public static String valueOf(double d)
public static String valueOf(boolean b)
public static String valueOf(char c)
public static String valueOf(Object obj)

示例:

package SimpliString;
public class StringValueOfDemo {
    public static void main(String args[]) {
        int value = 100;
        String s1 = String.valueOf(value);
        System.out.println(s1 + 299); // 输出: 100299
    }
}

以上就是Java字符串的一些基本方法,掌握了这些方法可以帮助您更好地处理字符串相关的问题。

总结

1. 基本概念
  • 不可变性String 类是不可变的,一旦创建了一个 String 对象,其内容就不能改变。每次对字符串进行修改(如拼接、替换等)都会创建一个新的 String 对象。
  • 线程安全:由于 String 是不可变的,因此它是线程安全的,多个线程可以共享同一个 String 对象而不会发生数据不一致的问题。
2. 实现的接口
  • SerializableString 类实现了 Serializable 接口,这意味着 String 对象可以被序列化,即可以将对象的状态保存到文件中或通过网络传输。
  • ComparableString 类实现了 Comparable<String> 接口,允许 String 对象之间进行自然排序(字典顺序)。
  • CharSequenceString 类实现了 CharSequence 接口,表示它可以作为一个字符序列被处理。其他实现 CharSequence 接口的类包括 StringBuilderStringBuffer
3. 常用方法
  • charAt(int index):返回指定索引处的字符。
  • compareTo(String anotherString):按字典顺序比较两个字符串。
  • concat(String str):将指定的字符串连接到当前字符串的末尾。
  • contains(CharSequence s):检查当前字符串是否包含指定的字符序列。
  • endsWith(String suffix):检查当前字符串是否以指定的后缀结束。
  • equals(Object anObject):检查当前字符串是否与指定的对象相等。
  • equalsIgnoreCase(String anotherString):忽略大小写比较两个字符串。
  • getBytes():将字符串转换为字节数组。
  • getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin):将字符串的一部分复制到字符数组中。
  • indexOf(String str):返回指定子字符串在当前字符串中第一次出现的索引。
  • intern():返回字符串池中的规范形式。
  • isEmpty():检查字符串是否为空。
  • join(CharSequence delimiter, Iterable<? extends CharSequence> elements):使用指定的分隔符连接多个字符串。
  • lastIndexOf(String str):返回指定子字符串在当前字符串中最后一次出现的索引。
  • length():返回字符串的长度。
  • replace(char oldChar, char newChar):将字符串中的旧字符替换为新字符。
  • replaceAll(String regex, String replacement):使用正则表达式替换字符串中的匹配项。
  • split(String regex):根据正则表达式分割字符串。
  • startsWith(String prefix):检查当前字符串是否以指定的前缀开始。
  • toCharArray():将字符串转换为字符数组。
  • toLowerCase():将字符串转换为小写。
  • toUpperCase():将字符串转换为大写。
  • trim():去除字符串首尾的空白字符。
  • valueOf(Object obj):将对象转换为字符串。
4. 可变字符串
  • StringBuilder:线程不安全的可变字符串类,适用于单线程环境下的字符串拼接操作。
  • StringBuffer:线程安全的可变字符串类,适用于多线程环境下的字符串拼接操作。
5. 字符串常量池
  • 字符串常量池:Java虚拟机(JVM)为每个类维护一个字符串常量池,用于存储字符串字面量和通过 intern() 方法创建的字符串。字符串常量池中的字符串是唯一的,这意味着相同的字符串字面量只会存储一次。
6. 性能考虑
  • 避免频繁的字符串拼接:由于 String 是不可变的,频繁的字符串拼接会导致大量的临时对象创建,影响性能。在这种情况下,建议使用 StringBuilderStringBuffer
  • 使用 equals() 而不是 ==== 操作符用于比较对象引用,而 equals() 方法用于比较对象的内容。除非你明确需要比较引用,否则应使用 equals() 方法。

希望这个总结能帮助你更好地理解和使用Java中的字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2237667.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leetcode25:k个一组链表反转

给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值…

《⼆叉搜索树》

《⼆叉搜索树》 1. ⼆叉搜索树的概念2. ⼆叉搜索树的性能分析3 二叉树的功能说明及实现3.1 ⼆叉搜索树的插⼊3.2 ⼆叉搜索树的查找3.3 ⼆叉搜索树的删除 4二叉搜索树的实现代码5 ⼆叉搜索树key和key/value使⽤场景5.1 key搜索场景&#xff1a;5.2 key/value搜索场景&#xff1a…

势不可挡 创新引领 | 生信科技SOLIDWORKS 2025新品发布会·苏州站精彩回顾

2024年11月01日&#xff0c;由生信科技举办的SOLIDWORKS 2025新产品发布会在江苏苏州圆满落幕。现场邀请到制造业的专家学者们一同感受SOLIDWORKS 2025最新功能&#xff0c;探索制造业数字化转型之路。 在苏州站活动开场&#xff0c;达索系统专业客户事业部华东区渠道经理马腾飞…

Spark 程序开发与提交:本地与集群模式全解析

Spark 的介绍与搭建&#xff1a;从理论到实践-CSDN博客 Spark 的Standalone集群环境安装与测试-CSDN博客 PySpark 本地开发环境搭建与实践-CSDN博客 目录 一、本地开发与远程提交测试 &#xff08;一&#xff09;问题背景 &#xff08;二&#xff09;解决方案 集群环境准…

童装类目电商代运营公司——品融电商

童装类目电商代运营公司——品融电商 随着电商行业的快速发展&#xff0c;童装类目已成为市场中极具潜力的细分领域之一。消费者对童装的需求不仅限于基本穿着功能&#xff0c;更倾向于选购具有设计感、安全性和舒适度的产品。童装类目涵盖婴儿服、儿童套装、家居服、户外服饰等…

利用pythonstudio写的PDF、图片批量水印生成器,可同时为不同读者生成多组水印

现在很多场合需要将PDF或图片加水印&#xff0c;本程序利用pythonstudio编写。 第一步 界面 其中&#xff1a; LstMask:列表框 PopupMenu:PmnMark LstFiles:列表框 PopupMenu:PmnFiles OdFiles:文件选择器 Filter:PDF文件(.PDF)|.PDF|图像文件(.JPG)|.JPG|图像文件(.png…

PDF模板制作与填充(Java)

1.PDF模板制作 准备原始模板 准备一个原始PDF模板&#xff0c;可以编辑好Word&#xff0c;预留出要填充的部分&#xff0c;再转换成PDF格式。 设置表单域 用任意PDF编辑器打开PDF模板文件&#xff0c;设置表单域&#xff0c;下面以WPS为例&#xff1a; 拖动文本域到需要填充的…

kafka中节点如何服役和退役

服役新节点 1&#xff09;新节点准备 &#xff08;1&#xff09;关闭 bigdata03&#xff0c;进行一个快照&#xff0c;并右键执行克隆操作。 &#xff08;2&#xff09;开启 bigdata04&#xff0c;并修改 IP 地址。 vi /etc/sysconfig/network-scripts/ifcfg-ens33修改完记…

笔记本怎么开启TPM2.0_笔记本开启TPM2.0教程(不同笔记本开启tpm2.0方法)

在win11最低要求是提示&#xff0c;电脑必须满足 TPM 2.0&#xff0c;并开需要开启TPM 才能正常安装windows11系统&#xff0c;有很多笔记本的用户问我&#xff0c;笔记本怎么开启tpm功能呢&#xff1f;下面小编就给大家详细介绍一下笔记本开启tpm功能的方法。 如何确认你笔记本…

【PyTorch项目实战】图像分割 —— U-Net:Semantic segmentation with PyTorch

文章目录 一、项目介绍二、项目实战2.1、搭建环境2.1.1、下载源码2.1.2、下载预训练模型2.1.3、下载训练集 2.2、环境配置2.3、模型预测 U-Net是一种用于生物医学图像分割的卷积神经网络架构&#xff0c;最初由Olaf Ronneberger等人于2015年提出。 论文&#xff1a; U-Net: Con…

开源竞争-大数据项目期末考核

开源竞争&#xff1a; 自己没有办法完全掌握技术的时候就开源这个技术&#xff0c;培养出更多的技术依赖&#xff0c;让更多人完善你的技术&#xff0c;那么这不就是在砸罐子吗&#xff1f;一个行业里面总会有人砸罐子的&#xff0c;你不如先砸还能听个想。 客观现实&#xf…

11月7日星期四今日早报简报微语报早读

11月7日星期四&#xff0c;农历十月初七&#xff0c;早报#微语早读。 1、河南&#xff1a;旅行社组织1000人次境外游客在豫住宿2夜以上&#xff0c;可申请激励奖补&#xff1b; 2、主播宣称下播后商品恢复原价构成欺诈&#xff0c;广州市监&#xff1a;罚款5万元&#xff1b;…

HTMLCSS:3D 旋转卡片的炫酷动画

效果演示 这段代码是一个HTML和CSS的组合&#xff0c;用于创建一个具有3D效果的动画卡片。 HTML <div class"obj"><div class"objchild"><span class"inn6"><h3 class"text">我是谁&#xff1f;我在那<…

词嵌入方法(Word Embedding)

词嵌入方法&#xff08;Word Embedding&#xff09; Word Embedding是NLP中的一种技术&#xff0c;通过将单词映射到一个空间向量来表示每个单词 ✨️常见的词嵌入方法&#xff1a; &#x1f31f;Word2Vec&#xff1a;由谷歌提出的方法&#xff0c;分为CBOW&#xff08;conti…

2024下半年系统架构师考试【回忆版】

2024年11月10日&#xff0c;系统架构师考试如期举行&#xff0c;屡战屡败的参试倒是把北京的学校转了好几所。 本次考试时间 考试科目考试时间综合知识、案例分析8:30 - 12:30论文14:30 - 16:30 案例分析 1、RESTful 对于前后端的优势&#xff1b; 2、心跳相对于ping/echo的…

最简单解决NET程序员在centos系统安装c#网站

目前随着技术栈转移&#xff0c;c#程序员如何在linux服务器中部署net程序呢&#xff1f; 我做了一次实验&#xff1a;一般来说runtime和sdk都要装。 1.centos系统内命令行输入命令 sudo yum install dotnet-sdk-6.0 安装6.0版 2.检测下是否成功&#xff1a;dotnet --versio…

参数估计理论

估计理论的主要任务是在某种信号假设下&#xff0c;估算该信号中某个参数&#xff08;比如幅度、相位、达到时间&#xff09;的具体取值。 参数估计&#xff1a;先假定研究的问题具有某种数学模型&#xff0c; 如正态分布&#xff0c;二项分布&#xff0c;再用已知类别的学习样…

java多线程stop() 和 suspend() 方法为何不推荐使用?

大家好&#xff0c;我是锋哥。今天分享关于【java多线程stop() 和 suspend() 方法为何不推荐使用&#xff1f;】面试题。希望对大家有帮助&#xff1b; java多线程stop() 和 suspend() 方法为何不推荐使用&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网…

嵌入式硬件电子电路设计(三)电源电路之负电源

引言&#xff1a;在对信号线性度放大要求非常高的应用需要使用双电源运放&#xff0c;比如高精度测量仪器、仪表等;那么就需要给双电源运放提供正负电源。 目录 负电源电路原理 负电源的作用 如何产生负电源 负电源能作功吗&#xff1f; 地的理解 负电压产生电路 BUCK电…

C++高级编程(8)

八、标准IO库 1.输入输出流类 1)非格式化输入输出 2)put #include <iostream> #include <string> ​ using namespace std; int main() {string str "123456789";for (int i str.length() - 1; i > 0; i--) {cout.put(str[i]); //从最后一个字符开…