- 博客(171)
- 收藏
- 关注
原创 Spring中BeanFactory和FactoryBean区别
目录一、BeanFactory二、FactoryBean三、小结Spring学习专栏1.Spring源码分析(一)基本框架介绍2.Spring源码分析(二)两种方案搭建基础框架3. Spring中@Conditional注解详细讲解及示例4. Spring中@Import注解详细讲解及示例5. Spring中BeanFactory和FactoryBean区别一、BeanFactory这个其实是所有Spring Bean的容器根接口,给Spring 的容器定义...
2021-02-26 14:28:53 228 1
原创 MySQL的MVCC及实现原理
一、前提概要1. 什么是MVCC?MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读什么是当前读和快照读?在学习MVCC多版本并发控制之前,我们必须先了解一下,...
2021-02-07 10:50:49 2877
原创 MySQL日志模块
一、简介MySQL有两大重要的日志模块:redo log(重做日志)和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志,但两者记录的格式不同。二、redo logredo log: 又称(重做日志)文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在media failure时,redo log文件就能派上用场,如数据库掉电,Inn...
2021-02-05 13:55:56 1569 1
原创 MySQL5.7开启binlog日志,及数据恢复简单示例
目录一、相关命令二、开启binlog三、演示数据恢复一、相关命令 1. 查看是否开启 binlog日志(默认不开启,log_bin值为OF)及日志位置show variables like '%log_bin%'; 2. 查看产生的 日志文件。show binary logs;3. 查看当前使用的日志文件,即记录操作的最后一个日志文件show master status;4. 查看日志事件信息 ,开始、结束操作位置等show binl..
2021-02-05 11:24:51 1269
原创 MySQL索引底层数据结构与算法
一、MySQL数据结构几个概念索引:索引是帮助MySQL高效获取数据的排好序的数据结构I/O:从磁盘读取数据的一次操作叫做一次I/O,整个查询过程最耗费性能的步骤(检验数据结构性能)。数据页:它是InnoDB管理存储空间的基本单位,数据页是数据文件中的最小存储单元,每个数据页保存一个数据库节点。一个页的大小Mysql一般默认是16KB。聚簇索引:对于我们的数据库存储结构中,如果叶子节点保存了完整的数据,那么这个就叫做聚簇索引(一次IO查询)。非聚簇索引:对于我们的数据库存储结...
2021-02-04 17:02:41 492
原创 MySQL基础架构详解
目录一、引言二、MySQL基础架构图2.1 MySQL基础架构零件分析三、基础零件剖析3.1 连接器3.2 查询缓存3.3 分析器3.4 优化器3.5 执行器MySql学习专栏一、引言我们在学习MySQL的时候,迈入MySQL大门的第一步就是了解并安装MySQL客户端,随后才是使用MySQL做一系列数据库操作。但是往往被我们忽略的却是真正了解MySQL基础架构,为什么要这么说呢?因为在对数据库数据CURD操作的时候,也会出现一些问题或异常情况,...
2021-02-04 14:25:09 816
原创 java中冒泡排序
目录1. 简介2. 算法原理3.算法分析3.1 时间复杂度3.2 算法稳定性4.算法实现1. 简介冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料
2021-01-05 17:51:42 301
原创 Java 函数编程讲解
我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程(Functional Programming)。
2023-11-28 20:23:23 166 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人