自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 spring cloud 面试题

对于spring cloud的学习和复习,这里主要分为两部分:一是spring cloud的基础概念介绍,二是spring cloud的常用组件说明

2024-01-11 17:30:45 2077

原创 kafka 面试题

kafka是一个基于zooKeeper协调的分布式消息系统,如今的定义是:一个分布式流式处理平台。

2024-01-07 22:21:27 1651

原创 redis 面试题

从库的过期策略:主库中的key过期后,会在给从库发送的同步文件中增加一条del命令,删除过期key。当Redis分配的内存满了,会开始频繁与磁盘进行交互,导致性能下降。Redis可以通过设置maxmemory修改最大内存空间。

2023-12-30 16:37:08 1253

原创 rabbitMQ 面试题

①概念:部署多个节点,每个节点有其他节点的元数据拷贝(包括:exchange、queue、bind、vhost元数据),但是一个节点只保存自己节点的消息,各个节点上的消息相互独立,在消费时,如果连接的是保存有要消费消息的节点,则直接获取 / 发送消息,如果不是,则可以通过当前节点上保存的其他节点的元数据信息,找到并发送到 / 获取那个节点的信息,相当于多个节点服务与一个queue的读写。①:采用消息确认机制,消费者消费消息后向服务器发送确认消息,如未收到消息,则会重新向消费者发送消息。

2023-12-30 16:32:52 751

原创 Java基础 面试题

在Java8中,接口引入了默认方法,可以在接口中提供具体的实现,而子类不需要实现这些方法,让接口更加灵活,这是接口演化的结果,在这之前,一个接口被定义好以后,如果要添加新的方法,那么它所有的实现类都需要也增加对应的方法,引入默认方法后,实现类就可以有选择地实现这些方法。位于堆内存中,专门用来存储字符串常量,可以提高内存的使用率,避免开辟多块空间存储相同的字符串,在创建字符串的时候,JVM会首先检查常量池,如果已经存在就返回它的引用,如果不存在就实例化一个字符串放到常量池中,并返回其引用。

2021-11-04 12:11:58 17

原创 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 280 1

原创 Java集合 面试题

采用了分段式的方式实现线程安全,底层是数组,将一个数组分割成多个小段,加锁的时候锁住一个个小段,因此每个小段之间的操作是线程安全的,线程安全的实现方式可以总结为:分段 + 互斥锁。stack是一种后进先出(LOFO)线性表,翻译为栈,元素通过push方法压入栈顶,通过pop方法从栈顶弹出,Java中的stack继承自vector,是线程安全的类。map是一个键值对集合、存储值、值之间的映射,它的key是无序唯一的,只能有一个null值,value无序不要求唯一。Java8及以后扩容过程。

2020-08-10 22:41:35 186

原创 spring boot 面试突击

springBoot可以根据项目中引入的依赖库和配置信息,自动配置各种组件和功能,大大简化了开发者的工作,让开发者可以快速构建出一个完整的应用程序。获取自动配置类:spring boot需要读取META-INF目录下,spring.factories文件中的自动配置类获取配置文件中的配置:spring boot需要将将配置文件中的参数与自动配置类绑定①. 引入在springBoot的启动类上有个注解,该注解包含一个注解,这个注解本身又包含一个@Import注解,最后@Import。

2024-03-23 09:00:44 572

原创 springboot自动配置原理

springBoot的自动配置主要包括两个过程:1.获取自动配置类;2.将配置文件中的参数与自动配置类绑定。

2023-12-02 09:39:30 26

原创 spring学习笔记

spring学习笔记

2023-01-30 15:09:04 115 1

原创 Redis 面试题

Redis是一个用C语言编写的高性能非关系型(NoSQL)键值对数据库,它与传统数据库的一个明显区别是数据是存储在内存。

2021-11-06 20:25:41 15

原创 MySQL_面试题

RC:在每执行一次快照读的时候,生成一次readView,因为每次生成的readview不同,则当前事务ID满足的版本链数据访问规则结果也不同,所以读取到的数据行是不同的,(但是因为readview的m_ids的缘故,没有被提交的事务是不会被读取的,因此解决了脏读的问题)版本链:用于记录数据的变化,类似一个链表,在链表的最上面是当前表中的数据,在innodb存储引擎下(默认RR),会在表的基础上额外增加两个字段:TRX_ID(事务ID,越后执行的事务,事务ID越大);

2021-11-06 19:44:55 10

原创 Java知识点总结 - 异常机制

一、异常体系Throwable 是 Error 类和 Exception 类的基类Error 类可以引起JVM出错,出现后无法继续执行,不建议catch捕获Exception 类发生后可以在程序本身层面处理,出现后仍可继续执行,也可以被捕获二、异常捕获try里面return后不可以通过finally来修改变量int f(){ int a = 1; try { return a; } finally { a = 2;

2021-04-25 18:05:27 65

原创 面试笔记 - MySQL

笔记参考于:https://blog.csdn.net/ThinkWon/article/details/104778621一、数据库基础1.数据库三大范式① 每一个列不可再拆分② 在①基础上,非主键列完全依赖与主键,而不是只依赖于主键的一部分③ 在②基础上,非主键只依赖与主键2.MySQL权限表MySQL服务器通过权限表控制用户对数据库的访问user:记录允许连接到服务器的用户账户信息,全局权限db:记录各个账户在各个数据库上的权限table_priv:记录数据表级的操作权限col

2020-09-25 16:13:58 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除