- 博客(10)
- 收藏
- 关注
原创 MVCC简单了解学习
MVCC多版本并发控制什么是MVCCMVCC全称为Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制得方法,一般用于对数据库库事务得并发访问出现得安全问题。MVCC是为了解决什么问题?在数据库一般存在三种冲突的场景读操作和读操作:不存在任何问题,也不需要并发控制写操作和读操作:有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读,幻读,不可重复读写操作和写操作:有线程安全问题,可能会存在更新丢失问题,我们都可以通过加
2021-08-24 18:43:48
265
原创 彻底搞懂插入排序
插入排序插入排序可以分为两种:一是直接插入排序,二是希尔排序。接下来主要说的直接插入排序算法思想它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增 1 的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。算法实现直接插入排序是将无序序列中的数据插入到有序的序列中,在遍历无序序列时,首先拿无序序列中的首元素去与有序序列中的每一个元素比较并插入到合适的位置,一直到无序序列中的所有元素插完为止。对
2021-06-08 09:17:46
186
1
原创 排序算法分析及实现
简单选择排序1 理解选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。2. 算法思想算法思想:选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换方式,最终得到一个有序序列。3.算法过程在进行选择排序过程中分成有序和无序两个部分,开始都是无序序列原始序列:4 10 9 8 1第一轮排序:默认数组中首元素为最小值,并用minin
2021-06-06 16:39:36
165
原创 彻底弄懂冒泡排序
冒泡排序冒泡排序属于交换排序的一种排序的算法,除此之外,快速排序也属于交换排序。冒泡排序是一种稳定的排序算法。1 原理比较相邻的两个元素,将值大的元素交换到右边。即第一趟先比较第1个和第2个数,大数在后,小数在前,再比较第2个数与第3个数,大数在后,小数在前,以此类推则将最大的数"滚动"到最后一个位置;以下面5个无序的数据为例:40 8 15 18 12第一趟排序: 第一次比较: 40 和 8比较: 8 40 15 18 12 第二次比较: 40 和 15比较:8 15 40 18 12
2021-06-06 10:02:52
190
原创 完美解决Springboot 2.x版本自定义图标问题
Springboot 2.x版本自定义图标问题看到许多文章关于自定义图标的解决办法,可能由于版本的一些问题,导致了图标显示失败。目前网上的文章大致有三种:在html文件中设置<head> <meta charset="UTF-8"> <title>登录</title> <link rel="shortcut icon" th:href="@{/favicon.ico}"/> <link rel="bookm
2021-05-18 10:31:10
689
原创 八皇后(递归+回溯)
数据结构——八皇后题目介绍八皇后问题是一个古老而又著名的问题,是学习回溯算法的一个经典案例。今天我们就一起来探究一下吧!时间退回到1848年,国际西洋棋棋手马克斯·贝瑟尔提出了这样的一个问题,在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问一共有多少种摆法。大数学家高斯认为一共有76种摆法,1854年在柏林的象棋杂志上不同的作者发表了共计40种不同的见解,后来还有人利用图论的方法得出共有92种摆法。而如今,通过我们的计算机以及编程语言
2021-05-16 20:10:39
378
原创 shiro整合jwt
前言之前在学习完Jwt之后得相关之后,开始想着Jwt与shiro整合。进入了编码得环节才发现其实并没有那么简单。好了现在就开始记录一下吧。当然这个整合过程会有一些bug,如果此时你看到了这篇文章,自己也想去整合一下shrio和jwt,那样不妨留下一个评论,多多讨论一下。这样也能大家都能学到一些知识。、技术栈ShiroJwt由于是一个Springboot项目,还需要了解Springboot相关得知识。编码1、导入shiro和jwt依赖<!-- 配置 Shiro --><d
2021-04-27 09:20:21
852
2
原创 SSM整合 xml配置+注解实现
SSM整合前言:当我闷学完spring、springMVC、MyBatis之后,该做什么呢?是要立马去找一个项目去做吗?还是继续学习下一个阶段?都不是,我们应该去整合SSM各个框架。接下来我们就开始准备SSM的整合。整合的方式采用注解配合xml配置文件进行整合,这样既没有纯配置文件的繁琐,也没有纯注解方式的难以理解。这样的整合方式是我个人来说比较愿意去是采用的一种方式准备工作项目结构导入依赖<?xml version="1.0" encoding="UTF-8"?><pr
2021-04-25 15:47:12
279
原创 基于Springboot+mybatis+redis+Vue一个员工信息系统
前言这可以说是我的第二篇博客了,这篇博客是在学习完SpringBoot课程之后,开始动手做的第一个项目,采用的是前后端分离的形式。但是前端页面并不是自己写的。做的工作只有后端接口的开发。这样对于第一次接触前后端分离项目的同学来说,是一件比较好的事情。通过这个小项目,我们进一步的了解到前后端分离的概念。体验到作为后端人员我们需要做哪些工作。好了,接下来就进入正题了。技术栈SpringBootMybatis连接池:Durid缓存:Redis前端:Vueaxios需求分析本次项目共分为用
2021-04-22 16:02:01
1030
2
原创 一个简单的Javaweb小demo
前言这篇博客是在看完了一篇黑马的文章之后突发奇想下来的。由于最近几天在学习框架的一些知识,对于javaweb中servlet有点忘记了,于是就有了这次的项目。看看自己对于Javaweb的三层架构还熟不熟悉。任务这次目的也是特别的简单,从数据库中把查询出来的信息,显示到浏览器上。流程1、搭建环境:数据库使用的Mysql导入依赖 <dependency> <groupId>junit</groupId> <artifactId&g
2021-04-15 16:43:34
906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人