自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql锁详解

Mysql锁分类锁从类别上分:表锁、行锁、页锁表锁的模式分为:IS(意向共享锁)和IX(意向排它锁)行锁的模式分为:S(共享锁)和X(排它锁)实现的算法上:Record Lock,Gap Lock,Next Key Lock1、表级锁开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 会发生在:MyISAM、memory、InnoDB、BDB 等存储引擎中。(1)lock tables … read/write 表锁可以用unlock tables主

2022-05-22 13:34:11 222

原创 Mysql Innodb是如何保证ACID的

一、原子性(A)原子性主要由redo log和undo log来实现1、redo log记录了数据页的修改,如果事务提交后宕机了,可以通过redo log将事务恢复到提交后的状态。2、undo log记录了各个事务的版本,如果事务失败需要回滚,那么可以利用undo log来恢复数据。二、持久性(D)主要通过redo log和二次写来实现1、redo log记录了数据页的修改,可以通过它来恢复丢失的数据页2、二次写:写入某个页到磁盘时,如果此时只写了一部分就宕机了,那么这时可以

2022-05-20 11:45:20 366

原创 InnoDB MVCC基本原理

一、实现原理1、每一行记录都有2个隐藏列:DATA_TRX_ID 记录最近更新的这条记录的事务ID DATA_ROLL_PTR 表示指向该行回滚段的指针,通过这个指针找到修改记录的那行数据的旧版本。2、过程插入时将行记录拷贝到undo段中,DATA_TRX_ID指向这个事务的ID,DATA_ROLL_PTR都不动,因为此时只有最新的一个版本,没有其他版本 此时更新这行数据,那么DATA_TRX_ID就会指向修改记录的这个事务ID,并且DATA_ROLL_PTR会指向undo log段中刚刚

2022-05-16 22:58:17 145

原创 Synchronized偏向锁、轻量级锁、重量级锁详解

Synchronized加锁解锁过程;偏向锁、轻量级锁、重量级锁

2022-05-16 17:13:36 5232

原创 HashMap源码解析

HashMap源码解析,扩容原理

2022-05-15 22:19:42 156

原创 mybatis-plus的配置和使用文档

一、安装pom文件中引入<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1</version></dependency>二、配置1、新建config配置类@Co

2020-08-05 00:12:14 1520

原创 CentOS7安装Elasticsearch6.4.0

1、首先去官网下载elasticsearch6.4.0。官网地址:https://www.elastic.co/downloads/elasticsearch2、下载好后,解压 tar xzf elasticsearch-6.4.0.tar.gz3、elasticsearch为了安全起见,默认不让用root权限开启,所以新建一个用户adduser elastic4、添加用户...

2018-11-02 15:06:57 271

转载 Linux 基本防火墙设置和开放端口命令

关闭防火墙原文地址:https://segmentfault.com/a/1190000010868426CentOS 7,RedHat 7 之前的Linux发行版防火墙开启和关闭(  iptables ):即时生效,重启失效#开启service iptables start#关闭service iptables stop重启生效#开启chkconfig ipt...

2018-10-18 17:34:16 1091

原创 Redis4.0的安装和在Spring Boot的配置

一,Redis的的的的安装如图1所示,先安装TCL# wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz# tar -xzvf tcl8.6.1-src.tar.gz# cd /usr/local/tcl8.6.1/unix/# ./configure # make &amp;&amp; make ins...

2018-10-16 11:19:09 743

原创 Mysql8.0接入Spring Boot项目中的问题

最近的MySQL出了8.0版本,按照原先的配置接入项目中出现了几个小问题,这里总结一下1,MySQL的连接器的Java的版本问题     项目以前用的是5.1.21这个版本的依赖,在其他代码配置都不变的情况下,会报错   将MySQL的连接器的Java的版本改成最新的8.0.12,就不会出现这个问题了。 &lt;dependency&gt; &lt;groupId&g...

2018-09-30 10:41:55 699

原创 Navicat连接不上远端Mysql问题

新装了一个虚拟机,上面装了mysql,遇到远程无法登陆的问题。通过以下方法解决了这个问题。1.首先进入mysql./mysql -u -root -p2.赋予任何主机访问数据库的权限mysql&gt;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;mysql&gt;FLUSH PRIV...

2018-09-20 10:19:10 178

原创 Sorry, can't connect to node xxx.xxx.x.xx

1.bind没有绑定本机的ip.解决方法:修改config文件。将bind设为本机ip。2.redis服务没有启动。解决方法:启动redis服务。3.防火墙没关,导致连接不上redis服务。 解决方法:service iptables stopservice ip6tables stopchkconfig iptables offchkconfig ip6t...

2018-03-09 11:47:34 1684

原创 Jquery Ajax 返回的json不执行success的原因

一开始以为是json的返回格式不正确。后来发现并不是这个原因。想了好久不知道为什么出错。最后好在发现了问题,其实很简单,自己傻了。项目中用了sitemesh,在里面配置的需要走布局的url中,存在着ajax请求的url。后端可以执行到这个url,执行程序,但是返回的就是error的,执行不到success的方法里。在这里记录一下,不能再犯这种错误了,找起来真是麻烦,根本就没想到是这里的问题!

2017-12-27 17:09:00 2138

原创 在Spring MVC controller中配切点

AOP配置

2017-09-01 14:07:25 754

原创 Maven项目中JSP页面无法得到静态资源的解决方法

JSP无法显示图片

2017-08-25 14:41:23 3844

空空如也

空空如也

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

TA关注的人

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