摘要: 面试官Q1:请问String常见的方法有哪些,列举几个? String是我们开发中使用频率最高的类,它有哪些方法,大家一定不会陌生,例如: length();//计算字符串的长度 charAt();//截取一个字符 getChars();//截取多个字符 equals();//比较两个字符串 equ 阅读全文
posted @ 2018-09-04 11:36 山河永慕~ 阅读(1726) 评论(1) 推荐(0) 编辑
摘要: 面试官Q1:请问为什么String用"+"拼接字符串效率低下,最好能从JVM角度谈谈吗? 对于这个问题,我们先来看看如下代码: 打印结果: 从上面代码示例中,我们看到两种方式拼接的字符串打印的结果是一样的。但这只是表面上的,实际内部运行不一样。 两者究竟有什么不一样? 为了看到两者的不同,对代码做如 阅读全文
posted @ 2018-09-04 11:19 山河永慕~ 阅读(12248) 评论(1) 推荐(5) 编辑
摘要: 面试官Q1:请问String s = new String("xyz");产生了几个对象? 对于这个问题,老套路先上代码: 打印结果如下 上面程序中的"=="是判断两个对象引用的地址是否相同,也就是判断是否为同一个对象,s1与s2 返回为true,s1与s3返回则是false。说明s1与s2 引用的 阅读全文
posted @ 2018-09-04 10:54 山河永慕~ 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 面试官Q1:请问为什么String是不可变的,能谈谈吗? 我们知道不管是面试初级、中级还是高级Java开发工程师,String永远都是一个绕不开的话题,而且问的问题也是各不相同,下面我们从几个角度来看看为什么String是不可变的? 什么是不可变对象? 如果一个对象,在它创建完成之后,不能再改变它的 阅读全文
posted @ 2018-09-04 10:36 山河永慕~ 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前一定需要对其有深入的认识,本篇为【死磕 Spring】系列博客的第一篇博文,主要介绍 IoC 基本概念和各个组件。 IOC 理论 IoC 全称为 Inversion of Cont 阅读全文
posted @ 2018-09-04 09:59 山河永慕~ 阅读(303) 评论(0) 推荐(0) 编辑