随笔分类 - 面经总结
面试答案
摘要:ABAC的思想是基于用户、以及将要访问的数据的属性、以及各种环境因素去动态计算用户是否有权限进行操作。 转载:https://juejin.cn/post/6941734947551969288#comment https://blog.csdn.net/hhhhhhhhhhhhhhhc/artic
阅读全文
摘要:### 循环依赖问题如何解决? Spring 中设计了三级缓存来解决循环依赖问题,当我们去调用 getBean()方法 的时候,Spring 会先从一级缓存中去找到目标 Bean,如果发现一级缓存中没有,则会去二级缓存中去找,而如果一、二级缓存中都没有找到,意味着该目标 Bean 还没有实例化。于是
阅读全文
摘要:#面试转载面经 小米java软件开发: 一面50分钟左右: 面试题: 1、介绍下项目。 2、使用 Redis 存储手机验证码以及检查是否过期的功能,展开说一下。 3、Redis 如何清除过期数据? 4、Redis 的持久化机制。 5、RDB 和 AOF 方式有什么区别?为什么提供第三种混合方式? 6
阅读全文
摘要: 在MySQL中,我们经常需要对数据进行查询、统计等操作,而索引是数据库优化的重要手段。加了索引的表能够更快速地执
阅读全文
摘要:转载:https://www.bilibili.com/video/BV1Ka411i7qC/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598
阅读全文
摘要:参考:https://www.bilibili.com/video/BV1S3411p7Cv/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=46d50b5d646b50dcb2a208d3946b1
阅读全文
摘要:sleep()、yield()和wait()是Java中三个不同的线程控制方法,它们的作用和使用方法不同。 sleep()方法:线程休眠一段时间后再继续执行。使用sleep()方法可以让当前线程休眠指定的时间,单位是毫秒。当线程休眠时,**不会释放该线程持有的任何锁**。例如,可以使用sleep()
阅读全文
摘要:学习资料:https://www.bilibili.com/video/BV1ci4y1g7qD/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598
阅读全文
摘要:https://blog.csdn.net/qq_42337969/article/details/118073089?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EB
阅读全文
摘要:   幻读->读已新增(读中有数据新增)   参考:https://www.bilibili.com/video/BV1584y1r7n6/?spm_id_f
阅读全文
摘要:MVCC叫多版本并发控制,关键字1.多版本;2.并发控制。他的出现主要是为了解决读写冲突问题,希望mysql在数据更改的时候,依然可以无锁去读。 ### 一,多版本 mysql不管是什么锁,修改过程中都是不可读不可写。但是在mysql的大多数场景中是以读为主的。如果每次修改都阻塞我们的读操作,性能就
阅读全文
摘要:答:可重复读会创建快照读 可重复读隔离级别能解决不可重复读问题的原因是因为它在事务开始时创建了一个数据快照,并在整个事务期间都使用该快照。因此,其他事务对该数据的修改在可重复读隔离级别下是不可见的,即使这些修改已经提交。这种机制避免了不可重复读的问题。 而读提交隔离级别下,一个事务只能读取到已经提交
阅读全文
摘要: ![](https://img2023.cnblogs.com/blog/1892439/202307/1892
阅读全文
摘要:参考:https://www.bilibili.com/video/BV1jc411j7u5/?spm_id_from=333.788.recommend_more_video.0&vd_source=46d50b5d646b50dcb2a208d3946b1598
阅读全文
摘要:**答案:一般会预先初始化一个大容量的map** ## 解释 hashmap默认初始化容量为16,在不断添加key-value时,使用率达到75%会触发扩容,此时hashmap容量会增大一倍,同时会进行key-value的拷贝及重新计算hash映射,当map中存储的key-value越来越多时扩容将
阅读全文
摘要:DML是用于操作表中数据的SQL命令,包括SELECT、INSERT、UPDATE和DELETE等命令。使用DML命令可以对表中的数据进行查询、添加、修改和删除等操作。 DDL是用于定义表结构的SQL命令,包括CREATE、ALTER和DROP等命令。使用DDL命令可以创建、修改和删除表,以及定义表
阅读全文
摘要:## linux命令 我:您好,我熟悉的Linux命令包括但不限于以下几个方面: 文件和目录相关命令:ls、cd、mkdir、rm、cp、mv、chown、chmod等等,这些命令用于文件和目录的管理和操作。 进程相关命令:ps、top、kill、nice、nohup等等,这些命令用于查看和管理系统
阅读全文