面试1
文章平均质量分 82
常见面试题
流连勿忘返
练习两年半的程序员
展开
-
spirng的生命周期面试题
首先通过反射在堆内存中生成一个对象,实例化主要是通过方法名叫"创建bean实例(CreateBeanInstance)"的一个方法来实现的,在方法里面使用反射来创建对象。自定义属性赋值是通过一个方法名叫“填充bean(populateBean)”的方法来实现的,在方法里面是使用set方法来进行赋值,对象创建好之后就轮到了给这个对象进行属性赋值,属性赋值分为两种,一种是自定义属性赋值,另外一种是spring容器属性赋值,分别是实例化,属性赋值,初始化,销毁。分别是自定义对象,跟容器对象。原创 2023-03-10 10:06:04 · 166 阅读 · 0 评论 -
rabbitmq的常见面试题,例如有那些工作模式,消息的重复消费,消息堆积,确保消息不丢失,延迟订单怎么实现的...
1.说一下mq的工作模式,分别有什么特点,还有说一下mq的交换机有哪几种:2.说一下消息的重复消费跟解决方法3.说一下怎么确保消息不会丢失4.说一下消息的顺序消费问题5.说一下消息的堆积问题,怎么处理6.说一下mq的过期时间7.说一下死信队列8.在系统中用到mq的是哪一些场景9.你的延迟订单是怎么实现的原创 2023-02-28 16:27:57 · 504 阅读 · 0 评论 -
spring mvc常见面试题
1,前端控制器dispatcherServlet:作用就是:接收请求,响应结果,相当于一个转发器,有了前端控制器就可以减少其他组件之间的耦合度,而且spring mvc框架是围绕着这个dispatcherServlet来设计的,它可以处理所有的http请求和响应。然后呢前端控制器会把modelandview传递给视图解析器进行解析,解析完毕后会得到一个具体的view,前端控制器会对这个view进行数据填充,填充完毕后就会响应给用户。6,视图view:view是一个接口,它的实现类的支持不同的视图类型。原创 2023-03-23 09:24:50 · 301 阅读 · 0 评论 -
mbyatis中的常见面试题,以及在mybatis的文件碰到的各种情况
mybatis是半个对象关系映射框架,它内部封装了jdbc,加载驱动,创建连接这些过程,可以通过xml文件或者注解的方式把将要执行的statement配置起来,然后通过java对象和statement中sql的动态参数映射为一条sql语句,然后mybatis执行该sql,并把结果以java对象的形式返回mybatis中的优缺点支持动态sql,代码复用性比较强,虽然mybatis底层是jdbc,但是跟jdbc相比,代码量少了很多,跟spring可以很好的集成,缺点就是要写sql语句。原创 2023-04-20 09:34:52 · 193 阅读 · 0 评论 -
ThreadLocal原理及内存泄漏原因
在了解ThradLocal原理前,是有必要需要了解一下java的引用类型的,因为Threadlocal的底层使用了弱引用,可以顺便把这方面的知识过一下,再加上面试的时候,这个也是比较常问的原创 2023-03-27 12:02:43 · 302 阅读 · 0 评论 -
redis面试题:缓存穿透,雪崩,击穿,保证redis跟数据库的数据一致性,主从复制原理以及流程,哨兵模式原理以及流程,集群化模式原理以及流程
一个主节点,多个从节点,主节点可以进行读写操作,从节点只能负责读操作,当主节点上执行写命令的时候,会把数据同步到从节点上,当读取数据的时候,去从节点上进行读取,这样就可以分担主节点的读压力,配置主从复制的操作是在从节点上,使用slaveof命令,然后跟上主节点的ip和端口号。当从节点重新连接之后,会发送自己的replid跟offset,主节点接收到之后,会根据offset来获取之后的数据,然后再发送给从节点,从节点接收到之后就开始同步。原创 2023-03-14 13:06:44 · 371 阅读 · 2 评论