文档章节

StingBuffer

110hxl
 110hxl
发布于 2013/07/25 00:09
字数 142
阅读 16
收藏 1
点赞 0
评论 0

昨天面试问道一题:StringBuffer的底层实现原理是什么?当时想想应该是字符串数组吧,心里也不是有万分把握,面试结果只能等通知了(最没戏的结果);JDK里,StringBuffer源码为如下:

public final class StringBuffer
    extends AbstractStringBuilder
其中构造函数形式为:
public StringBuffer() {
        super(16);
    }
继续跟踪到父类AbstractStringBuilder 有这么一个构造函数:
AbstractStringBuilder(int capacity) {
        value = new char[capacity];
    }
就可以知道底层确实是使用字符串数组实现的了,而且初始长度为16个字符;


© 著作权归作者所有

共有 人打赏支持
110hxl
粉丝 6
博文 113
码字总数 48724
作品 0
深圳
程序员
Stringbuffer StringBuilder String

StringBuffer与String主要的区别是: 1.StingBuffer在进行字符串处理时不生成新的对象,但是String的每次修改都是产生新的对象,所以在内存上StringBuffer优于String 2.StirngBuffer只能通过...

战地春梦 ⋅ 2015/07/28 ⋅ 0

Java: String, StringBuilder和StringBuffer 三者之间的区别

今天我们将分析Java中String,StringBuilder和StringBuffer三者之间的细微不同点。 String String是非易失性的(一旦创建不会改变)。当一个String变量被创建时,它将被存储在Constant Stri...

周宇YuZhou ⋅ 2016/03/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多
Mahout推荐算法API详解

前言 用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根...

xiaomin0322 ⋅ 25分钟前 ⋅ 0

WampServer默认web服务器根目录位置

安装WampServer之后的web服务器根目录默认位置在WampServer安装目录下的www:

临江仙卜算子 ⋅ 26分钟前 ⋅ 0

Redux的一些手法记录

Redux Redux的基本概念见另一篇文。 这里记录一下Redux在项目中的实际操作的手法。 actions 首先定义action.js,actions的type,可以另起一个action-type.js文件。 action-type.js用来存...

LinearLaw ⋅ 27分钟前 ⋅ 0

android 手势检测(左右滑动、上下滑动)

GestureDetector类可以让我们快速的处理手势事件,如点击,滑动等。 使用GestureDetector分三步: 1. 定义GestureDetector类 2. 初始化手势类,同时设置手势监听 3. 将touch事件交给gesture...

王先森oO ⋅ 42分钟前 ⋅ 0

java 方法的执行时间监控 设置超时(Future 接口)

java 方法的执行时间监控 设置超时(Future 接口) import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executor......

青峰Jun19er ⋅ 46分钟前 ⋅ 0

一名开源小白的Apache成长自述

今天收到了来自Apache Vote我成为Serviceomb项目Committer的邮件,代表自己的贡献得到了充分的肯定;除了感谢团队的给力支持,我更希望将自己的成长经历——如何践行Apache Way的心得介绍给大...

微服务框架 ⋅ 48分钟前 ⋅ 0

vim介绍、颜色显示和移动光标、一般模式下复制、剪切和粘贴

1.vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim [root@aminglinux-128 ~]# yum install -y vim-enhanced已加载插件:fastestmirror, langpacksLoading mir...

oschina130111 ⋅ 49分钟前 ⋅ 0

Deepin 操作系统四面楚歌

作为国内做的最好的 Linux 发行版,源自 Debian sid 的 Deepin 目前正面临重重困境,新版本不断延期,开发人员离职,bug 长期得不到修复,和 Debian/Ubuntu 的兼容性问题也面临越来越严重的挑...

六库科技 ⋅ 49分钟前 ⋅ 0

MyBatis之动态sql

我们需要知道的是,使用mybatis重点是对sql的灵活解析和处理。在原先的UserMappser.xml中,我们这样查询表中满足条件的记录 : 123 <select id="findUserList" parameterType="userQuery...

瑟青豆 ⋅ 49分钟前 ⋅ 0

这届俄罗斯世界杯的冷门那么多怎么办?

最纯粹的世界杯,最神奇的大冷门。 德国0比1被墨西哥摩擦了。 日本历史性的赢了哥伦比亚。 C罗也挑平了西班牙。 梅西被冰岛狮吼吼愣神了。 就连11次进世界杯4强的巴西也被瑞士逼平了。 天台已...

开源中国众包平台 ⋅ 50分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部