自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 50道sql练习题

表结构create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '1990...

2019-10-19 18:30:42 116

原创 [7]python 多线程

GIL 全局解析器锁python中的线程只有获取到GIL后才能执行。在某一时刻,只有一个线程在一个cpu上运行。无法将多个线程映射到多个cpu上运行。线程在时间片用完、执行多条字节代、遇到IO阻塞,会释放GIL多线程实现通过定义函数通过继承 threading.Thread类...

2019-10-05 17:26:37 162

原创 [6]迭代器和生成器

迭代器为集合提供了一种访问元素的方式,用来遍历元素迭代器遍历与下标访问不一样,下标访问是返回一个数值,迭代器不返回任何数值,迭代器能够惰性获取元素迭代协议实现__iter__魔法函数,对象是可迭代的实现__next__、iter ,对象是一个迭代器...

2019-10-04 17:58:58 110

原创 mysql慢查询日志

通过开启慢查询日志,mysql服务器会记录那些执行时间长的sql语句,能够帮助我们优化sql查询。开启慢查询日志log_output=FILE //日志保存到文件slow_query_log=ON //开启慢查询日志slow_query_log_file=/path/to/somefile //慢查询日志保存的文件log_queries_not_using_indexes=ON //记录...

2019-09-29 00:47:30 138

原创 [4]对象引用、可变性、垃圾回收

python的变量python的变量是大小一致的指针,指向对象实际存放的内存地址i = 1# python解析器会先在内存中创建对象1# 变量i 会指向这个对象1的内存地址==号is的区别is 判断对象的内存地址是否相等==判断对象的内容是否相等,会调用eq魔法函数class A: def __eq__(self, other): print("e...

2019-09-27 23:50:23 156

原创 [3]自定义序列类

序列分类按存储的数据进行分类容器序列,能够存储任何类型的数据list,tuple,deque扁平序列,只能存储同一种类型的数据str,bytes,bytearray,array.array按照存储的数据是否能改变进行分类可变序列list,deque,bytearray,array不可变序列str,tuple,bytes+,+=、extend、append的区别...

2019-09-24 23:34:37 223

原创 [2]魔法函数、类和对象

什么是魔法函数在python的类中,以 __ 开头和 __ 结尾的的实例方法,称为魔法函数。魔法函数能够改变对象的特性。//定义一个类,实现__getitem__方法,使其对象能够直接在for循环中遍历class Zoo: def __init__(self, l): self.animal = l def __getitem__(self, i): ...

2019-09-21 00:13:56 119

原创 [1]一切皆对象

在python 中一切对象类、函数也是对象,类可以理解为是模板对象,用于生成实例对象,都具有对象的特性赋值给一个变量加入一个队列中作为函数参数作为函数的返回值...

2019-09-18 22:00:35 90

原创 redis主从复制

为什么需要主从复制主从复制是构建高可用,高性能集群的基础利用主从复制,从节点能实时同步主节点的数据。当主节点发生宕机,通过主从切换,进行故障转移,继续为客户端提供服务器,不需要停机修复故障。从节点能对主节点的读请求进行分流,降低主节点压力单机存在的缺点宕机后需要停机维护,无法对外提供服务。单机的系统资源有限(cpu,内存,带宽,链接数),面对日益增长的需求,系统资源会达到瓶颈。...

2019-09-16 13:01:31 83

原创 redis持久化

redis是工作在内存中的缓存服务器,数据存放在内存中,当重启服务器后,内存的数据会丢失。redis能通过快照和写日志的方式,持久化数据到磁盘。重启后通过重新装载快照或者重放日志的方式恢复数据。redis有两种方式持久化数据。RDB快照简介redis会根据当前的内存数据,生成一个RDB镜像文件。服务器重启后通过装载之前生成的RDB文件恢复数据。同时在主从架构中,主服务器通过向其他从服务器发送...

2019-09-08 11:08:19 123

原创 redis特性

pipleline 流水线将多个命令进行打包,一起发送给redis服务器执行。redis服务器将这批命令执行完成后会将结一并返回给客户端,减少了多次请求带来的网络消耗。使用pipeline打包的命令并不能保证其原子性,这些子命令并不能保证按序依次执行。可能在执行队列中会穿插执行其他客户端发送的命令。pipleline 的子命令在执行队列中不连续,被C1命令切断了。<?php...

