自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 【转】redis(RDB、AOF混合)

https://blog.csdn.net/Goodbye_Youth/article/details/108247777

2021-04-25 09:36:58 176

原创 mysql深入探究学习(一)索引的最底层结构、B+树

mysql 深入(InnoDB)文章目录mysql 深入(InnoDB)0、引入1、页结构2、行结构Compact**行溢出(Compact、Dynamic)**3、索引1、页结构存储数据2、目录页3、B树和B+树:4、MyIsam 底层通过索引查询的过程5、 InnoDb底层通过索引查询的过程==6、Q:为什么Innodb表一般都要建立主键,并且是整数自增的情况====7、为何要自增?==8、 Hash索引(快,占内存(要做hash),不适合范围查找):0、引入局部性原理:从磁盘取一个数据的时候,

2021-01-06 12:02:30 312

原创 Redis(九)订阅发布

1、订阅端# 订阅一个频道127.0.0.1:6379> SUBSCRIBE leshuReading messages... (press Ctrl-C to quit)1) "subscribe"2) "huang"3) (integer) 1# 监听读取信息 等待读取信息 1) "message" # 消息2) "huang" # 哪个频道的消息3) "test123" # 内容1) "message"2) "huang"3) "test123444444

2020-12-07 15:27:15 141

原创 Spring从零开始(二)

7、Bean的自动装配自动装配是Spring满足Bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配的方式1、在xml中显示配置2、在java中显示配置3、隐式 的自动装配bean【重要的】7.1、测试环境搭建:一个人有两个宠物7.2、自动装配ByNameByType<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spri

2020-12-07 15:10:35 137

原创 Spring从零开始(一)

Spring1、简介Spring2002,首次推出了Spring框架的雏形:interface212004年3月24日正式发布1.0版本Rod Johnson–创始人—不要造轮子现有的技术更加容易使用,整合了现有的技术框架SSH:Struts2+Spring+HibernateSSM:SpringMVC+Spring+MyBatis官方下载地址:https://repo.spring.io/release/org/springframework/spring/官网:https

2020-12-07 15:07:30 192

原创 MyBatis从零开始(三)

15、注解开发1、面向接口编程解耦2、使用注解开发16、lombok1、什么是Lombok官方网站:Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class

2020-12-07 14:51:15 66

原创 MyBatis从零开始(二)

6、CRUD1、namespacenamespace中的包名与接口名一致2、selectid:就是对应的namespace中的对应的方法resultType:sql语句的返回值parameterType:参数类型增删改必须提交事务!!!!!a、接口//查询全部用户 List<User> getUserList(); //根据id查询用户 List<User> getUserById(int id);//insert一个用户 int addUser(

2020-12-07 14:39:09 103

原创 MyBatis从零开始(一)

