JAVA8——StringJoiner在实际开发代码,我们经常会对多个字符串按指定的分隔符进行拼接,首先想到的是用StringBuilder作字符串拼接,比如:List<String> list = new ArrayList<>(Arrays.asList("aaa","bbb","ccc")); /** 用StringBuilder作字符串拼接 */
# Java String 面试题 ## 引言 在JavaString是最常用的数据类型之一。它是一个字符串对象,用于存储和操作文本数据。在面试,经常会涉及到关于String的问题,包括它的特性、方法和常见的问题。本文将介绍一些常见的Java String面试题,并给出相应的解答和示例代码。 ## 1. String是可修改的吗? StringJava中被声明为不可变的(immu
原创 2023-08-07 14:08:33
36阅读
1.下面程序的运行结果是()(选择一项)String str1="hello";String str2=new String("hello");System.out.println(str1==str2);A. trueB. falseC. helloD. he答案:B分析:str1没有使用new关
转载 2019-10-16 16:50:00
218阅读
2评论
有关String的5个常见的面试题
原创 精选 2023-10-24 14:32:44
237阅读
有关String的5个常见的面试题
原创 2021-07-13 14:13:39
548阅读
1.String是最基本的数据类型吗? 2.String是否可以被继承? 3.JavaString a = "abc"和String a = new String("abc")的区别? 4.为什么字符串是不可变的? 5.什么是String常量池? 6.使用字符串初始化代码:String a = new String("abc");创建多少个对象? 7.Stringintern()的作用?
以下java代码的输出结果是什么?并简述原因(3分)String s1 = “a”;String s2 = s1 + “b”;String s3 = “a” + “b”;System.out.println(s2 == “ab”);System.out.println(s3 == “ab”);答: 第一条语句打印的结果为false,(1分)第二条语句打印的结果为true,(1分)(1分)javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编译.
原创 2021-06-21 10:22:47
433阅读
以下java代码的输出结果是什么?并
原创 2022-04-20 16:43:43
61阅读
21、描述一下JVM加载class文件的原理机制?  答:JVM的装载是由加载器(ClassLoader)和它的子类来实现的,Java加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入文件。  由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个文件。当Java程序需要使用某个时,JVM会确保这个已经被加
转载 2023-09-22 14:35:45
39阅读
JAVA加载器一、java加载器有哪几种?1、根加载器(Bootstrap)2、扩展加载器(Extension):加载位置jre\lib\ext3、系统(应用)加载器(System\App):加载位置:classpath4、自定义加载器(必须继承ClassLoader)二、什么时候被初始化?创建的实例,也就是new一个对象访问某个或接口的静态变量,或者对该静态变量赋值调用
前言正文String s = "hello" + "world";  问:创建了几个对象? 答案:1个 原因: jvm编译期整合成 String s = "helloworld" 了,直接存于常量池中。String str = "a" + new String("b"); 问:创建了几个对象? 答案:5个 原因: 常量池中有a和b,堆中有new的b和ab,还有StringBuilder对象。 PS
转载 2021-01-21 18:26:11
354阅读
2评论
1、例题1 package demo; /** * @description: demo15 * @author: liuyang * @create: 2021-08-28 18:15 */ public class Demo15 { String str = new String("good") ...
转载 2021-08-28 18:29:00
298阅读
//去除首尾的空格 private static String claerTrim(String str) { String st = ""; int flag = 0; int first=0,last=str.length(); for(int i=0;i<str.length();i++){ char ch = str.charAt(i); if(c
原创 2023-02-06 17:11:37
17阅读
这篇来看看关于 Java String 的 5 道面试题,本篇就带你了解这些题的答案为str...
转载 2020-04-16 22:50:15
58阅读
下边是一道笔试题:class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 0; private SingleTon() { count1++;
1.什么是加载器,加载器有哪些?实现通过的权限定名获取该类的二进制字节流的代码块叫做加载器。 主要有一下四种加载器: (1)启动加载器(Bootstrap ClassLoader):用来加载java核心库,无法被java程序直接引用。 (2)扩展加载器(extensions class loader):它用来加载Java的扩展库。Java虚拟机的实现会提供一个扩展库目录。 该类加载
哪怕再没有时间,记一道题也是一个小小的进步。1、什么是集合?集合就是一个放数据的容器,准确的说是存放数据对象的容器。集合存放的都是对象的引用,而不是对象的本身。集合类型主要有三种:Set(集)、List(列表)、Map(映射)2、常用的集合有哪些?Map接口和Collection接口是所有集合框架的父接口。Collection接口的子接口包括:Set接口和List接口。Map接口的实现主要有
转载 2023-08-07 23:00:57
167阅读
1:定义:加载机制指虚拟机把描述的数据从.class文件加载到内存; 它的整个生命周期包括:加载—验证—准备—解析—初始化—使用—卸载七个阶段; 2:加载器分类: 启动加载器,拓展加载器,应用加载器;(加载顺序从左到右) 3:加载的三种方式: (1)程序启动时,通过main()方法进行加载; (2)通过Class.forName()方法动态加载,会默认执行初始化块(static{})
不管是大牛还是新人,面试的时候经常会问一些java的基础知识,毕竟大部分面试都是存在一个由浅入深的过程,如果连“浅”都回答不上来或者回答的不好的话,可能就没有“深”的机会了。在这里有一个经常问到的题目,考察一下大家能不能回答的上来: 我们来看看大部分同学是如何回答这个问题的: 总结一下一般的回答都是这样的:加载过程包括加载、验证、准备、解析和初始化五个阶段。这个回答一定
分布式事务随着互联网快速发展,微服务,SOA 等服务架构模式正在被大规模的使用,现在分布式系统一般由多个独立的子系统组成,多个子系统通过网络通信互相协作配合完成各个功能。有很多用例会跨多个子系统才能完成,比较典型的是电子商务网站的下单支付流程,至少会涉及交易系统和支付系统。而且这个过程中会涉及到事务的概念,即保证交易系统和支付系统的数据一致性,此处我们称这种跨系统的事务为分布式事务。 具体一点而言
  • 1
  • 2
  • 3
  • 4
  • 5