java编译器对字符串+运算的优化导致的有趣现象
来源:互联网 发布:新浪乐居php面试题 编辑:程序博客网 时间:2024/05/29 10:46
以前写了个字符串是否来自池的文章
只说明了有的字符串来自池,有的是在堆上新建,但是没有深究,只从现象去推测了,今天我们来看看究竟发生了什么
下图(源码和字节码)很清晰地看到s3实际上是新建了一个StringBuilder,然后append了def,然后再toString的,难怪会不同了
再来看下图,s1和s2定义为final之后,字节码简洁了很多,s3的值明确为abcdef且来自常量池
- java编译器对字符串+运算的优化导致的有趣现象
- java编译器对代码的优化
- java编译器对代码的优化-StringBuilder
- Java编译器对String的优化
- 一个有趣的现象
- 一个有趣的现象
- hibernate的有趣现象
- 一次有趣的现象
- Android编译器优化导致的奇怪问题
- java对位移运算越界的优化
- MSComm控件的有趣现象
- javascript有趣的现象----函数
- 有趣的现象-斯德哥尔摩症候群
- 一个有趣的数学现象
- foreach的一个有趣现象
- javascript的几个有趣现象
- 一个有趣的现象----innodb_io_capacity
- 一个有趣的现象----innodb_io_capacity
- linux内核完全剖析之(2)中断和异常处理
- 有关算法的网站
- PhpMyAdmin setup.php RFI Attacks Detected
- POJ 2976 01分数规划
- 《C++第十周实验报告2-1》----名为CPerson的类派生出CEmployee类
- java编译器对字符串+运算的优化导致的有趣现象
- 用位运算实现四则运算之加减乘除 .
- 初窥template
- c# 隐藏winform程序在任务管理器中进程
- 《C++第十周实验报告3-1》----点类,圆类,圆柱类
- c# winform使用API屏蔽系统热键和任务管理器
- java socket网络编程入门一
- 什么是BSS段
- 第十周任务三(多重派生的构造函数定义)