2019-09-04 21:19:19 96

原创 redis 慢查询

redis提供慢查询功能,记录执行时间超过阙值的的命令。redis请求的生命周期客户端发送命令给服务器。服务器接收命令后,会保存到执行队列中redis服务器从执行队列中,取除命令执行执行完成后会将结果返回给客户端注意: 慢查询指的是执行命令的时间过长。客户端的响应时间长,不一定是命令执行时间长,有可能是网络延时,在执行队列中前面的命令执行时间过超过导致的。慢查询配置slow...

2019-09-03 20:01:55 109

原创 redis数据类型及其命令

通用命令名字用途del删除自定key的缓存exists判断key是否存在,可以指定多个key数,返回存在个数expire设置key的过期时间ttl查看key 还有多少秒过期,-1不会过期,-2不存在该keykeys模式匹配key的名字,返回匹配的key名字 ,需要扫描所有key,谨慎使用move将指定的key移动到其他数据库re...

2019-09-03 19:07:12 129

原创 mysql数据库备份

通过对mysql数据库进行备份,当数据丢失或错误操作后,能对数据库进行恢复备份类型物理备份记录mysql的数据库数据文件,恢复速度快逻辑备份以sql语句的形式备份数据库,恢复数据库需要执行备份的sql语句,恢复速度缓慢完全备份备份整个数据库增量备份基于完全备份或上一个增量备份,备份其修改的部分热备份服务器在线执行备份,客户端程序能正常进行读写操作*温备份服务器在线执行备...

2019-09-01 16:08:38 165

原创 redis配置文件

redis的配置选项被划分为以下几个部分network 网络配置配置项说明例子bind绑定本机某个IP地址bind 127.0.0.1protected-mode设置为no时,外网地址能够访问。yes时,需要设置bind 或 设置密码外网才能访问port绑定的端口号tcp-backlog设置tcp access-queue 的长度u...

2019-08-30 23:10:13 67

原创 mysql 用户权限

数据库管理类权限作用SHUTDOWN关闭数据库PROCESS进程相关FILE到出数据到文件,将文件导入数据库REFERENCESSHOW DATABASES查看存在的数据库SUPER管理员权限CREATE TEMPORARY TABLES创建临时表LOCK TABLES锁表REPLICATION SLAVE,从...

2019-08-25 16:19:02 108

原创 MySQL 日志类型

错误日志记录mysql运行时输出的信息查询日志记录mysql运行时,执行的sql语句log_output=[FILE|TABLE|NONE] // 查询日志储存在哪里,file记录到文件,table记录到数据表,none不记录 记录查询日志general_log=[ON|OFF]//是否开启查询日志general_log_file=</path/to/somefile> /...

2019-08-24 11:18:15 168

原创 [java学习四]字符串与集合

如何创建String对象String s1=“one”;String s2=new String();String s3=new String(“one”);String对象的常用方法方法说明int length()返回字符串长度int indexOf(char ch)字符第一次出现的位置int indexOf(String str)子字符串第一...

2019-08-21 23:50:05 137

原创 单例模式

目的使得类的一个对象成为该类系统中唯一实例,一个类有且只有一个实例,并且自行实例化向整个系统提供实现提供私有的构造方法含有一个该类的静态私有成员提供一个静态的公有方法用于创建、获取私有对象实现方案饿汉法对象创建过程中实例化,创建实例的时候直接初始化懒汉法静态公有方法中实例化对象创建过程中实例化,类内实例对象创建时并不直接初始化,直到第一次调用get方法时,才完成初始化操...

2019-08-21 23:48:39 70

原创 explain分析执行计划

数据准备#学生表create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' ,...

2019-08-20 23:28:31 201

原创 2、分区表

什么是分区表逻辑上表现一张表,与普通表进行的sql操作没有任何区别。物理上表现为通过多个文件保存数据文件,普通表是通过一个文件保存数据文件分区表的影响行数据保存在不同的磁盘文件中,mysql能同时对多个文件进行读写操作,提高mysql读写性能。进行跨分区查询时,查询速度比不进行分区慢。进行查询时,可以在where条件上加上分区键筛选条件,避免跨分区扫描创建分区表//创建表时指定分区参数...

