电商
大潇哥
毕业后一直从事电商平台开发,主做订单系统,忠于原创。
展开
-
微信小程序实现登录及支付后台java实现流程
待续原创 2021-09-11 09:59:53 · 248 阅读 · 1 评论 -
JDK8 stream 在项目中的应用
JDK8 stream会将复杂的代码实现用一行代码搞定。1、将集合的某一个属性提取出来组成另一个集合List<Integer> resultList = list.stream().map(Object::getMaintain_id).collect(Collectors.toList());2、将集合按照集合里的某一属性转换成mapMap<Integer,...原创 2019-12-28 09:36:07 · 380 阅读 · 0 评论 -
解决数据库时间与jre new Date()时间不一致
最近遇到一个问题,就是在代码里order.setCreateDate(new Date())后,将此作为参数传入到mybatis的时候,插入到数据库的时间比当前时间晚了11个小时,服务和数据库是在两台不同的服务器上,但是两个的时间都是同一时间。解决方案:第一步:直接在插入mybatis时候,sql语句用now()函数作为当前时间。最好不要用new Date().以为两台代码部署服务器和数据...原创 2019-08-02 16:19:29 · 2480 阅读 · 0 评论 -
跨域单点登录分析
1、什么是单点登录:原创 2019-07-17 13:41:01 · 157 阅读 · 0 评论 -
Http和Rpc重试机制
重试机制定义:重试机制是在设置的超时时间到了之后没有返回结果或者服务端出现异常后服务调用端进行再次调用。首先,不是所有接口都适合重试,如果一个服务是不等幂,那么不适合重试的机制,因为会存在重复提交的问题,否则是可以进行重试的。比如提交一个订单的接口是不能进行重试的,而把订单信息推给wms系统接口是可以重试的。一般两个部署在不同网段的系统不能通过dubbo的rpc调用,只能用最原始的ht...原创 2019-07-17 11:00:18 · 1022 阅读 · 0 评论 -
分布式共享session详解
未完待续原创 2019-07-10 17:39:26 · 182 阅读 · 0 评论 -
电商支付平台开发--支付宝
未完待续原创 2019-07-03 10:13:41 · 360 阅读 · 0 评论 -
浅析正向代理和反向代理
正向代理 正向代理是客户端发出请求,由代理访问互联网。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。例如:我访问不了A网站,但是我能访问一个代理服务器,但这个代理服务器能访问A网站。我可以在本地设置正向代理服务器,配置其ip。配置好就可以访问代理服务器,告诉他我需要A网站的内容,代理服务器就会去取回来返给我。网站只在代理服务器来取内容的时...原创 2019-06-27 11:33:45 · 160 阅读 · 0 评论 -
springboot使用mybatis实现多数据源动态切换
项目架构:springboot+dubbo+zookeeper电商订单项目分正向和逆向两个部分:其中正向数据库记录了订单的基本信息,包括订单基本信息、订单商品信息、优惠卷信息、发票信息、账期信息、结算信息、订单备注信息、收货人信息等;逆向数据库主要包含了商品的退货信息和维修信息。数据量超过500万行就要考虑分库分表和读写分离,那么我们在正向操作和逆向操作的时候,就需要动态的切换到相应的数据库,...原创 2019-06-22 17:22:00 · 492 阅读 · 0 评论 -
Java线程池ExecutorService的使用
开篇前,我们先来看看不使用线程池的情况:new Thread的弊端执行一个异步任务你还只是如下new Thread吗? 1 2 3 4 5 6 7 newThread(newRunnable() { @Override publicvoidrun() { ...转载 2019-06-22 15:34:31 · 251 阅读 · 0 评论 -
电商平台之运费分摊算法
下单的过程中我们会根据配送方式的不同来计算相应的运费,并将每个商品分摊到的运费金额放到订单的items表里,如果按照相应的比例进行分摊,就会存在四舍五入的小数分摊不均,比如10元运费3件商品,每个就会分摊到3.33,这样就会有0.01的误差存在,为了避免这样的误差存在,我们会记录下前几次分摊到的金额值总和,最后一个用总运费金额减去之前的总和,这样减避免了误差的存在。订单发生退货的时候就会根据退货数...原创 2019-06-22 11:26:03 · 6838 阅读 · 0 评论 -
电商订单生成方法
主流电商平台主要包括几大业务模块:即商品、交易、订单、支付、优惠卷、运费模板、促销、购物车、积分、开票、仓库、物流。本文主要讲述的是简易版的订单生成过程姑且叫基于数据库的消息队列,该方式适用于业务量不是很大时候使用,即网站开发初期。业务量大的话还是建议使用成熟的消息队列,比如rabbitMQ或者rocketMQ等。下面先简单的介绍下交易、订单部分。一、交易交易系统就是在提交订单的时候或通过...原创 2016-12-14 09:05:40 · 1110 阅读 · 0 评论 -
系统间http调用方法总结
toC端订单主要是面向客户,订单状态流包括:代付款,待审核,待配货,待出库,待发货,待收货,已收货待结算,订单成功,交易完成,交易关闭。原创 2019-06-21 17:42:37 · 404 阅读 · 0 评论 -
Springboot事务如何控制
Spring Boot 使用事务方法:一、事务管理器设置:(意思是要想@Transactional注解起作用,必须事务管理器开启事务支持)1、使用 @EnableTransactionManagement 开启事务支持,然后在Service方法上添加注解 @Transactional 。2、若添加spring-boot-starter-jdbc 依赖,框架会默认注入 DataSou...原创 2019-06-25 16:02:19 · 4889 阅读 · 1 评论