java基础、底层实现、面试

本文详细探讨了Java中的String、StringBuffer和StringBuilder的区别,强调了它们在效率和线程安全性方面的差异。String是不可变的,适合少量数据操作;StringBuilder适用于单线程环境的大量数据操作;而StringBuffer在多线程环境下更为安全。此外,还提到了Java中的接口与抽象类、移位运算符的使用以及ArrayList的扩容机制。
摘要由CSDN通过智能技术生成

目录

1.String、StringBufer、StringBuilder

1.1 String

1.2 StringBuffer、StringBuilder

1.3 Efficiency

2. Interface and abstract class

3. 运算符

3.1. 移位运算符

4. List

4.1.?ArrayList的扩容机制


框架学再多,基础甚至底层都不会有什么用哟。面试的时候就只能说我会用框架,一问理论、底层就懵逼了。原来我只是会用,仅仅会用。自学了那么多框架,结果面试都过不了。多么嘲讽的。大学刚毕业的那时候,没有人告诉你需要做什么?虽然之前在某公司IT部独立负责三个项目的二次开发,依旧没能遇到引路人。就这样当条咸鱼,偶尔学学框架敲敲代码,甚至连BAT也没有想过。没有一点点的挣扎就随便选了一家公司然后开始了。

现在想来甚是后悔,就应该在大一的时候开始想要做什么?要学什么?要去哪里?然后开始准备了。

那就从现在开始,开始复习开始刷题吧!希望一年后能遇到更好的自己。

1.String、StringBufer、StringBuilder

String是只读字符串,典型的Immutable对象,对它的任何改动。起手都是创建一个新对象,再把引用指向该对象。String对象赋值操作后,会在常量池中进行缓存。如果下次引用的时候,该对象已经存在就会直接调用缓存池中。StringBuffer则是可以在原

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值