51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

开源软件

 如何恢复被删除的git分支

如何恢复被删除的git分支

厉飞雨 阅读(71) 评论(0) 赞(5)

Hi,你好,我是猿java。 今天,公司有个小伙伴不小心误删了辛辛苦苦开发了一周的git branch,如果要重写代码,那简直要疯了,有没有什么好办法可以恢复呢? 今天我们就来聊一聊。 相信直觉 {#相信直觉} ============ 首先,你要相信 git是个很强大的项目管理,如果没有恢复的方法,那么它就配不上你这么优秀的程序员。好了,废话不多说,直接上干货。这里以恢...

 git merge 和 git rebase,如何选择?

git merge 和 git rebase,如何选择?

厉飞雨 阅读(78) 评论(0) 赞(7)

git 应该是当下代码管理最流行的工具,关于其两个重要的指令 `git merge` 和 `git rebase` 该如何使用也是争议颇多,这篇文章我们一起来聊一聊。 什么是 merge? {#什么是-merge} ======================= `git merge`(合并)是一种将分叉的历史记录重新组合在一起的方法,在使用 `git merge` 时,当...

 如何巧用索引优化SQL语句性能?

如何巧用索引优化SQL语句性能?

厉飞雨 阅读(83) 评论(0) 赞(5)

你好,我是猿java。 为什么在 MySQL数据库中,一条慢查询只要添加上合适的索引,查询速度就能提升一个档次?对于 MySQL,如何巧用索引优化SQL语句性能?需要注意什么问题? 解决问题之前最重要且最难的事情是定位问题,因此,我们需要先定位出慢 SQL,这样才能对症下药进行优化,那么,如何定位慢 SQL呢? 如何判断慢 SQL? {#如何判断慢-SQL?} =====...

 MySQL中的 where 1=1会不会影响性能?看完官方文档就悟了!

MySQL中的 where 1=1会不会影响性能?看完官方文档就悟了!

厉飞雨 阅读(88) 评论(0) 赞(2)

你好,我是猿java。 在日常业务开发中,会通过使用`where 1=1`来简化动态 SQL语句的拼接,有人说`where 1=1`会影响性能,也有人说不会,到底会不会影响性能?本文将从 MySQL的官方资料来进行分析。 动态拼接 SQL的方法 {#动态拼接-SQL的方法} ========================== 在 Mybatis中,动态拼接 SQL最常用...

 MySQL数据库锁:共享锁和独占锁

MySQL数据库锁:共享锁和独占锁

厉飞雨 阅读(47) 评论(0) 赞(6)

你好,我是猿java。 在`InnoDB`存储引擎中,行级别锁有两种类型:`共享锁(S锁)`和`排他锁(X锁)`,理解这 2种锁的工作机制及其交互关系对于掌握`MySQL`的并发控制和锁机制非常重要,因此,今天就来一起聊聊`MySQL`的`共享锁`和`排他锁`。 > 申明:本文基于 MySQL 8.0.30 版本,InnoDB引擎 共享锁 {#共享锁} =======...

 MySQL数据锁:Record Lock,Gap Lock 和 Next-Key Lock

MySQL数据锁:Record Lock,Gap Lock 和 Next-Key Lock

厉飞雨 阅读(68) 评论(0) 赞(7)

你好,我是猿java。 > 申明:本文基于 MySQL 8.0.30 版本,InnoDB引擎 > 在 [共享锁和排他锁](https://yuanjava.cn/mysql-lock-share-exclusive/) 文章中,我们详细分析了共享锁和排他锁在`MySQL`中是如何工作的,今天,我们接着分析`InnoDB`引擎的 3种行锁。 在`MySQL`的`...

站长工具 以及野兔在线工具系统 安装(thinkphp 转 nginx) tool

站长工具 以及野兔在线工具系统 安装(thinkphp 转 nginx) tool

厉飞雨 阅读(106) 评论(0) 赞(4)

我以windows 为例: 首先下载 一个 工具 nginx , 我用的 是小皮 https://www.xp.cn/ (官网下载地址) 安装教程: 1. 先准备两个域名,一个做前台用一个做后台用的,二级域名也可以,例如:前台用 tool.baidu.com 后台用 admin.baidu.com 2. 无需数据库安装环境 Nginx+php7.4 3. 下载源码解...