摘要: 一、一些常见的SQL实践 (1)负向条件查询不能使用索引 not in/not exists都不是好习惯,可以优化为in查询: (2)前导模糊查询不能使用索引 而非前导模糊查询则可以: (3)数据区分度不大的字段不宜使用索引 原因:性别只有男,女,每次过滤掉的数据很少,不宜使用索引。 经验上,能过滤 阅读全文
posted @ 2018-09-18 18:08 周国伟 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种“互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对 阅读全文
posted @ 2018-09-13 15:36 周国伟 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备.....)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API架构的流行,甚至出现“API First”的设计思想。RESTFUL API是目前比较成熟的一套互联 阅读全文
posted @ 2018-09-12 11:40 周国伟 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、秒杀业务为什么难做 1)、im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)、微博系统,每个人读你关注人的数据,一个人多多个人的数据; 3)、秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据; 例如:小米手机每周二的秒杀,可能手机只 阅读全文
posted @ 2018-09-12 11:37 周国伟 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 在linux中什么是一个文件的路径呢,说白了就是文件存在的地方。在linux的世界中,存在着绝对路径和相对路径。 绝对路径:路径的写法一定由根目录“/”写起。例如/usr/local/mysql,这就是绝对路径。 相对路径:路径的写法不是由根目录“/”写起。例如,首先用户进入到/,然后再进入到hom 阅读全文
posted @ 2018-08-31 15:50 周国伟 阅读(548) 评论(0) 推荐(0) 编辑
摘要: shell首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。说白了,shell脚本就是一些命令的集合。举个例子,我想要实现这样的操作: 1)进入到/tmp/目录; 2)列出当前目录中所有的文件名; 3)把所有当前的文件拷贝到/root/目录下; 4 阅读全文
posted @ 2018-08-28 15:06 周国伟 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1、Apache Apache是非常强大的老牌Web服务器,具有模块化结构,拥有众多非常成熟稳定的模块,目前仍是使用非常广泛的服务器,但它是基于多进程HTTPServer,需要对每个用户请求创建一个子进程/线程来响应,当访问较大时,会占用较多的系统资源(主要事实CPU和内存),所以高并发的处理并不是 阅读全文
posted @ 2018-08-24 13:45 周国伟 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 原则,犹如指引行动的“灯塔”,它连接着我们的价值与行动。 每个人都应该有自己的原则,当我们需要作出选择时,一定要坚持以原则为中心。 原则一:Owner意识 1、认真负责的态度 认真负责是工作的底线。首先,要对我们交付的结果负责。项目中每一个设计文档、每一行代码都要认真完成,要对它的质量负责。 其次, 阅读全文
posted @ 2018-08-23 17:07 周国伟 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 认识/etc/passwd和/etc/shadow 这两个文件可以说是linux系统中最重要的文件之一。如果没有这两个文件或者这两个文件出问题,则你是无法正常登录linux系统的。 /etc/passwd由“:”分割成7个字段,每个字段的具体含义是: 1)用户名(如第一行中的root就是用户名),代 阅读全文
posted @ 2018-08-22 15:11 周国伟 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 这部分内容可以说是学习shell脚本之前必学的内容。如果你这部分内容学的越好,那么你的shell脚本编写能力就会越强。所以不要嫌弃这部分内容啰嗦,也不要怕麻烦,要用心学习。一定要多加练习,练习多了就能熟练掌握了。 在计算机科学中,正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规 阅读全文
posted @ 2018-08-22 10:13 周国伟 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Session技术与Cookie相似,都是用来存储使用者的相关资料。但是最大不同之处在于Cookie是将数据存放于客户端计算机中,而Session则是将数据存放于服务器系统下。 在Web技术发展史上,虽然Cookie技术的出现是一个重大的变革,但Cookie是在客户端计算机中保存资料,所以引起了一个 阅读全文
posted @ 2018-08-21 18:23 周国伟 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Cookie是一种由服务器发送给客户端的片段信息,存储在客户端浏览器的内存或者硬盘上,在客户端对服务器的请求中发回它。PHP透明地支持HTTP Cookie。可以利用他在远程浏览器端存储数据并以此来跟踪和识别用户的机制。 Cookie是用来将使用者资料记录在客户端的技术,这种技术让Web服务器能将一 阅读全文
posted @ 2018-08-17 11:37 周国伟 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 文件类型 PHP是以UNIX的文件系统为模型的,因此在Window系统中我们只能获得“file”、“dir”、或者“unknown”三种文件类型。而在UNIX系统中,我们可以获得“block”、“char”、“dir”、“fifo”、“file”、“link”和“unknown”7种类型。 在PHP 阅读全文
posted @ 2018-08-17 11:30 周国伟 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 异常是OOP应用程序中的一个关键部分,PHP5对其进行了介绍。“异常”这一术语表示了由try、catch和throw等语句和Exception类组成的整个处理机制。这一机制是用来帮助定义问题发生的时间,以及在问题发生时代码处理问题的方法。 异常提供了控制应用程序生成和处理错误的方法。还通过提供的异常 阅读全文
posted @ 2018-08-15 16:22 周国伟 阅读(312) 评论(0) 推荐(0) 编辑
摘要: require和require_once都是PHP函数,开发人员可以使用它们在某个特定的脚本中导入外部PHP文件。你可以根据应用程序的复杂度调用一次或若干次require_once/require。使用require(而不是require_once)可以提高应用程序的性能。 测试前准备: 创建4个空 阅读全文
posted @ 2018-08-08 17:18 周国伟 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: 前言 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将 阅读全文
posted @ 2018-08-03 15:22 周国伟 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 一、主从同步机制原理 MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到S 阅读全文
posted @ 2018-08-03 10:24 周国伟 阅读(334) 评论(0) 推荐(0) 编辑
摘要: (1)、下载安装包 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar (2)、解压到/usr/local/下,重命名为mysql (3)、在mysql下创建数据库文件目录 (4) 阅读全文
posted @ 2018-08-02 11:00 周国伟 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Session/Cookie? 用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,当用户的第一次访问请求结束后,后端服务器就无法知道下一次来访问的还是不是上次访问的用户。我们需要基于HTTP协议支持会话状态的机制,这样的机制可以使Web服务器从多次单 阅读全文
posted @ 2018-07-27 17:23 周国伟 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 1、什么是表分区? mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,m 阅读全文
posted @ 2018-07-24 15:14 周国伟 阅读(52950) 评论(0) 推荐(9) 编辑