09 2020 档案
摘要:模板表设计主要是为了商品表与品牌表、规格表进行数据关联。方便商品录入时,选择对应的品牌和规格数据。
阅读全文
摘要:商家申请开店在商家管理后台申请入驻。在运营管理后台审核通过后,方可登录系统完成后续的操作。例如:录入商品信息等。所需要的信息可以参考:注册页面学习。 需要信息有:商家登录名,密码,店铺名称,公司名称,公司电话,联系人,联系人电话,营业执照号,税务登记号,组织机构代码证,法人代表信息,开户行信息等。
阅读全文
摘要:商品表的数据是在商家管理后台中国由商家录入的。数据分别录入到商品表,商品描述表和商品项目表。
阅读全文
摘要:Redis支持的数据结构有5种: hash、value、list、set、zset, 其中有些项目中用到最多的是hash。
阅读全文
摘要:设计三张表,商品表,商品描述表,SKU表。他们的关系是一对一对多,三张表使用了组合类表现他们的关系,在页面使用angularjs双向绑定了组合类。
阅读全文
摘要:1. 订单表中设置一个过期时间,每天会有定时任务来扫描订单表数据,如果达到预订的过期时间没有付款就会取消此订单的交易。 2. 关于库存的设计是这样的: 普通商品在发货时才去更新库存,如果库存不足商家马上补货。 秒杀的商品会在客户下单时就减库存,如果在规定的时间(15分钟)没有付款,会取消此订单把库存
阅读全文
摘要:Solr是Apache的用于实现全文检索的开源项目,是一个war包,直接可以放入Tomcat服务器中配置一下,就可以使用。 而Lucene是全文检索的底层技术,Solr是在Lucene的基础上开发的Solr。
阅读全文
摘要:秒杀商品的库存都会放到Redis中,在客户下单时就减少库存,减完库存会判断库存是否为大于0,如果小于0,标识库存不足,刚才减去的数量再恢复,整个过程使用Redis的Watch锁。
阅读全文
摘要:商品上架后更新Solr索引库、更新静态页面、发送短信等。
阅读全文
摘要:调用微信的支付接口,参考微信提供的API 使用了微信的统一下单接口和查询支付状态接口 每个接口需要的参数放入到map中使用微信提供的SDK转成XML字符串,HttpClient远程提交参数和接收结果。
阅读全文
摘要:SpringBoot是从无数企业实战开发中总结出来的一个更加精炼的框架,是开发的一套脚手架,让开发更加简单,能使用数行代码完成一系列任务。 1. SpringBoot解决哪些问题 (1) 编码更简单 a. Spring框架又有超重量级的XML、Annotation配置,使系统变得很笨重,难以维护。
阅读全文
摘要:第一种方案:可靠消息最终一致性。需要业务系统结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送及成功消费。即需要通过业务系统控制MQ的消息状态。 第二种方案:TCC补偿性。分为三个阶段TRYING-CONFIRMING-CANCELING.每个阶段做不同的处理。 TRYING阶段主要是对业务
阅读全文
摘要:Spring AOP 使用的动态代理。 所谓的动态代理就是说AOP框框不会去修改字节码,而是在内存中临时为方法生成一个AOP对象,这个AOP对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调对象的方法。 Spring AOP 中的动态代理主要有两种方式,JDK动态代理和CGLIB动态
阅读全文
摘要:1. 用户向服务器发送请求,请求被SpringMVC的前端控制器DispatcherServlet截获2. DispatcherServlet对请求的URL(请求资源定位符)进行解析,得到URI(请求资源标识符),然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的
阅读全文
摘要:如果一句话来谈SOA和微服务的区别,就是微服务不在强调传统SOA架构里面比较重的ESB企业服务总线,同时SOA的思想进入到单个业务系统内部实现真正的组件化。 说的更直白一点就是微服务被拆分的粒度更小。
阅读全文
摘要:前端使用angulaerJS异步上传,后端使用springMVC的MultipartFile类型来接收,放到分布式图片服务器中,服务器返回图片路径,把路径返回到页面,回显图片。
阅读全文
摘要:1. 博客设置 -- 文件 -- 上传(上传bmp格式的微信或支付宝的收款码) 2. 博客设置 -- 设置 -- 博客侧边栏公告(支持HTML代码) (支持 JS 代码)处 添加如下代码 <!-- tctip 支付赞赏/打赏 --> <script type="text/javascript" sr
阅读全文
摘要:import lombok.Data; @Data public class Person { private String name;//姓名 private String age;//年龄 private String sex;//性别 } public static void main(Str
阅读全文
摘要:// split()中引入了正则 所以切割 ? 需要先转义 public static void main(String[] args) { String url = "http://172.0.0.1/zhangsan.jpg?age=20"; String[] split = url.split
阅读全文
浙公网安备 33010602011771号