- 博客(12)
- 收藏
- 关注
原创 MVC架构
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,使用MVC应用程序被分成三个核心部件:模型、视图、控制器。将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理
2018-04-24 07:58:14 760
原创 PHP复制
在记忆中 PHP 简单变量的拷贝是按值传递,数组和对象的拷贝是按引用传递,即通过引用来实现。其实,PHP的拷贝都是按值传递的额,只是数组和对象的变量值里面存的是数组和对象的地址。PHP 中可以通过 clone 关键字按值拷贝对象。简单变量和对象好理解,但是对于数组来说似乎又有一些难以理解的地方,似乎数组的复制是 ‘真’ 复制一样。解析:数组的拷贝是值传递。PHP 在管理内存
2018-04-19 14:51:46 234
转载 前端性能优化
完成一个页面请求的流程:输入地址--> 域名解析--> 发送请求--> 后端代码运行--> 响应请求,浏览器拿到 html 代码--> 浏览器开始渲染页面,并请求页面中的资源(css、JS、img等)--> 渲染完成每个阶段的性能优化:传输阶段优化:代码压缩、图片压缩、建立长连接等后台代码优化:后台逻辑优化、前后台合理分配功能等sql查询优化:优化数据库、优化查询语句等响应
2018-04-18 11:22:15 123
原创 session与token4
开发一个APP,需要考虑一下几个方面,不然如果接口暴露到公网,危险非常大。1. 请求合法性校验。考虑采用token方式保证接口不被其他人访问。2. 数据校验。白名单方式验证数据确保不出现异常数据和注入攻击。3. 数据加密。对数据进行加密保证其他人无法非法监听或截取。4. 错误处理。对系统返回结果编制返回吗,避免堆栈信息泄露。5. 接口阈值。对接口访问频率设置阈值,超出设定的访问频率时返回错误码。前...
2018-04-11 16:46:32 161
原创 查询优化神器 – explain命令
关于explain命令相信大家并不陌生,具体用法和字段含义可以参考官网explain-output,这里需要强调rows是核心指标,绝大部分rows小的语句执行一定很快。所以优化语句基本上都是在优化rows。1. 慢查询优化基本步骤1. 先运行看看是否真的很慢,注意设置SQL_NO_CACHE2. where条件单表查,锁定最小返回记录表。这句话的意思是把查询语句的where都应用到表中返...
2018-04-09 18:34:14 591
原创 MySQL索引
索引概念索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查...
2018-04-09 18:32:33 365
原创 正则表达式
特殊字符特别字符描述( )标记一个子表达式的开始和结束位置。.匹配除换行符 \n 之外的任何单字符。[xyz]字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。[^xyz]负值字符集合。匹配未包含的任意字符。例如, '
2018-04-09 17:19:34 136
原创 MySQL主从复制
1、什么是主从复制1、主从的作用2、主从的原理3、从数据库的读的延迟问题了解吗?如何解决?4、做主从后主服务器挂了怎么办?一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。二、主从复制的作用(好处,或者说为什么要做主从)重点!1、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,物理服务器增加,...
2018-04-08 17:53:52 389
转载 API接口安全性设计
开发一个APP,需要考虑一下几个方面,不然如果接口暴露到公网,危险非常大。1. 请求合法性校验。考虑采用token方式保证接口不被其他人访问。2. 数据校验。白名单方式验证数据确保不出现异常数据和注入攻击。3. 数据加密。对数据进行加密保证其他人无法非法监听或截取。4. 错误处理。对系统返回结果编制返回吗,避免堆栈信息泄露。5. 接口阈值。对接口访问频率设置阈值,超出设定的访问频率时返回错误码。...
2018-04-08 16:48:11 977
原创 MySQL wait_timeout sleep
前段时间 现网突然频繁报出 连接不上数据库,偶滴的妖孽,其他地方都是用mysql,也没遇到这个问题呀。在数据库服务器用 top 命令查看,1339 total 2 running 1337 sleeping场景出现的理论依据MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0/dbcp 连接池则以为该被断开的连接依然有
2018-04-08 14:16:35 521
转载 并发连接数、请求数、并发用户数
并发连接数-SBC(Simultaneous Browser Connections)并发连接数指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器链接的总TCP数量,就是并发连接数。请求数-QPS(Query Per Second)/RPS(Request Per Second)请求数有2个缩写,可以叫QPS也可以叫RPS。单位是每秒多少请求。请求数指的是客户端在建立完连接后,向htt...
2018-04-05 17:11:21 3483
原创 微信投票小程序
给中国气体协会开发1. 设有五个大项2. 总共参加人数 50人3. 总投票人次 2W4. 时间2周,投票期间内每个微信号每天只允许投票一次,每个奖项可选择多人进行投票,每个微信号最多给同一个候选人投票3次;
2018-04-02 09:56:01 12613 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人