自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 redis持久化策略

RDB持久化RDB:通过持久化数据库中的键值对来记录数据库状态的不同RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件当中。采用BGSAVE命令生成RDB文件不阻塞当前进程。数据库启动的时候会自动从RDB文件中读取数据进行恢复。如果服务器开启了AOF持久化功能,那么服务器会优先使用AOF文件来还原数据库状态。我们可以通过设置:每隔一定的时间自动执行BGSAVE命令。AOF持久化AOF:通过保存Redis服务器所执行的写命令

2020-06-24 21:16:39 162

原创 mysql索引优化策略

建立索引时候考虑的策略我们在建索引的时候有一种前缀索引的建立方法(之所以这么做,是因为这样可以减少索引字段所占的空间),这个时候我们会确定字符串前缀的长度,什么样的长度建立前缀索引才合适:这就涉及到索引的基数。建立索引的时候我们还可以使用索引覆盖,这个索引覆盖怎么用,一般来说是通过联合索引来使用的。由于mysql索引下推的优化,索引覆盖不需要回表。建立索引的时候一般而言是用自增主键作为索引,这样做的好处是减少叶子节点的分裂次数,从而在空间和时间上都能提高性能。建立索引的时候我们普通索引要比唯一索引要

2020-06-24 19:46:39 168

原创 操作系统之内存

程序要执行那么必须得将程序装入到内存才能执行程序装入的三种方式绝对装入:在编译的时候,编译程序将产生绝对地址的目标代码,装入程序按照装入模块中的地址,将程序和数据装入内存。可重定位装入:指令中的地址都是相对于装入内存位置起始地址的逻辑地址,可以根据内存的情况来确定基址,然后将逻辑地址变换为物理地址动态重定位:将程序装入内存之后,并不会立即把逻辑地址转换为物理地址,把地址转换推迟到程序真正运行的时候才进行交换技术当程序的大小超过物理内存的时候,程序无法完全装入物理内存的情况下该怎么办?为了解

2020-06-16 22:39:02 306

转载 spring boot 不连接数据库启动,报错问题

用spring boot 搭建的项目,在配置文件不连接数据库启动项目会报错。原因在于spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSour...

2020-05-05 20:33:52 360

原创 springboot整合mybatis找不到实体类

在application.properties中添加如下配置信息mybatis.type-aliases-package=com.richard.miaoshaproject.dataobject其中com.richard.miaoshaproject.dataobject就是要扫描的实体类所在的包...

2020-05-02 17:00:52 2775 1

原创 java反射

java中的反射指的是我们通过Class类对象可以获取类中任何方法以及成员函数,成员变量等,实现了动态调用的功能。Class:指的是编译后class文件对象Method:指的是成员方法Constrouctor:指的是构造方法Field:成员变量代码如下:我们对person进行反射操作package Reflection;public class Person { pub...

2020-04-30 10:12:49 126

原创 java内存区域的理解

文章目录java内存区域程序计数器方法区java内存区域程序计数器方法区本地方法栈虚拟机栈堆程序计数器程序计数器是一块很小的内存区域,java各个线程都有自己的程序计数器用来记录下一条指令的地址。方法区在jdk1.8之前方法区的实现方式是永久代,在jdk1.8之后,实现方式换成了元空间。...

2020-04-14 19:07:02 103

原创 设计模式之工厂模式

工厂模式简单工厂模式工厂方法模式抽象工厂模式为什么我们要用到工厂模式呢?工厂模式可以用来解耦,B调用A的方法,我们可以不考虑去实例化A,而是直接用到A的方法即可,将实例化的任务交给工厂,以后如果A发生了变化,我们不需要在B中去各种修改,直接在工厂中进行修改即可,而且有些对象的创建逻辑比较复杂,步骤比较多,比如数据库连接,如果我们要用到数据库连接,自己到处去创建连接对象,万一数据库发生变化,或者...

2020-04-03 13:09:01 190

原创 看(不是我们传统武术不创新,是我们守的还不够旧)有感

视频链接https://www.bilibili.com/video/BV1AE411n7nR?from=search&seid=4498058353419633972今天我在B站上面刷到了这个视频,说的是传统武术相关的内容,视频里面作者提到了几个观点传统武术不能像现代拳那样,用现代的思维来解释传统武术。要想学好传统武术,需要浸泡在传统的氛围当中去领略,去体验。学传统武术学得还...

2020-03-28 11:56:54 265

原创 MySQL索引优化(一)

文章目录如何定位到查询慢的sql语句用EXPLAIN分析是什么原因造成sql的查询很慢type字段的解释如何定位到查询慢的sql语句通过慢查询日志定位那些执行效率较低的SQL语句,用–log-slow-queries[=file_name]选项启动时,mysqld写一个包含所有执行时间超过long_query_time秒的SQL语句的日志文件。慢查询日志在查询结束以后才记录,所以在应用反...

2020-03-27 19:00:07 190

原创 为什么选择B+树,而不是B树,不是hash索引

为什么选择B+树,而不是B树,不是hash表数据库索引为什么使用B+树而不是hash索引为什么选择B树(B+树)不选择红黑树为什么是B+树不选择B树参考文章数据库索引为什么使用B+树而不是hash索引数据库索引为什么使用B+树而不是hash。hash表只能匹配是否相等,不能实现范围查找,因为原先是有序的键值,经过哈希算法后,有可能变成不连续的了,就没办法再利用索引完成范围查询检索。...

2020-03-22 23:50:00 936

原创 仿B站一(轮播图的制作)

仿B站一(轮播图的制作)前言概述轮播图制作思路html框架布局用js实现滚动效果从大一的时候就开始用B站,对B站有种深沉的热爱,很想要弄清楚B站是怎么做出来的,最近在学习做网站方面的知识,在此记录一下我开发仿B站过程的点滴。以下是我制作的轮播图的效果前言概述从大一的时候就开始用B站,对B站有种深沉的热爱,很想要弄清楚B站是怎么做出来的,最近在学习做网站方面的知识,在此记录一下我开发仿B站过...

2020-03-22 17:45:47 2189

空空如也

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

TA关注的人

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