自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL事务以及MVCC详解

MySQL事务以及MVCC什么是事务事务的特性(ACID)Innodb的隔离性有哪些每个隔离性会造成什么问题事务特性是怎么保证的事务怎么保证一致性事务怎么保证原子性事务怎么保证持久性事务怎么保证隔离性MVCC是什么MVCC的概念MVCC是怎么保证隔离级别的MVCC 在mysql 中的实现ReadView快照读和当前读RR隔离级别下解决幻读--临键锁串行化是怎么加锁的MySQL中锁MySQL锁概述死锁和死锁检测乐观锁和悲观锁共享锁和排它锁一致性锁定读和一致性非锁定读binlog,redolog,undolog

2021-04-12 17:06:54 1848 5

原创 MySQL中的索引

什么是索引帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)索引的优势和劣势优势可以 提高数据检索的效率,降低数据库的IO成本,类似于书的目录。通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。被索引的列会自动进行排序,包括【单列索引】和【组合索引】,

2021-06-07 08:44:29 201

原创 Hexo使用Volantis主题

更换主题这里采用的是Volantis5主题和 Hexo 5.0.2,不用复制什么主题到theme文件夹下,直接使用npm安装即可在 blog/_config.yml 文件中找到并修改:theme: volantis下载主题# 安装npm i hexo-theme-volantis# 安装 Hexo 搜索的依赖包npm i hexo-generator-search hexo-generator-json-content# 安装 Stylus 渲染器:npm i hexo-ren

2021-06-07 08:33:16 1382 2

原创 使用Hexo搭建个人博客,绑定GitHub以及个人域名

文章目录前言安装Git安装Nodejs安装Hexo创建一个根目录安装Hexo验证安装是否成功初始化网址安装网址依赖开启本地服务托管到Git配置git的SSH在github上配置秘钥托管到GitHub配置仓库地址hexo安装部署的命令验证部署到自己的域名购买域名Github绑定域名Hexo配置域名仓库绑定域名Https大功告成前言关于Hexo博客搭建由于网上的教程很多都是旧版本,有时候跟新版不一致装错还得删除再来一遍很让人很难受文章会基于win10系统开始搭建一个属于自己的博客。从本地启动,到部署到g

2021-06-05 20:42:29 1972

原创 MySQL创建可读用户和指定数据库用户

MySQL创建可读用户和指定数据库用户必须在Root用户下创建MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户创建数据库仅可读用户# reader是用户名,xxxxxx为密码;GRANT后面跟的是用户权限,用户名@后面跟的是可连接的ip地址,%表示任意ip都可登陆GRANT Select ON *.* TO reader@"%" IDENTIFIED BY "xxxxxx";flush privileges;创建指定数据库用户# 创建一.

2021-06-05 18:45:43 382

原创 Git :fatal: refusing to merge unrelated histories解决

Git :fatal: refusing to merge unrelated histories解决本地创建了一个仓库,把本地仓库和Gitee上关联以后发现git pull/git push,git feach提醒fatal: refusing to merge unrelated histories原因是两个分支是两个不同的版本,具有不同的提交历史拉取远程代码的时候执行$git pull origin master --allow-unrelated-histories可以允许不相关历史.

2021-06-05 18:28:32 117

原创 Liunx定时备份MySQL数据库

文章目录创建一个文件夹存放备份文件创建备份的shell文件修改脚本权限测试一下这个shell是否能执行,输入文件名即可直接执行在crontab中设置定时任务记录一下定时备份数据库的方法Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这个就可以设置定时任务去执行相应的操作。所以,我们通过创建一个shell文件,把执行的命令放在里面,然后再用crontab去定时执行就可以达到我们想要的效果了。创建一个文件夹存放备份文件这里我

2021-06-05 18:03:40 86

原创 解决jaxb从xml读取字段数据返回null 的问题

