![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
复习
文章平均质量分 84
凉水不好喝
一直在不停往前赶...
展开
-
RabbitMQ入门学习
“message queue”流量削峰:用户下单-MQ-处理订单应用解耦:订单系统完成,支付系统、库存系统、物流系统都要完成异步处理:B任务完成后需要通知A,采用异步方式接收和转发:相当于一个“快递驿站”生产者交换机:接收来自生产者的消息并推送至队列队列:接收数据的一直数据结构,仅受主机内存和磁盘限制的约束、消费者Hello World一个生产者–一个队列–一个消费者一个生产者–一个队列–多个消费者方式:消息应答机制:就是在“消费者”接收消息时,突然因为消费者线程发生异常而失败导致信息没有完全接收,那么就有原创 2022-10-21 08:20:33 · 238 阅读 · 0 评论 -
mysql数据类型
第1节的目的:就是在看这篇博客之前迅速熟悉这些数据类型的关键字,以至于不会对这些数据类型感到很陌生,这样做的好处就是能够更容易的往后面读,以至于不会产生抵触。我这么细节还不给个三连~char和varchar之间的区别。中的数字10是什么意思?blob和text的区别。原创 2022-10-20 23:43:46 · 187 阅读 · 0 评论 -
SSM复习面试题
实例化SqlSessionFactoryBuilder来解析配置文件流,获取文件的配置信息,创建SqlSessionFactory工厂实例。通过调用SqlSessionFactory接口对象中的openSesson方法获取SqlSession对象。调用Resources的静态方法来加载Mybatis的核心配置文件:mybatis-config.xml。调用SqlSession的getMapper方法获取业务接口对象。调用业务接口对象中的方法进行CRUD。关闭SqlSession。为创建的对象注入属性值。原创 2022-10-20 23:41:43 · 151 阅读 · 0 评论 -
SSM复习面试题
实例化SqlSessionFactoryBuilder来解析配置文件流,获取文件的配置信息,创建SqlSessionFactory工厂实例。通过调用SqlSessionFactory接口对象中的openSesson方法获取SqlSession对象。调用Resources的静态方法来加载Mybatis的核心配置文件:mybatis-config.xml。调用SqlSession的getMapper方法获取业务接口对象。调用业务接口对象中的方法进行CRUD。关闭SqlSession。为创建的对象注入属性值。原创 2022-10-20 20:26:45 · 402 阅读 · 0 评论 -
SSM+SpringBoot复习面试题
刚开始使用开发工具创建SpringBoot项目后会自动生成一个名为:项目名+Application 的一个入口类(也就是我们所说的主启动类),执行主启动类中的main方法,main方法中调用SpringApplication中的静态方法run方法,通过run方法来进行SpringApplication类的实例化操作,再根据实例化的类对象调用另一个run方法来进行项目的启动和初始化。总结来说,约定大于配置就是一种开发原则,就是为了减少人为的配置,能使用默认配置就使用默认配置,默认配置其实就是所谓的“约定”。原创 2022-10-20 20:25:36 · 431 阅读 · 1 评论 -
SQL优化复习
复合(联合)索引:part1/part2/part3三列,但是sql语句where条件未包含part1,按照Mysql联合索引的最左匹配原则,不会走联合索引。假设keyPart字段为字符类型,但给定的是数值,涉及隐式类型转换,不能走索引。优化方式:设计数据表时给字符设置默认值,例如0,对0值进行判断。进行null值判断,会导致数据库引擎放弃索引进行全表扫描。使用or关键字会导致数据库引擎放弃索引进行全表扫描。模糊查询会导致数据库引擎放弃索引进行全表扫描。会导致数据库引擎放弃索引进行全表扫描。原创 2022-10-20 20:24:23 · 336 阅读 · 0 评论 -
Spring复习面试题
Spring是一种轻量级的框架,它旨在降低软件开发的复杂性;并且能够很好的和各种框架整合,是一种非入侵式的框架;Spring的配置文件就是xml配置文件,里面配置了类与类之间的依赖信息,这就难免会造成xml配置文件内容太多不好管理Spring框架的核心就是Spring容器,容器创建对象,将它们装配在一起,配置和管理它们的声明周期spring容器创建对象是通过依赖注入完成的,就是通过构造函数、set方法等方式来创建bean对象,并把这些bean对象注入到容器中进行管理xml配置文件注解java配置类。原创 2022-10-20 20:23:17 · 352 阅读 · 0 评论 -
Redsi复习面试题
定期删除:Redis会将带有过期时间的key存放到一个字典中,以每秒10次的方式扫描字典(贪心算法)正常情况下给数据key分别设置一个随机的过期时间,而对应一些热点数据的key一般不设置过期时间。Redis存储数据以key-value键值对,关系型数据库基于二维表,数据格式更为严谨。Redis存储数据基于内存,传统关系型数据库存储数据到磁盘,Redis性能更优。Redis是单线程的是指Redis在读写键值对时是单线程的。惰性删除:每次访问key,都需要判断key的过期时间。Redis的持久化策略。原创 2022-10-20 20:21:52 · 272 阅读 · 0 评论 -
Mybatis复习面试题
Mybatis是一种持久层的框架,是一种半ORM(对象关系映射),它内部封装了JDBC,开发时只需要关注sql语句本身即可;Mybatis使用xml和注解的方式来映射数据信息,当执行完sql之后,会将执行结果映射到java对象并返回;Mybatis的接口绑定本质上就是:接口中的方法和xml文件中的一条sql绑定一种是通过注解的形式:在接口中的每个方法上添加增删改查对应的注解,在注解的参数中编写sql。原创 2022-10-20 20:20:54 · 299 阅读 · 0 评论 -
JVM复习面试题
全称:garbage collector roots,特指垃圾收集器的对象。原创 2022-10-20 20:18:34 · 226 阅读 · 0 评论 -
被问倒的面试题
AOP:面向切面编程,是一种设计规范,它的作用就是在不改动原始设计的基础上为对应的功能进行增强,这也正如Spring的理念就是非入侵式的怎么实现面向切面编程:对于我们业务中的执行方法我们叫“连接点”,而我们要插入的公共方法叫“通知”(所属通知类),要往哪些执行方法插入通知需要指定位置我们叫“切点”(不止匹配一个执行方法),而通知和切点怎么联系?是通过“切面”来指定AOP的工作流程:启动容器,读取切面中已经配置的切点,在判断bean对象所对应的类中的方法是否匹配到切面配置的切点。原创 2022-10-20 20:17:13 · 573 阅读 · 0 评论