Fork me on GitHub

11 2020 档案

摘要:1.什么Mysql的事务?事务的四大特性?事务带来的什么问题? Mysql中事务的隔离级别分为四大等级:读未提交(READ UNCOMMITTED)、读提交 (READ COMMITTED)、可重复读 (REPEATABLE READ)、串行化 (SERIALIZABLE)。 在Mysql中事务的四 阅读全文
posted @ 2020-11-12 14:50 MR_黄Python之路 阅读(756) 评论(0) 推荐(0)
摘要:你知道select语句和update语句分别是怎么执行的吗?,要我写一篇这两者执行SQL语句的区别,这不就来了。 总的来说,select和update执行的逻辑大体一样,但是具体的实现还是有区别的。 当然深入了解select和update的具体区别并不是只为了面试,当希望Mysql能够高效的执行的时 阅读全文
posted @ 2020-11-12 14:40 MR_黄Python之路 阅读(544) 评论(0) 推荐(0)
摘要:背景 本公司是.Net项目,在.Net可选的MQ比较少,主要Kafka和RabbitMQ,RabbitMQ我也是使用多年了,最近的Kafka广告与流行度打得使我也是无法无视,因此也是花了点时间收集了资料做了些对比。 此外有个小插曲,当我形成了文档让老板兼CTO对比决策后,他打算上阿里云买MQ服务。我 阅读全文
posted @ 2020-11-11 18:13 MR_黄Python之路 阅读(640) 评论(0) 推荐(0)
摘要:基础版: 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 't 阅读全文
posted @ 2020-11-11 17:42 MR_黄Python之路 阅读(95) 评论(0) 推荐(0)
摘要:面试中经常会被问到高性能服务模型选择对比,以及如何提高服务性能和处理能力,这其中涉及操作系统软件和计算机硬件知识,其实都是在考察面试者的基础知识掌握程度,但如果没准备的话容易一头雾水,这次带大家从头到尾学习一遍,学完这一篇再也不怕面试官刨根问底了! 任务类型 谈高并发服务模型选择之前,我们先来看下程 阅读全文
posted @ 2020-11-11 15:19 MR_黄Python之路 阅读(282) 评论(0) 推荐(0)
摘要:本文总结一下线程池是怎么回事,分以下几个部分,对哪个部分感兴趣,可以直接跳到对应的章节 第一部分:线程池类的结构介绍 第二部分:线程池的使用 第三部分:线程池的创建流程 第四部分:线程池的应用场景 第五部分:线程池相关的面试题 第一部分:线程池类的结构 线程池存在于Java的并发包J.U.C中,线程 阅读全文
posted @ 2020-11-11 15:12 MR_黄Python之路 阅读(642) 评论(0) 推荐(0)
摘要:最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行 阅读全文
posted @ 2020-11-11 15:02 MR_黄Python之路 阅读(3331) 评论(0) 推荐(0)
摘要:数据库表结构: create table user ( id int primary key, name varchar(20), sex varchar(5), index(name) )engine=innodb; select id,name where name='shenjian' sel 阅读全文
posted @ 2020-11-11 14:59 MR_黄Python之路 阅读(115) 评论(0) 推荐(0)
摘要:数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀 阅读全文
posted @ 2020-11-11 14:54 MR_黄Python之路 阅读(432) 评论(0) 推荐(0)
摘要:当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_ 阅读全文
posted @ 2020-11-11 14:48 MR_黄Python之路 阅读(3149) 评论(0) 推荐(0)
摘要:Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表技术(水平分割、垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化 阅读全文
posted @ 2020-11-11 14:44 MR_黄Python之路 阅读(786) 评论(0) 推荐(0)
摘要:MySQL索引优化分析 为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干 阅读全文
posted @ 2020-11-11 14:43 MR_黄Python之路 阅读(164) 评论(0) 推荐(0)
摘要:对于缓存穿透、缓存雪崩和缓存击穿常常出现在面试中,今天来看看它到底是啥吧? redis缓存穿透 理解 重在穿透吧,也就是访问透过redis直接经过mysql,通常是一个不存在的key,在数据库查询为null。每次请求落在数据库、并且高并发。数据库扛不住会挂掉。 解决方案 可以将查到的null设成该k 阅读全文
posted @ 2020-11-11 14:39 MR_黄Python之路 阅读(443) 评论(0) 推荐(0)
摘要:目录 前言 如何安装Jenkins? 环境准备 开始安装Jenkins 初始化配置 访问首页 输入管理员密码 安装插件 创建管理员 实例配置 配置完成 构建Spring Boot 项目 配置JDK、maven、Git环境 安装插件 添加 SSH Server 添加凭据 新建Maven项目 构建任务 阅读全文
posted @ 2020-11-11 14:30 MR_黄Python之路 阅读(353) 评论(0) 推荐(0)
摘要:概述 上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配。用法和like相 似,但又强大很多,能够实现一些很特殊的、复杂的规则匹配。正则表达式使用REGEXP 阅读全文
posted @ 2020-11-11 14:27 MR_黄Python之路 阅读(573) 评论(0) 推荐(0)
摘要:TCP 三次握手和四次挥手图解(有限状态机) 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义,是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。 互 阅读全文
posted @ 2020-11-11 14:22 MR_黄Python之路 阅读(460) 评论(0) 推荐(0)
摘要:简 介 时至今日,Kubernetes正在变得越来越重要,不仅仅是运维需要Kubernetes,在开发的世界里Kubernetes也不可或缺。因此能够熟练掌握Kubernetes知识会备受追捧。然而问题是,开发人员是否需要直接上手操作Kubernetes,他们是否必须完全了解Kubernetes。 阅读全文
posted @ 2020-11-11 14:16 MR_黄Python之路 阅读(1339) 评论(0) 推荐(0)
摘要:计算Kubernetes成本的复杂性 采用Kubernetes和基于服务的架构可以为企业带来诸多好处,如团队可以更快地迁移以及应用程序可以更轻松地扩展等。但是这一转变也带来了一些复杂性,比如云成本的可见性。这是由于应用程序及其资源需求常常是动态变化的,并且团队共享核心资源而没有与工作负载挂钩的透明价 阅读全文
posted @ 2020-11-11 14:14 MR_黄Python之路 阅读(522) 评论(0) 推荐(0)
摘要:一、Python基础题: 如何在不创建第三个变量的基础上交换两个变量的值? a, b = b, a 写一个删除列表中重复元素的函数,要求去重后元素相对位置保持不变。 def dedup(items): seen = set() for item in items: if item not in se 阅读全文
posted @ 2020-11-11 13:47 MR_黄Python之路 阅读(135) 评论(0) 推荐(0)
摘要:根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地 阅读全文
posted @ 2020-11-10 15:31 MR_黄Python之路 阅读(193) 评论(0) 推荐(0)
摘要:背景 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本,规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建表语句、错误SQL、错误的索引有积极的意义,故分享出来给大家参考。 下边分为建表规约、SQL规约、索引规 阅读全文
posted @ 2020-11-10 15:25 MR_黄Python之路 阅读(217) 评论(0) 推荐(0)
摘要:Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、Linux 和 macOS 等操作系统的免费代码编辑器,在2019年的Stack Overflow组织的开发者调研中,VS Code被认为是最受开发者欢迎的开发环境。 为了有个直观的印象,先来看下我 阅读全文
posted @ 2020-11-10 15:10 MR_黄Python之路 阅读(1963) 评论(0) 推荐(0)
摘要:基于此,我拓展了部分内容,写了一个常用数据清洗的SQL对比版,脚本很简单,重点是这些清洗场景和逻辑,大纲如图: 01 删除指定列、重命名列 场景: 多数情况并不是底表的所有特征(列)都对分析有用,这个时候就只需要抽取部分列,对于不用的那些列,可以删除。 重命名列可以避免有些列的命名过于冗长(比如Ca 阅读全文
posted @ 2020-11-10 14:48 MR_黄Python之路 阅读(800) 评论(0) 推荐(0)
摘要:一、准备工作 1.安装阿里云SDK pip install aliyun-python-sdk-core-v3 1 2.购买短信套餐 3.新建签名并等待审核通过 审核通过后,记下**【签名名称】(参数1)**,程序中会用到。 4.新建短信模板并等待审核通过 审核通过后,记下**【模版CODE】(参数 阅读全文
posted @ 2020-11-06 10:56 MR_黄Python之路 阅读(1047) 评论(0) 推荐(1)
摘要:一、首先,注册阿里云账号一个,完成实名认证,然后在产品中找到短信服务,选择免费开通 二、控制台生成后,进入短信控制台,获取你的AK,保留备用,后面修改代码时要复制粘贴进去。 三、左边申请签名,右边添加模板,这一步你的签名资料需要等系统确认才能成功,不过签名模板都有默认的可以直接使用 测试的可以直接用 阅读全文
posted @ 2020-11-06 10:40 MR_黄Python之路 阅读(369) 评论(0) 推荐(0)
摘要:【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统应用 阅读全文
posted @ 2020-11-05 10:07 MR_黄Python之路 阅读(1021) 评论(0) 推荐(0)