MySQL中时间函数NOW()和SYSDATE()的区别

MySQL中时间函数NOW()和SYSDATE()的区别 mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。 NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。 因为NOW()取自mysql

阅读全文

Mybatis注解权限

Mybatis注解权限 ​ 我们在写项目的时候,很多时候都是需要判断权限,比如你是哪个部门的有那个权限,比如你是哪个层级的管理需要那个权限,这个时候我们不能再SQL中固定死,其主要原因是因为我们不知道增加多少权限或者分组,所以这个时候就需要注解的闪亮登场了! 编写注解 package com.pv3.springboot_base.Annotation; import java.lang.annotation.*; /** @author sulwan */ @Target(ElementType.METHOD)

阅读全文

springboot整合Mybatis与Druid

Spring整合Mybatis Maven <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency> <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version> </dependency> ###application.yml配置 spring: profiles: active: druid # MyBatis mybatis: # 搜索指定包别名 # typeAliasesPackage: com.pv3.springboot_base.Domain # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: classpath*:mapper/*Mapper.xml # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml application-drui

阅读全文

Redis单线程模型为啥这么快?

数据库拆分 当随着业务的增长,流量真的增加,我们的数据库的压力不断增加,这个时候我们就需要考虑读写分离,数据缓存了,因为数据库一旦达到承载的压力的时候,可能会导致服务的中断,我们采用分库分表,分解分摊单个数据库的压力从而业务变得稳定。 垂直拆分 我们将所有的数据按照不同的业务建立并存储

阅读全文

Redis单线程模型为啥这么快?

Redis单线程模型为啥这么快? .基于内存操作: Redis将所有需要存储的数据都存放在内存中,基于内存的随机访问速度是磁盘的10万倍左右,即使是SSD也遥不可及,这是Redis操作快速的重要物理基础。 2.C语言实现: 相同逻辑下的C语言程序,执行效率要比其他语言的高很多。C语言与当

阅读全文

Redis数据持久化

Redis数据持久化 redis是一种基于内存的数据库,断点,重启等情况,数据会丢失,因此redis提供了rdb和aof两种持久化的方式,当出现上述意外情况的时候,可以使用两种方式保存的数据进行还原。 RDB 使用 bgsave 方式RDB持久化时,Redis工作进程会 fork 一个子进程,该子进程专门来负责耗

阅读全文

如何处理热点数据

热点数据 问题描述 ​ 我们经常看见市面上的秒杀,明星八卦,这些在某一个时段会带来大量的访问流量,如果设计不好系统,使得单点数据访问流量瞬间过于集中,这个时候缓存压力剧增,超出了服务器承受的时候,会导致缓存不可用,这个时候会带来缓存击穿,全部落在了数据库上,从而诱发一系列缓存雪崩问题!

阅读全文

quickSort快速排序

快速排序 概念 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 步骤分

阅读全文

bubbleSort冒泡排序

冒泡排序 概念 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成

阅读全文

MultiValueMap到底是什么

MultiValueMap是什么? ​ 要知道MultiValueMap是什么,我们首先说一个问题,那就是Map,Map有一个特性,那就是一个k-v,并且还是只能是一个v,一个k,那我们有的时候需要存储多个v咋办?比如我们想实现权限系统用多个v是不是很方便。 MultiValueMap 这个本身是Spring里

阅读全文