![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试
文章平均质量分 89
面试集合
..十二
这个作者很懒,什么都没留下…
展开
-
Spring 面试突击
Spring管理的对象实例① 实例化:spring容器根据xml配置,或者注解扫描到要由它管理的bean,获取bean的元数据,通过工厂模式,以反射的方式,实例化bean② 依赖注入:根据配置文件或注解中定义的bean的依赖关系,通过依赖注入(DI),注入bean的依赖对象③ 功能增强:这里包括:检查是否实现了aware系列接口、是否实现了beanPostProcess系列接口(beanPostProcess包括了前置与后置方法,后置方法在初始化后进行,aop就在这一个环节实现)原创 2020-10-25 12:19:31 · 79 阅读 · 1 评论 -
Java多线程 面试题
synchronized是通过对象的监视器完成线程同步(线程互斥)的,每个对象的对象头中都有一个监视器(修饰静态代码块时,锁对象是类,类在jvm中有自己的Class对象),每一个线程进入同步代码块之前都会尝试获取锁对象的监视器,如果获取成功,则可以进入执行,否则就会被阻塞,直到获取锁的线程释放锁,才可以去竞争锁,竞争成功才可以进入同步代码块或同步方法。锁升级是为了减低了锁带来的性能消耗。何谓公平性,是针对获取锁而言的,如果一个锁是公平的,那么锁的获取顺序就应该符合请求上的绝对时间顺序,满足FIFO。原创 2020-08-16 00:05:57 · 284 阅读 · 1 评论 -
Java集合 面试题
采用了分段式的方式实现线程安全,底层是数组,将一个数组分割成多个小段,加锁的时候锁住一个个小段,因此每个小段之间的操作是线程安全的,线程安全的实现方式可以总结为:分段 + 互斥锁。stack是一种后进先出(LOFO)线性表,翻译为栈,元素通过push方法压入栈顶,通过pop方法从栈顶弹出,Java中的stack继承自vector,是线程安全的类。map是一个键值对集合、存储值、值之间的映射,它的key是无序唯一的,只能有一个null值,value无序不要求唯一。Java8及以后扩容过程。原创 2020-08-10 22:41:35 · 187 阅读 · 0 评论 -
spring cloud 面试题
对于spring cloud的学习和复习,这里主要分为两部分:一是spring cloud的基础概念介绍,二是spring cloud的常用组件说明原创 2024-01-11 17:30:45 · 2080 阅读 · 0 评论 -
kafka 面试题
kafka是一个基于zooKeeper协调的分布式消息系统,如今的定义是:一个分布式流式处理平台。原创 2024-01-07 22:21:27 · 1651 阅读 · 0 评论 -
redis 面试题
从库的过期策略:主库中的key过期后,会在给从库发送的同步文件中增加一条del命令,删除过期key。当Redis分配的内存满了,会开始频繁与磁盘进行交互,导致性能下降。Redis可以通过设置maxmemory修改最大内存空间。原创 2023-12-30 16:37:08 · 1253 阅读 · 0 评论 -
rabbitMQ 面试题
①概念:部署多个节点,每个节点有其他节点的元数据拷贝(包括:exchange、queue、bind、vhost元数据),但是一个节点只保存自己节点的消息,各个节点上的消息相互独立,在消费时,如果连接的是保存有要消费消息的节点,则直接获取 / 发送消息,如果不是,则可以通过当前节点上保存的其他节点的元数据信息,找到并发送到 / 获取那个节点的信息,相当于多个节点服务与一个queue的读写。①:采用消息确认机制,消费者消费消息后向服务器发送确认消息,如未收到消息,则会重新向消费者发送消息。原创 2023-12-30 16:32:52 · 751 阅读 · 0 评论 -
Redis 面试题
Redis是一个用C语言编写的高性能非关系型(NoSQL)键值对数据库,它与传统数据库的一个明显区别是数据是存储在内存。原创 2021-11-06 20:25:41 · 16 阅读 · 0 评论 -
MySQL_面试题
RC:在每执行一次快照读的时候,生成一次readView,因为每次生成的readview不同,则当前事务ID满足的版本链数据访问规则结果也不同,所以读取到的数据行是不同的,(但是因为readview的m_ids的缘故,没有被提交的事务是不会被读取的,因此解决了脏读的问题)版本链:用于记录数据的变化,类似一个链表,在链表的最上面是当前表中的数据,在innodb存储引擎下(默认RR),会在表的基础上额外增加两个字段:TRX_ID(事务ID,越后执行的事务,事务ID越大);原创 2021-11-06 19:44:55 · 12 阅读 · 0 评论 -
Java基础 面试题
在Java8中,接口引入了默认方法,可以在接口中提供具体的实现,而子类不需要实现这些方法,让接口更加灵活,这是接口演化的结果,在这之前,一个接口被定义好以后,如果要添加新的方法,那么它所有的实现类都需要也增加对应的方法,引入默认方法后,实现类就可以有选择地实现这些方法。位于堆内存中,专门用来存储字符串常量,可以提高内存的使用率,避免开辟多块空间存储相同的字符串,在创建字符串的时候,JVM会首先检查常量池,如果已经存在就返回它的引用,如果不存在就实例化一个字符串放到常量池中,并返回其引用。原创 2021-11-04 12:11:58 · 17 阅读 · 0 评论