面试必背
文章平均质量分 90
Day_Day_Up_33
一个努力认真慢慢向前的后端女程序员呐~
展开
-
神策一面,都八股还比较简单,第一次被问到操作系统的知识
HashMap底层是基于数组来实现的,通过哈希函数来计算key对应的哈希值,然后在定位到数组的下标进行存储,这样可能会发生哈希冲突,使用链地址法来解决哈希冲突,所以在数组中,将元素存储为链表,随着链表节点的增多,导致查询效率降低,在JDK1.8对此做了优化,就是当数组的容量到达64且链表的长度超过8之后就将链表转化成红黑树,以提高查询效率。底层实现不同:ArrayList是基于动态数组实现的,在内存中的存储也是连续的地址空间,LinkedList是基于双向链表实现的,在内存中的存储是非连续的;原创 2023-10-12 17:11:13 · 103 阅读 · 0 评论 -
【八股】Spring 基础知识点
实例化、属性赋值、初始化、销毁整个生命周期相关的方法可以分为三大类:Bean自身的方法、容器级生命周期方法、Bean级生命周期方法;什么是 BeanFactory?和 FactoryBean 的区别?BeanFactory是一个接口,位于类结构树的顶端,定义了getBean()、containsBean()等管理Bean的通用方法,Spring中有很多BeanFactory的实现类,以此来增强BeanFactory的功能;FactoryBean是一个Bean,但不仅仅是一个Bean;原创 2023-09-26 22:36:22 · 133 阅读 · 0 评论 -
【八股】MyBatis 基础知识点
MyBatis执行时会为Mapper接口生成代理对象,代理对象会拦截接口中的方法,然后去执行MappedStatement中相应的SQL语句,然后将结果返回;类型的参数,该参数是对映射信息(输入参数 or 输出结果)的封装,用于存储要映射的 SQL 语句的 id、参数等信息。在执行完 SQLSession.selectOne 语句之后,返回的是结果对象的代理对象,此时由于 orderList 开启了懒加载,所以 user.orderList 其实是为 null 的;里面的数字代表传入参数的顺序;原创 2023-09-23 16:10:23 · 107 阅读 · 0 评论 -
【八股】JVM 基础知识
各种类加载器之间的层次关系被称为类加载器的 “双亲委派模型(Parents Delegation Model)双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应有自己的父类加载器。不过这里类加载器之间的父子关系一般不是以继承(Inheritance)的关系来实现的,而是通常使用组合(Composition)关系来复用父加载器的代码。原创 2023-09-21 19:20:12 · 73 阅读 · 0 评论 -
2023年秋招某面试八股
可以根据业务场景自定义每部分的长度;UUID生成的速度快,但是在向数据库插入新的数据的时候,可能会导致主键索引频繁的变动,这样导致索引的维护成本增加,进而影响数据插入的速度。原创 2023-09-09 17:39:56 · 32 阅读 · 0 评论 -
面试_230814某某司
完全没有准备~脑补~原创 2023-08-14 23:42:20 · 35 阅读 · 0 评论 -
Redis_常见基础面试点
给每个key维护一个时间戳,淘汰时随机采样5个key,从中淘汰掉最旧的key;在访问数据的时候,每次将最新访问的key移动到表头,即最近被访问的key在表头,最少访问的key在表尾;Redis占用内存超出最大限制(maxmemory)时,可采用内存淘汰策略让Redis淘汰一些数据,以腾出空间继续提供读写服务。Redis会把设置了过期时间的key放入一个独立的字典中,在key过期时并不会立即删除它。,就是先考虑键值对访问的次数,优先淘汰。,对于访问次数相同的键值对,再选择。进⾏淘汰,也就是LRU算法。原创 2023-08-04 20:57:06 · 34 阅读 · 0 评论