常见面试题

1.SpringMVC执行流程:

https://blog.csdn.net/weixin_40096176/article/details/80651900

2.http请求流程:

DNS解析

发起tcp三次握手,并建立tcp连接

发起http请求

服务器相应http请求并得到html代码

服务器解析html代码并对页面进行渲染然后返回给用户

3.Spring bean的生命周期:

首先先进行ioc容器的初始化:IOC 容器的初始化过程分为三步骤:Resource 定位、BeanDefinition 的载入和解析,BeanDefinition 注册。在IoC容器启动之后,并不会马上就实例化相应的bean,此时容器仅仅拥有所有对象的BeanDefinition(BeanDefinition:是容器依赖某些工具加载的XML配置信息进行解析和分析,并将分析后的信息编组为相应的BeanDefinition)。只有当getBean()调用时才是有可能触发Bean实例化阶段的活动。

之后进入bean的生命周期:

1.实例化bean对象(通过构造方法或者工厂方法)。
2.设置对象属性(setter等)(依赖注入,基于反射)。
3.检查aware接口(接口是为了让自身Bean能够感知到,获取到自身在Spring容器中的id属性),设置相关参数。
4.将Bean实例传递给Bean的前置处理器(BeanPostProcessor)的qianpostProcessBeforeInitialization(Object bean, String beanname)方法。

5.bean初始化方法
6.将Bean实例传递给Bean的后置处理器(BeanPostProcessor)的postProcessAfterInitialization(Object bean, String beanname)方法。
7.使用Bean。
8.容器关闭之前,调用Bean的销毁方法。

 

4.redis数据类型:

string,哈希,集合,有序集合,列表

5.aqs原理及J.U.C:

AQS是一个同步器类,基于该类可以定义出其他同步装置或锁,核心逻辑是同步状态的aquire和release。其实现基于fifo队列。(https://www.cnblogs.com/iou123lg/p/9464385.html)而基于其实现的具体同步装置包括:ReentrantLock,CountDownLatch,CyclicBarrier

5.数据库分库分表思路:

https://www.cnblogs.com/butterfly100/p/9034281.html

6.springboot优势:

7.java类加载机制:

https://blog.csdn.net/djokermax/article/details/81539639

https://www.cnblogs.com/luohanguo/p/9469851.html

https://blog.csdn.net/m0_38075425/article/details/81627349

步骤如下:

1.加载:读取class文件生成class对象

2.连接:

·验证:验证被加载类是否有正确的内部结构

·准备:对类的静态变量分配内存

·解析:将符号引用(以一组符号描述目标)替换为直接引用(直接指向目标)

3.初始化:为静态变量赋予正确初始值

(双亲委派机制)

8.死锁产生原理:

  • 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用
  • 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。
  • 3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。
  • 4、循环等待,即存在一个等待队列:P1占有P2的资源,P2占有P3的资源,P3占有P1的资源。这样就形成了一个等待环路

8.创建线程的两种方法:

9.创建线程池的正确方法:

一般不建议利用Executors的方法去创建而是利用ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资激耗尽的风险。

10.怎么实现数据一致性:

11.web容器:

12.mysql连接:

https://blog.csdn.net/m0_37888031/article/details/80632268

13.java线程sleep和wait的区别:

https://www.cnblogs.com/diegodu/p/7866073.html

14.TCP和UDP的区别:

https://www.jianshu.com/p/6f29d49c1b04

15.TCP三次握手与四次挥手:

https://blog.csdn.net/cmm0401/article/details/77865479

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值