- 博客(18)
- 收藏
- 关注
转载 购物车及下单支付开发
购物流程分析:购物车,结算页面,支付方式,支付,支付扩展主要涉及的技术:springMVC,spring ,MyBaties,Freemarker,支付宝接口微信支付: 1.注册公众账号,开放平台账号 2.提交资料,登陆商户平台验证 3.在线签署协议,接入接口支付宝支付准备: 1.申请账号,创建应用 2.开通接口 3.参考Demo集成...
2018-08-17 11:30:34
1594
原创 支付流程
支付流程为:1. 浏览商品;2. 把要买的商品加入购物车;3. 把购物车中的商品信息、用户信息和支付方式等信息发送到自己的服务器,服务器处理商品信息生成订单,并返回“支付串”给客户端;4. 客户端拿着“支付串”,调用第三方服务(支付宝、微信、银联等)完成支付;5. 处理支付结果(成功、失败、取消)。同步返回:支付后通知我们自己的apk异步通知:支付后通知我们的serve...
2018-08-17 11:28:15
1801
转载 购物车设计思路
加入购物车 加入购物车插入到库中一条购物记录,同时插入到缓存中,缓存的key是记录的id 未登录状态 用户未登录时点击加入购物车,将productId ,skuId,buyNum 转换成json存到cookie中(同一件商品不同的skuId视为两个商品,相同的skuId和productId视为相同商品数量累加),用户登录成功的时候接收用户的消息将cookie中的商品信息保存到数据库中,...
2018-08-17 11:24:22
3129
原创 购物车总结
我们当前实现的购物车是以Cookie的方式实现的,这样做的优点有以下两点:实现简单 不需要占用服务端存储空间缺点也很明显,主要有以下两点:存储容量有限(Cookie中保存的数据量毕竟是比较有限的) 更换设备后,购物车信息不能同步那么针对上面的缺点,我们应该怎样解决呢?这里给大家提供一下思路:要求用户登录。 把购物车商品列表保存到数据库中。推荐使用Redis。 如果存到...
2018-08-17 11:21:15
1034
翻译 Session共享的四种方法
1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发。 这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录服务器mount到各频道服务器的本地session目录即可,缺点是NFS依托 于复 杂的安全机制和文件系统,因此并发效率不高,尤其对于session这类高并发读写的小文件, 会由于共享目录服务器的...
2018-06-08 20:40:24
33391
3
原创 负载均衡的5种策略
1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、指定权重指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 3、IP绑定 ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。4、fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。...
2018-06-08 19:35:07
33087
原创 桶排序
在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。 首先出场的我们的主人公小哼,上面这个可爱的娃就是啦。期末考试完了老师要将同学们的分数按照从高到低排序。小哼的班上只有5个同学,这5个同学分别考了5分、...
2018-05-31 10:25:19
212
原创 缓存穿透,缓存击穿,缓存雪崩
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的...
2018-05-30 18:57:01
161
转载 mysql主从搭建流程
1,配置前准备如果是在同一台服务器 需要配置环境变量并且停用以前的环境变量复制新的mysql中my-default.ini复制一份改名为my.ini进入my.ini添加配置 [mysqld] #安装目录 basedir=D:\Mysql_Server_5.6.24 #运行目录 datadir=D:\Mysql_Server_5.6.24\data #日志配置 如果配置此项需要将目录实...
2018-05-25 08:05:59
154
原创 实现无限级分类
[php] view plain copy [php] view plain copy [php] view plain copy#!/bin/sh WEB=/var/www/html/1708/svn export LANG=en_US.UTF-8 svn update $WEB --username likang --password '123456' [php] view pla...
2018-05-22 08:36:58
313
原创 SVN提交检测空文件名、必须提交svn注释 、svn 自动更新
[php] view plain copy [php] view plain copy [php] view plain copy#!/bin/sh WEB=/var/www/html/1708/svn export LANG=en_US.UTF-8 svn update $WEB --username likang --password '123456' [php] view pla...
2018-05-22 08:35:38
192
原创 省、市、区三级联动
<?php header('content-type:text/html;charset=utf-8'); $mysql_link = new mysqli( '127.0.0.1', 'root', '', 'test_shop', 3306 ); //echo '<pre/>'; //echo $...
2018-05-21 15:58:56
346
原创 PHP实现加法、减法验证码
[php] view plain copy<?php header('Content-Type: image/png'); $im = imagecreatetruecolor( 200 , 50 ); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imageco...
2018-05-21 15:58:02
1435
原创 php安装扩展--windows和linux下安装
Windows:1、先看下自己php的编译版本 Architecture : x86 编译系统架构:X86代表32位系统,X64代表64位系统 Thread Safety : enabled 线程安全: enabled 代表线程安全 disabled 非线程安全 看下自己php的版本 ...
2018-05-21 15:55:45
977
原创 WAMP 添加php新版本
1.1. 停止WAMP服务器.2.下载要安装的PHP版本。下载Window版本的ZIP包啦:http://windows.php.net。解压到 Wamp的安装目录\bin\php\php7.1.0。 --- 注意自己是vc11还是vc14 vc 93.从已存在的php版本文件中(如php7.0.4 (eg. wamp/bin/php/php7.0.4)复制以下文件: - php.ini、...
2018-05-21 15:53:58
556
原创 MYSQL--root密码忘记找回
下午把数据库关闭了,准备修改通过skip-granted-tables修改下root的密码,结果关闭之后,重启不成功。[root@iZ2zehmkcpexiu333gfymtZ ~]# service mysqld startMySQL Daemon failed to start.Starting mysqld: ...
2018-05-21 15:52:37
961
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人