解决jaxb从xml文件读取 yyyy-MM-dd HH:mm:ss字段数据返回null 的问题编写DateAdapter类,处理日期格式/** * @author zsc * @date 2020/9/30 * jaxb从xml文件读取特殊格式日期(解决读取 yyyy-MM-dd HH:mm:ss返回null 的问题) */public class DateAdapter extends XmlAdapter<String, Date> { // 其中格式可以根据不.

2021-06-05 17:09:37 747

原创 Gitee+PicGo+Typora实现高速图床

文章目录Gitee创建图床仓库注册登录码云账户,并创建一个仓库获取仓库的私人令牌token安装配置PicGo安装node.js下载PicGo安装插件配置Gitee生成的格式时间戳自动命名配置完毕集成Typora个人博客之前使用GitHub搭建床图,我们都知道GitHub在国内速度感人,图片经常刷不出来,而且上传巨慢,今天我们用国内Gitee搭建床图,实现秒级上传,而且配和Typora笔记集成实现自动上传Gitee创建图床仓库注册登录码云账户,并创建一个仓库注意这里一定要选择开源,否则最后生成

2021-06-05 11:24:12 316 2

原创 Docker安装与常见命令

1. Docker安装安装相关依赖yum install -y yum-utils device-mapper-persistent-data lvm2;yum -y install gcc;yum -y install gcc-c++;yum install glibc.i686:设置阿里云镜像源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2021-03-30 15:10:23 170

原创 MySQL中show profile详解

Show Profile官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/show-profile.html当我们在优化sql的时候可以使用explain来查看执行计划,可当根据执行计划优化完毕之后我们的sql的运行时间还是比较长,这时我们可以使用show profile更细粒度的分析,show-profile,可以提高用来分析当前会话中语句执行的资源消耗情况,可以用于sql调优的测量.1. 基本语法:查看是否开启:show variabl.

2021-03-25 15:16:06 5411 1

原创 Linux服务器使用Less查看日志文件

程序部署在Linux环境,查看线上日志时如果用 tail -f 用经常滚动而已不容易定位问题,这个时候我们可以用less命令。1. 直接查看日志less xxxx.logPS:带出行号查看文件: less -N xxx.log查看文件后,若文件过大,打通过以下命令滚动文件:j 下一行k 上一行f 向下滚动一屏幕b 向上滚动一屏幕g 定位到文档头部G 定位到文档最尾部空格键 滚动一页(同f)回车键 滚动一行(同j)

2021-03-24 09:39:16 3797 1

原创 通过Query Profiler查看MySQL语句运行时间

Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析,但是Query Profiler却可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。登录MySQL查看数据库版本方法:登录:mysql -.

2021-03-23 17:12:51 2469 4

原创 Java实现微信小程序获取unionID

前言:微信开发平台为开发者提供openId用来区分用户的唯一性,但是openId只是在独立的应用内是唯一的,如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。微信官方文档:https://developers.weixin.qq.com/miniprogr.

2021-01-13 10:45:52 2323 3

翻译 消息队列以及ActiveMQ

消息列队为什么引入消息列队:我们公司本身的业务体量很小,所以直接单机一把梭啥都能搞定了,但是后面业务体量不断扩大,采用微服务的设计思想,分布式的部署方式,所以拆分了很多的服务,随着体量的增加以及业务场景越来越复杂了,很多场景单机的技术栈和中间件已经不够用了,而且对系统的友好性也下降了,最后做了很多技术选型的工作,我们决定引入消息队列中间件消息列队使用的三大场景:1. 异步2. 削峰3....

2020-03-27 11:54:54 214

原创 Java怎么实现Socket传输文件

文章目录Java怎么实现Socket传输文件Socket简介什么是SocketSocket的应用数据传输方式java 实现Java怎么实现Socket传输文件Socket简介什么是Socket在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。比方说我A...

2019-12-20 15:03:14 3044

空空如也

空空如也

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

TA关注的人

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