2019-08-20 12:39:24 202

原创 常见的linux信号量

使用kill -l 能够查看支持的信号量1 SIGHUP 重新使进程读取配置文件2 SIGINT 关闭进程(十分暴力关闭)9 SIGKILL 关闭进程(暴力关闭)15 SIGTERM 关闭进程 (正常关闭)18 SIGCONT 恢复进程运行,相当于 bg 命令19 SIGSTOP 挂机进程,相当于ctrl+z...

2019-08-17 23:39:02 517

原创 1、数据库设计规范

数据库命名规范List item数据库基本设计规范数据库字段设计规范数据库索引设计规范SQL开发规范数据库操作规范

2019-08-15 19:00:44 346

原创 pt-online-schema-change修改表别构

当修改一张大表的表结构时,需要开启大事物,照成主从延时大,锁竞争激烈等问题。可以通过使用pt-online-schema-change避免这些问题pt-online-schema-change 工作流程先创建一张与旧表的表结构一样的的新表在新表上修改表结构将旧表的数据复制到新表中旧表通过触发器,将新插入的数据同步插入到新表中删除旧表,新表重命名为旧表名常用参数通过 pt-onl...

2019-08-15 18:55:06 240

原创 PHP设计模式学习笔记[4.结合使用设计模式和UML]

类图类图展示了设计模式中各参与者之间的关系和通信。下图是工厂方法的类图

2019-05-21 00:00:38 121

原创 PHP设计模式学习笔记[3.基本设计模式概念]

设计模式基本原则MVC的特点是:通过视图和模型之间建立订阅/通知协议,实现视图和模型的解耦。从MVC开始讨论设计模式中的各种工具,应为大多数设计模式都是与MVC有关的,只有某些部分是与MVC没关。第一个设计模式原则:按接口而不是实现进行编程对象使用他的接口或者抽象类进行引用,而不是使用对象的具体类进行引用。按接口编程可以将设计与实现进行解耦。只要保证接口的参数和返回值不变,他的内容任意发生...

2019-05-11 00:52:48 122

原创 PHP设计模式学习笔记[1.面向对象编程]

为什么要采用面向对象解决问题更加简单编程的目的是为了解决生活中的问题。将一个复杂的问题拆分成一个个小的模块,解决每个模块,再将每个小模块的处理结果汇集在一起,就能解决一个复杂的问题。例如处理一个买苹果的问题:1、苹果这种东西存在不。答案:存在2、商场能否有苹果买。答案:能3、能否到达商场。答案:能4、商城又没货。答案:有5、又没钱购买。答案:有6、支不支持手机在线支付。答案:支...

2019-05-08 22:14:59 116

原创 [java学习一]异常

什么异常在程序运行中,发生了意外,背离了程序本身的意图,称为异常异常分类java通过 Throwable及其子类对异常进行描述Throwable主要分为两个子类Error程序无法处理的错误,程序运行过程中遇到严重的问题。一般来来说错误的产生与代码编写无关,是java虚拟机产生的错误。常见错误有VirtualMachineError:虚拟机错误OutMemoryError:内存溢出...

2019-04-25 01:38:22 119

原创 MVC框架基本工作原理

MVC工作原理Model 模型层,一般对数据的处理会放在这层View 视图层,渲染html页面,展示给用户Controller 控制器层,处理逻辑,调用Model和view的相关方法单一入口的工作原理用一个处理程序文件处理所有HTTP请求,根据请求时的参数的不同区分不同模块和操作请求模板引擎的理解...

2019-04-15 21:23:07 6282

原创 mysql查询优化

先分析查询速度慢的原因记录忙查询日志使用mysql 命令show profile 实时观察sql语句执行的时间使用explain 生成执行计划,分析单条sql语句是否有使用索引优化查询过程中的数据访问访问数据太多导致查询性能下降例如有一张大订单表,现在需要查询一月份的所有订单记录,我们可以进行分批查询,分4次进行查询,每次查询一个星期的订单。查询返回了过多对需要无意义的数据有...

2019-04-11 23:06:05 112

空空如也

空空如也

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

TA关注的人

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