- 博客(5)
- 收藏
- 关注
原创 Mybatis 面试题
Mybatis 面试题Mybatis 动态 sql 是做什么的?都有哪些动态 sql?简述一下动态 sql 的执行原理?Mybatis 动态 sql 是指在进行 sql 操作时,根据传入的参数对象、参数值去匹配条件进行动态判断、循环、拼接等情况。动态 sql 大致有以下几种:trim、where、set、foreach、if、choose、when、otherwise、bind动态 sql 执行原理:首先在解析 XML 配置文件的时候会创建 SqlSource对象,调用 LanguageD
2020-11-15 20:59:24
162
原创 发送一次 HTTP 请求背后经历了什么?
发送一次 HTTP 请求背后经历了什么?当我们在浏览器的地址栏填上 www.baidu.com 并敲下回车时,浏览器和 Web 服务器之间经历了什么样的操作?它们之间的通信连接是怎么建立?主要有以下 5 个步骤:1、域名解析首先浏览器会解析 www.baidu.com 这个域名对应的 IP 地址,解析的步骤主要是下面几步:1.1、浏览器首先会去搜索自己本身的 DNS 缓存数据,如果存在对应的缓存,则解析结束,如果没有则会执行下面步骤的解析1.2、搜索操作系统本身的 DNS 缓存数据,同样的如果找到
2020-11-10 16:27:09
423
原创 SpringCloud bootstrap.properties 加载过程
SpringCloud bootstrap.properties 加载过程Bootstrap.properties 配置文件主要是通过 SpringCloud 新增的父应用上下文通过 BootstrapApplicationListener 监听事件 来初始化 Bootstrap 应用上下文然后进行加载填充到 SpringApplication 的 Environment 中。BootstrapApplicationListener 监听器监听事件逻辑@Override public void
2020-11-09 18:05:39
1073
原创 Spring 框架中使用了哪些涉及模式
Spring 框架中使用了哪些涉及模式?1、简单工厂模式(非 23 种设计模式中的一种)使用方式BeanFactory 接口,根据传入的唯一标志(名称)来获取 Bean 对象。实现原理通过一个工厂类根据传入的参数,动态创建对应的产品类对象。优点耦合性低,通过工厂类动态创建 Bean 对象,解决了以前硬编码的耦合性问题,Bean 之间的依赖性降低了。可以进行相关定制化,通过工厂类创建 Bean 对象,在 Bean 实例化时可以针对 Bean 对象进行额外处理,进行我们需要的相关定制化。2
2020-11-07 22:36:47
347
原创 MySQL数据库|数据库隔离级别
提到 MySQL 数据库的四种隔离级别,我们一定会想到事务,因为隔离级别是基于事务而衍生的。什么是事务?事务是数据库管理系统执行过程中过的一个逻辑单位,由一个有限的数据库操作序列构成。这一系列严密的操作,必须成功完成,否则在每个操作中所作的所有更改都会被撤消,也就是事务具有原子性。一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务成功提交。如果其中一个步骤失败,将发生回滚操作,撤消事务开始时执行的所有操作。事务的四个特征原子性事.
2020-09-10 01:29:10
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人