在某技术群看到这样的一个面试题目:

这是一个4年经验的java 从业者的答案。

你的答案是什么呢?

正确的答案是true。

为什么?

其实当使用String a="a"+"b"+1;时,程序会建立一个String缓冲池(String pool);把a放入;当再次使用Stirng b="ab1";程序首先会在这个String缓冲池中寻找相同值的对象;找到了a,然后a,b引用了相同的值的对象。

我们可以查找到很多相关与String pool的资料。

相关资料:

java中==与equel的区别

java String 缓冲池概念的举例说明(面试题)

最新文章

  1. 让Lua自己把文件夹下面的所有文件自动加载起来吧
  2. php 字符串和数字比较一些问题
  3. linux下重置mysql的root密码
  4. Unity 依赖注入知识点
  5. css margin 参数
  6. Sublime Text3 中文汉化
  7. C++ 实现设计模式之观察者模式
  8. Android自定义带标题边框的Layout
  9. java调用copy复制子文件夹及文件到指定目录(非xcopy)
  10. Java虚拟机的内存结构
  11. 自定义SpringBoot启动banner
  12. 自己绘制table,加分页
  13. Linux中的wheel用户组是什么?
  14. Java IO、NIO、AIO知识总结
  15. PostgreSQL uuid
  16. centos6 nginx 安装【转】
  17. (链表) leetcode 328. Odd Even Linked List
  18. laravel中及其常用的一些函数方法(自己看)和技巧(不断添加中)
  19. HttpWebRequst中https的验证处理问题
  20. MySQL 5.7 Replication 相关新功能说明 (转)

热门文章

  1. Phaser的timer用法
  2. 【BZOJ 1082】[SCOI2005]栅栏 二分+dfs
  3. js保存用户名与密码
  4. js用for of 遍历数组
  5. oralce的客户端sqlplus
  6. socket编程 ------ BSD socket API
  7. HDFS集中化缓存管理
  8. Kafka自我学习1-Multi-broker cluster
  9. js 读写文件
  10. 线段树+矩阵快速幂 Codeforces Round #373 (Div. 2) E