摘要: 解释: 1.使用Hash函数计算关键字的Hash值,通过Hash值定位到Hash表的指定位置 2.如果此位置已经被其他节点占用,把新节点的$nextNode指向此节点,否则把新节点的$nextNode设置为NULL 3.把新节点保存到Hash表的当前位置 4.遍历当前链表,比较链表中每个节点的关键字 阅读全文
posted @ 2018-06-08 11:51 Kerwing 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1.文件格式 所有php文件使用完整的php标签,如<?php ?> 纯php代码文件,末尾不需要写 ?> 2.文件和目录命名 程序文件名和目录名均采用有意义的英文命名 类统一采用:DemoTest.class.php 接口统一采用:DemoTest.interface.php 其他按照各自的方式: 阅读全文
posted @ 2018-06-07 17:37 Kerwing 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 先明白的事儿:当一个程序在执行的时候,一般会创建一个进程,也可以有多个进程。一个进程至少会创建一个线程,多个线程共享一个程序进程的内存。程序的运行最终是靠线程来完成操作的。线程的数量跟CPU核数有关,一个核最多能发出两个线程。线程的操作主要分为:一:给CPU进行程序命令的执行。二:IO的操作(读取或 阅读全文
posted @ 2018-05-28 11:09 Kerwing 阅读(1926) 评论(1) 推荐(0) 编辑
摘要: 一、背景及问题描述 业务背景: 商户提交表单数据至旺铺(deco项目,以下皆称为deco),deco需要接入poi系统进行装修内容的人工审核,详细流程见下图。 问题: 店铺装修审核状态在deco系统和poi系统之间不一致,下图中1,2,3步提交流程会出现同一次提交审核流在deco系统中的装修状态为未 阅读全文
posted @ 2018-05-28 10:41 Kerwing 阅读(8067) 评论(0) 推荐(0) 编辑
摘要: PHP opcache可以提升性能.Windows PHP 配置 opcache 的方法如下: 1、先检查PHP目录下ext目录中有没有php_opcache.dll,没有的话自己下载(PHP 5.5开始已经自带了php_opcache.dll) 2、将 zend_extension=php_opc 阅读全文
posted @ 2018-05-25 16:09 Kerwing 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 页面静态化方式:1.使用缓存,2.使用模板引擎 阅读全文
posted @ 2018-05-25 15:21 Kerwing 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 业务场景: 买家通过电商app下单后,会受到一条短信,短信内容中包括改订单详情页面的h5地址连接,因为是出现在短信中,所以对连接有要求:1.尽量短;2.安全性考虑,订单在数据库中对应的自增主键id不能暴露出来;3. url中id加密串位数要固定 解决思路: 要满足第2条要求,肯定是要对id进行某种加 阅读全文
posted @ 2018-05-25 12:07 Kerwing 阅读(728) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在MySQL数据库中。存储数据的安全性和可靠性是生产数据库的关注重点。本文分析了目前采用较多的保障MySQL可用性方案。 MySQL Replication MySQL Replication是MySQL官方提供的主从同步方案, 阅读全文
posted @ 2018-05-25 11:01 Kerwing 阅读(4584) 评论(0) 推荐(0) 编辑
摘要: 负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以分发给后台服务端(backend servers,也叫做服务池, 后面简称backend)来做复 阅读全文
posted @ 2018-05-25 10:56 Kerwing 阅读(875) 评论(0) 推荐(0) 编辑
摘要: #运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs 阅读全文
posted @ 2018-05-25 10:38 Kerwing 阅读(1276) 评论(0) 推荐(0) 编辑