张德Talk

209
获赞数
3
关注数
647
粉丝数
杭州
华北科技学院 | 电子商务
IP 属地浙江
2019-12-31 加入
浏览 24.4k

每日精进,致力于成为全栈工程师!

628 声望|达人
全站排名超越 97% 用户
mysql
573
explain
164
docker
100
linux
77
jenkins
46
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2020-07-26
    慢SQL优化实战笔记
    一、存在问题 经过sql慢查询的优化,我们系统中发现了以下几种类型的问题: {代码...} 二、解决方案 {代码...} 三、案例分析 (一)药材搜索接口 完整sql语句在附录,为方便阅读和脱敏,部分常用字段采用中文。 这儿主要讲一下我们拿到Sql语句后的整个分析过程,思考...
  • 发布了文章2020-02-14
    MySQL 的主从复制实践
    MySQL 的主从复制又叫 Replication、AB 复制。至少需要两个 MySQL 服务(可以是同一台机器,也可以是不同机器之间进行)。比如A服务器做主服务器,B服务器做从服务器,在A服务器上进行数据的更新,通过 binlog 日志记录同步到B服务器上,并重新执行同步过来的 binlog...
  • 赞了文章2020-02-10
    jquery实现tab菜单切换内容(精简版)
    效果预览: 完整代码: {代码...} 重点总结: span标签中list属性值(0,1,2,3)用来与四个div内容一一对应 siblings()。在cont函数中使用siblings()方法来获取除了被选中元素的其他兄弟元素。siblings()是jquery的方法 最后 觉得文章不错的,给我点个赞哇,关注一下...
  • 赞了文章2020-02-10
    JS表单提交中onsubmit事件return的作用
    完整代码如下: 1.html {代码...} 2.html {代码...} 代码运行效果图如下: 1.不填写名字 2.填写名字 代码分析: 当点击提交按钮(button按钮)的时候,浏览器会自动触发onsubmit事件,执行Checkname()函数。Checkname()函数通过判断名字是否存在,来返回true或者fals...
  • 赞了文章2020-02-10
    微信小程序开发中 var that =this的用法
    在微信小程序开发中,var that =this的声明很常见。举个例子,代码如下! 示例代码1 {代码...} 在代码中第9行声明了var that =this;第17行使用了that。 如果不声明var that =this,且that改成this,代码如下!示例代码2 {代码...} 此时运行代码就会报以下错误! 从...
  • 赞了文章2020-02-10
    微信小程序wx.request请求数据报错:不在以下 request 合法域名列表中
    首先写一个后台的数据接口,地址是:[链接] 然后使用wx.request调用后台数据接口的地址 示例代码 {代码...} 运行代码,效果如下图: 从上图中看到页面一片空白,没有获取到数据,并且控制台报错(request 合法域名校验出错;[链接] 不在以下 request 合法域名列表中...
  • 赞了文章2020-02-10
    微信小程序toast组件中bindchange事件触发条件
    微信小程序toast组件是一种消息提示框。例如当文章条数全部加载出来后,用户再次点击加载更多的时候,js判断文章条数全部加载出来后,便让toast组件弹出提示用户“没有更多文章了”,效果如下图所示:
  • 发布了文章2020-02-10
    MySQL 的覆盖索引与回表
    InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据),InnoDB必须要有至少一个聚簇索引。由此可见,使用聚簇索引查询会很快,因为可以直接定位到行记录。
  • 发布了文章2020-02-09
    每日一道算法:删除排序数组中的重复项
    题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例1: 输入:给定数组 nums = [1,1,2] 函数应该返回新的长度 ...
  • 发布了文章2020-02-07
    Linux 的正则表达式
    我们通过sed或awk工具可以轻松愉快的对一堆文本分析、对数据进行处理、服务器报错日志的分析、服务器用户访问日志统计分析等。但是要玩耍好sed和awk工具,正则表达式是基础,不得不掌握。
  • 发布了文章2020-02-06
    每日一道算法:旋转数组
    题目:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4] 示例2:输入: [-1,-100,3...
  • 发布了文章2020-02-05
    彻底搞懂 MySQL 事务的隔离级别
    会话B开启一个事务,把id=1的name为武汉市修改成温州市,此时另外一个会话A也开启一个事务,读取id=1的name,此时的查询结果为温州市,会话B的事务最后回滚了刚才修改的记录,这样会话A读到的数据是不存在的,这个现象就是脏读。(脏读只在读未提交隔离级别才会出现)
  • 发布了文章2020-02-01
    从根上理解 MySQL 的字符集和比较规则
    字符集 抽象的描述某个字符范围的编码规则(charset),比如ASCII、GBK、UTF8等。 {代码...} 比较规则 是针对某个字符集中的字符比较大小的一种规则(collation),比如gbk_chinese_ci、utf8_general_ci等。 一些重要的字符集 ASCII 一共128个字符,包括空格、标点符...
  • 发布了文章2020-01-19
    从根上理解 MySQL 的事务
    MySQL事务是一个或者多个的数据库操作,要么全部执行成功,要么全部失败回滚。事务是通过事务日志来实现的,事务日志包括:redo log和undo log。
  • 发布了文章2020-01-17
    MySQL 的启动选项和系统变量
    MySQL的配置信息可以通过两种方式实现,一种是命令行形式,在启动MySQL服务时后边带上相关配置参数,此种方式会在MySQL重启后失效。另外一种是通过写入配置文件,如my.cnf,启动或者重启MySQL服务都会生效,此种方式是永久生效。
  • 发布了文章2020-01-16
    每日一道算法:两数之和
    题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。说明:你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例:给定 nums = [2, 7, 11, 15],target = 9因...
  • 发布了文章2020-01-15
    MySQL 的启动和连接方式
    MySQL运行包括两部分,一部分是服务器端程序mysqld,另外一部分则是客户端程序mysql。只有mysqld启动了,mysql客户端才能与之连接。mysqld的启动方式有4种,同样mysql的连接方式也有4种。
  • 赞了文章2020-01-14
    深入理解PHP之isset和array_key_exists对比
    isset() 对于数组中为 NULL 的值不会返回 TRUE,而 array_key_exists() 会。array_key_exists() 仅仅搜索第一维的键。 多维数组里嵌套的键不会被搜索到。要检查对象是否有某个属性,应该去用 property_exists()。
  • 发布了文章2020-01-14
    Docker+Jenkins+ 码云仓库实现 PHP 代码自动化部署
    自动化部署(持续集成/CI+持续交付/CD)是一个软件开发的趋势,是对DevOps的一个很好的帮助发展推进。今天实践的是基于Docker+Jenkins+LNMP+码云,实现PHP代码的自动化部署过程。
  • 回答了问题2020-01-13
    服务器安装mysql直接安装和用docker安装的优缺点
    1.docker安装快速,效率高;2.docker隔离性好,可以安装无数个mysql实例,互相不干扰,只要映射主机端口不同即可;3.占用资源少,MB级别,而服务器安装GB级别;4.启动速度秒级,而服务器安装启动分钟级别;5.性能接近原生,而服务器安装较低;6.数据备份、迁移,dock...