面试问题汇总
文章平均质量分 88
梵晞
这个作者很懒,什么都没留下…
展开
-
高并发场景加锁方式及存在的问题
在多线程高并发场景下,为了保证共享资源的正确性,通常会采用加锁的方式。关于加锁以及一些相关的问题,这里根据个人学习了解的做个汇总。原创 2023-08-28 08:15:00 · 1006 阅读 · 0 评论 -
如何保证数据库的数据和Redis的数据一致性
实际项目中有可能会使用Redis缓存数据,那么在更新数据的时候如何保证数据库中的数据和Redis缓存的数据一致,缓存同步策略的选择是一个很重要的问题。网上有各种说法,大概总结有以下几种,看看每种方案是否可行以及存在的问题和适用场景。原创 2023-08-14 08:30:00 · 958 阅读 · 0 评论 -
StringBuilder的底层实现原理
为什么动态拼接字符串的时候推荐使用StringBuilder?它的底层是如何实现的可修改?原创 2022-12-04 16:15:46 · 1379 阅读 · 1 评论 -
Class.forName和ClassLoader.loadClass的区别
在Java中,类加载器把一个类装入Java虚拟机中,要经过三步来完成:加载、连接和初始化,其中连接又分为验证、准备和解析三个阶段。加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段可以在初始化阶段之后发生,也称为动态绑定或晚期绑定。加载:查找和导入类或接口的二进制数据;连接:又可以分成校验、准备和解析三步,其中解析步骤是可以选择的;验证:检查导入类或接口的二进制数据的正确性;准备:给类的静态变量分配并初始化存储空间;解析:将符号引用转成直接引用;原创 2022-10-07 09:30:00 · 912 阅读 · 0 评论