StringBuffer的本质就是一个链表,抑或是认为数组也可以,和C/C++里面的链表一样,无非实现插入,索引查找,删除指定索引,遍历等等,哎,这些编程语言虽看似千差万别,其实都是换汤不换药,原理没多大区别。
早年见到过C实现的一个类似的StringBuffer,效率的确很高,你java该有的功能,他都有,原理差不多,不管是链表还是数组实现,本质都是一样的。
后来反思了java为什么这么多API,API背后的实现无非是各种调用封装,牺牲了性能是没错,但是让上层的API caller 更好用,最后无非是让工具变的使用更简单罢了。话说今天的硬件更强大,牺牲点性能换来了跨平台,可移植等等,在有些人看来也值。
本文讨论了StringBuffer的数据结构本质,无论是采用链表还是数组实现,其核心功能包括插入、索引查找、删除等操作。文章进一步分析了Java中API的设计哲学,即通过封装提升易用性,尽管可能牺牲部分性能。
2681

被折叠的 条评论
为什么被折叠?



