- 博客(257)
- 收藏
- 关注

原创 【面试】从源码角度一文带你深入理解String的不可变性
在计算机科学中,不可变性(Immutability)指的是对象一旦被创建后,其状态就不能被修改。在Java中,意味着一旦一个String对象被创建,包含在这个对象中的字符序列就不可改变,即不能修改字符串中的字符。这种特性在Java的多个方面都有深远的影响,包括性能优化、线程安全以及字符串常量池等。
2024-07-16 10:15:00
1563

原创 【面试】面试常考知识点:请你谈谈JVM垃圾收集算法?
特点:如果移动存活对象,尤其是在老年代这种每次回收都有大量对象存活区域,移动存活对象并更新所有引用这些对象的地方将会是一种极为负重的操作,而且这种对象移动操作必须全程暂停用户应用程序才能进行,即。,看 Reference 类型,弱引用在 GC 时会被回收,软引用在内存不足的时候,即 OOM 前会被回收,但如果没有在 Reference Chain 中的对象就一定会被回收。无法解决循环引用的问题,当A引用B,B也引用A的时候,此时AB对象的引用都不为0,此时也就无法垃圾回收。当引用失效时,计数器值就减一;
2024-07-15 10:33:04
997

原创 【面试】高频面试点:从源码角度一篇文章带你搞懂128陷阱!
事实上,在valueOf()方法中,当整数值在-128~127之间时,数值都存储在缓存中,当需要自动装箱时,如果数字在该范围内,就会直接使用缓存中的对象,而不会再重新创建对象,因此相同的值的数据会有同样的地址。我们知道,Java语言中,有8种基本数据类型,但是Java作为一门“面向对象”的语言,使用不属于“对象”的数据类型有时会带来很多麻烦。从代码上看,两个if判断的执行逻辑相同,结果理应相同,而如果你有一定的Java基础,不难得出两个判等操作的结果应该都是false。造成这种“矛盾”的原因,就是所谓的“
2024-07-09 12:25:10
2746
原创 大数据:实时大数据和离线大数据
实时大数据适合对速度要求高、需即时反馈的场景,使用流处理框架和内存型数据库来快速处理数据。离线大数据适合对历史数据的深度挖掘和批量处理,使用分布式存储和批处理框架来处理海量数据。
2024-09-04 00:32:06
1862
vue.js源码官网下载版,可直接解压使用
2024-08-20
SQL语法总结篇数据库文件
2024-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人