- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Redis面试核心原理与数据结构使用场景
文章目录Redis单线程和高性能Redis单线程如何处理并发客户端连接常见5种数据结构String应用场景Hash应用场景List两个阻塞指令应用场景Set指令应用场景抽奖活动点赞,收藏,标签集合操作,微博微信关注功能模型微博微信关注功能模型购物网站商品筛选ZSET集合操作排行榜Redis单线程和高性能所有数据都在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);采用单线程,避免了不必要的上下文切换的性能消耗。因为Redis是单线程,所以使用Redis指令时需要
2020-07-08 23:36:54
50461
原创 MySQL用户权限授权相关面试介绍
文章目录MySQL用户权限如何给用户授权MySQL数据库如何定义账号MySQL常见用户权限查看当前数据库所有用户权限创建用户给用户授权回收权限查看用户权限删除用户修改密码重置root密码如何保证数据库账号安全?mysql.user表字段解析本文基于MySQL5.7。MySQL用户权限MySQL是一个多用户管理的数据库,可以为不同用户分配不同的权限,分为root(超级管理员)和普通用户。My...
2020-05-04 23:49:48
51603
原创 冒泡排序及其优化
文章目录冒泡排序算法排序流程动图算法分析java代码冒泡排序优化添加标识优化冒泡记录最后交换元素位置优化排序鸡尾酒排序冒泡排序算法冒泡排序属于交换排序,通过元素间的比较和交换位置来达到排序目的。冒泡排序的每一轮只把一个元素冒泡到数列的一端,从序列左边开始比较相邻两个数字的大小,根据结果交换两个数字的位置。排序流程比较相邻的元素,如果第一个比第二个大,就交换它们两个;对每一对相邻元素作...
2020-04-24 01:12:50
51313
原创 快速排序
文章目录快速排序算法排序流程动图算法分析java代码快速排序算法快速排序是一种分治的排序算法,和冒泡排序同属于交换排序。快速排序在每一轮都挑选一个基准元素,并让比它小的元素移到数列的一边,比它大的元素移到数列数列的另一边,从而把数列拆分成两部分。排序流程从数列中挑出一个基准元素(pivot);所有比基准值小的元素移动到基准前面,其它比基准值大的元素移到基准的后面(相同的数可以不动)。...
2020-04-24 01:10:08
51382
原创 Spring事务和MySQL事务详解
文章目录数据库事务事务是什么事务的四大特性MySQL事务隔离级别查看MySQL当前事务隔离级别MySQL默认操作模式为自动提交模式JDBC处理事务Spring事务Spring的事务传播PROPAGATION_REQUIREDPROPAGATION_SUPPORTSPROPAGATION_MANDATORYPROPAGATION_REQUIRES_NEWPROPAGATION_NOT_SUPPORT...
2020-04-24 01:06:49
55534
2
原创 八大排序算法比较及各自的特点
## 一、总体比较<table> <tr> <th rowspan="2">类别</th> <th rowspan="2">排序算法</th> <th colspan="3">时间复杂度</th> <th>空间复杂度&...
2020-04-14 00:54:13
51878
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人