记录在工作和学习的过程中遇到的一些问题,相应的解决办法及心得体会
遇到的问题有很多,将问题进行分类汇总如下:java、mysql、中间件
后端开发
JAVA
引用数据类型
String
- 在使用String字符串会遇到一种情况,就是在for循环中多次字符串拼接,例如:
String str = "";
for(int i = 0; i < n;i++){
str += i;
}
采用上述方式进行字符串拼接实际原理是:每次for循环下的+拼接都会创建一个StringBuilder,再进行append操作;频繁的创建对象会造成时间和内存的浪费;
改进:
StringBuilder str = new StringBuilder();
for(int i = 0; i < 10;i++){
str.append(i);
}
str.toString();
如果在并发情况下需要使用StringBuffer,因为StringBuilder不是线程安全的