1、环境JDK 1.8Mysql 5.7Maven 3.6.1IDEA2、回顾JDBCMysqlJAVA 基础MavenJunit3、框架最好看官网MyBatis34、简介[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u68a37Rb-1607322960373)(/home/leshu/.config/Typora/typora-user-images/1573300383317.p

2020-12-07 14:37:20 134

原创 git实战问题(4)删除仓库中的多余文件(**.iml/target文件/.idea等)

0、前情提要新建项目的时候直接在idea建库并上传,没有选择好要忽略的文件,例如:**.iml/target文件/.idea等。发现后没有找到直接在github上删除的办法,便有了下面的操作。系统:Ubuntu1、将最新的项目拉下来git pull origin master2、使用Linux命令定位到所需要操作的文件夹ls -l // 查看位置cd xxx // 进入某个文件夹…3、git rm -r --cached xxxxx使用命令删去想在gith

2020-08-10 23:41:22 1322 1

原创 git实战问题(3).gitignore文件失效问题

.gitignore文件失效发现提交代码时,把多余文件提交后,在项目根目录中添加了.gitignore文件限制提交。但是再次提交的时候并没有起作用。原因:因为在设置.gitignore文件时,已经push过一次上github了,所以需要将github中的部分文件先删除,.gitignore文件自然起作用。删除github上的部分文件,详细操作看:...

2020-08-10 23:40:45 192

原创 Redis(七)Bitmap位图

Bitmap 位图位存储数据结构二进制来记录,0和1两个状态统计用户信息活跃、不活跃登录、未登录打卡、未打卡两种状态的都可以使用Bitmap# 设置位图127.0.0.1:6379[1]> SETBIT isRead 1 1(integer) 0127.0.0.1:6379[1]> SETBIT isRead 2 1(integer) 0# 获取相对应的值127.0.0.1:6379[1]> GETBIT isRead 2(integer)..

2020-05-12 01:05:28 99

原创 Redis(八)事务的基本操作

事务事务的本质:一组命令一块儿执行,一个事务中的所有命令都会被序列化:在事务执行的过程中,都会按顺序执行一次性、顺序性、排他性!执行一系列命令!---- 队列 set set set ----Redis单条命令保证原子性,但是事务不保证原子性redis没有事务隔离级别的概念所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行!Execredis的事务:开启命令(MULTI )命令入队() 不执行命令执行事务(Exec)正常执行事务127.0.0.1:6379

2020-05-12 00:57:57 155

原创 redis(六)Hyperloglog 基数统计的用法

Hyperloglog 基数统计什么是基数A {1,3,5,8,7,7}B {1,3,5,7,8}查找不重复的数的个数 都是5Redis 2.8.9更新了Hyperloglog 数据结构Redis Hyperloglog 基数统计的算法优点:占用的内存量是固定的,2^64不同的元素的基数,只需要12KB内存!如果要从内存角度来比较的话,Hyperloglog首选!网页的UV(一个人点击多次也算是一个人!),可理解为访问的人数传统方式,set保存用户的id,然后可以统计set中的元

2020-05-09 23:43:47 133

原创 Redis(五)geospatial的用法

geospatial 地理空间朋友的定位,附近的人,打车距离的计算Redis的Geo,3.2版本推出,可以推算地理位置的信息,两地之间的距离城市经纬度查询:http://www.jsons.cn/lngcode/geoadd# geoadd 先经度后维度(官方文档疑似写错了)127.0.0.1:6379[1]> geoadd china:city 39.9 116.4 beijing(error) ERR invalid longitude,latitude pair 39.900

2020-05-09 23:14:32 1274

原创 redis(四)Set的操作

Set(集合)不能重复的!无序!# Set基本操作127.0.0.1:6379[2]> KEYS *(empty list or set)127.0.0.1:6379[2]> SADD myset hello #set集合中添加元素(integer) 1127.0.0.1:6379[2]> SADD myset huang(integer) 1127....

2020-05-06 23:27:42 152

原创 Redis(三)Hash的操作

Hash(哈希)Map集合,k-v这个值是一个map集合# hash 的简单操作 #HSet # HGET#HMSET#HMGET#HGETALL127.0.0.1:6379[2]> HSet myhash huang huangleshu(integer) 1127.0.0.1:6379[2]> HGET myhash huang"huangleshu"127...

2020-05-06 23:25:53 121

原创 Redis(二)list的操作

List基本的数据类型,列表在redis里面,可以把list完成栈、队列、阻塞队列所有的List命令都是 L 开头的# list的操作 LPUSH RPUSH LRANGE:查看127.0.0.1:6379> KEYS *(empty list or set)127.0.0.1:6379> LPUSH list one # LPUSH ...

2020-04-27 10:10:27 131

原创 Redis(一)String类型操作

redis中关于String的一些操作# 测试连接ping返回 pong# 设置nameset name huang# 是否存在nameEXISTS name1 存在0 不存在# 移除keymove name#过期时间 10秒之后过期EXPIRE name 10# 剩余时间 查看ttl name# 查看当前key的类型type name...

2020-04-27 09:56:50 99

原创 SpringBoot 查数据库中时间-问题合集

目的:SpringBoot项目中,查询数据库中的时间问题:1、一开始查出来的时候没有时分秒 即 2020-xx-xx这个问题的解决办法是在entity中加注解!1、先导入包<dependency> <groupId>com.fasterxml.jackson.core</groupId> <a...

2020-04-16 08:52:17 2191

原创 SpringBoot - shiro 作登录认证和拦截

SpringBoot - shiro 作登录认证和拦截ControllerShiroConfigUserRealmController/** * @author Shu * @date 2020/3/26 上午11:45 */@Api (tags = "管理系统登录页面", value = "账号密码认证")@RestControllerpublic class LoginCon...

2020-04-14 10:58:26 172

原创 Ubuntu 环境下安装docker & docker中安装redis

Ubuntu环境下Docker安装和docker中安装redis一、docker的安装1、可以使用curl(警告:会比较慢,但是操作很简单)2、直接使用apt-get安装(我个人的情况是比第一种快一些,操作更简单)二、docker中安装redis三、docker中权限的报错和解决!一、docker的安装1、可以使用curl(警告:会比较慢,但是操作很简单)1、安装curlsudo apt-...

2020-03-28 10:04:48 526

原创 SpringBoot多模块扫描包问题

问题由于项目是多人合作的,所以分的模块较多,在运行的时候出现了部分Controller中的Bean没有被注入的问题解决方法1、首先是要建包的层级@SpringBootApplication 位于lce包下其余的Service层的业务,Controller层的接口(前后端分离)均要建包在lce包的下一级,即webApplication为最高级,这样才可以扫描到其余的包2、注解...

2020-03-26 17:03:38 4433

原创 git实战(1)本地dev分支--master合并--上传项目

本地项目关联远程仓库详见:https://blog.csdn.net/weixin_42969320/article/details/105066036git init 初始化本地仓库git add . 将修改的文件添加到暂存git commit -m “XXX” 将...

2020-03-26 16:27:13 681

原创 SpringBoot自动装配原理(1)--结合源码

(自学用)可以结合源码一步步看结论:SpringBoot所有自动配置都是在启动的时候扫描并加载:spring.factories 所有的自动配置类都在这里面,但是不一定生效,(@ConditionalOnXXX注解),条件一般都是判断有没有某个类,若添加了启动器,即导入了相关的类,那么条件就通过,自动配置就可以生效!...

2020-03-25 11:36:19 123

原创 SpringBoot中的跨域问题解决办法-Cors

利用 跨源资源共享(CORS) 解决跨域问题!!即在SpringBoot中配置接受跨域的请求一、创建运行跨域请求的配置文件参考自大佬:https://blog.csdn.net/pbrlovejava/article/details/86529796CorsConfig@Configuration@EnableWebMvcpublic class CorsConfig implem...

2020-03-24 11:14:53 112

原创 git实战(2)下载项目(zip)后,关联远程仓库以及所出现的问题(error: 无法推送一些引用到)

打开项目后,在IDEA里面的Terminal里面按步骤输入以下命令可以关联远程仓库第一步: 初始化空的git本地仓库git init第二步:添加所有文件git add ."." 表示所有文件第三步:提交所有文件到本地仓库git commit -m "xxx"第四步:关联远程仓库git remote add origin “远程仓库”第五步:本...

2020-03-24 10:50:47 2991 4

原创 Ubuntu系统下Navicat英文乱码报错的解决方法

Ubuntu系统下Navicat英文乱码报错的解决方法问题描述好像是比较少见的一个问题,但是我的Ubuntu系统中安装Navicat后,出现了下面的情况:别人都是中文乱码,我是英文乱码。解决方案很简单,改改字体就好了!在工具–>选项里面,把“常规”、“编辑器”、“记录”中的字体均改为Noto Sans mono CJK SC Regular关闭Navicat后重启,就可...

2020-03-24 08:50:38 368

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除