1.SpringMVC执行流程:
https://blog.youkuaiyun.com/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.youkuaiyun.com/djokermax/article/details/81539639
https://www.cnblogs.com/luohanguo/p/9469851.html
https://blog.youkuaiyun.com/m0_38075425/article/details/81627349
步骤如下:
1.加载:读取class文件生成class对象
2.连接:
·验证:验证被加载类是否有正确的内部结构
·准备:对类的静态变量分配内存
·解析:将符号引用(以一组符号描述目标)替换为直接引用(直接指向目标)
3.初始化:为静态变量赋予正确初始值
(双亲委派机制)
8.死锁产生原理:
- 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用
- 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。
- 3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。
- 4、循环等待,即存在一个等待队列:P1占有P2的资源,P2占有P3的资源,P3占有P1的资源。这样就形成了一个等待环路
8.创建线程的两种方法:
- 继承thread类
- 实现runnable
- https://www.cnblogs.com/kaituorensheng/p/9502066.html
9.创建线程池的正确方法:
一般不建议利用Executors的方法去创建而是利用ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资激耗尽的风险。
10.怎么实现数据一致性:
11.web容器:
12.mysql连接:
https://blog.youkuaiyun.com/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.youkuaiyun.com/cmm0401/article/details/77865479