算法
文章平均质量分 90
大潇哥
毕业后一直从事电商平台开发,主做订单系统,忠于原创。
展开
-
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 · 364 阅读 · 0 评论 -
电商订单生成方法
主流电商平台主要包括几大业务模块:即商品、交易、订单、支付、优惠卷、运费模板、促销、购物车、积分、开票、仓库、物流。本文主要讲述的是简易版的订单生成过程姑且叫基于数据库的消息队列,该方式适用于业务量不是很大时候使用,即网站开发初期。业务量大的话还是建议使用成熟的消息队列,比如rabbitMQ或者rocketMQ等。下面先简单的介绍下交易、订单部分。一、交易交易系统就是在提交订单的时候或通过...原创 2016-12-14 09:05:40 · 1070 阅读 · 0 评论 -
电商平台之运费分摊算法
下单的过程中我们会根据配送方式的不同来计算相应的运费,并将每个商品分摊到的运费金额放到订单的items表里,如果按照相应的比例进行分摊,就会存在四舍五入的小数分摊不均,比如10元运费3件商品,每个就会分摊到3.33,这样就会有0.01的误差存在,为了避免这样的误差存在,我们会记录下前几次分摊到的金额值总和,最后一个用总运费金额减去之前的总和,这样减避免了误差的存在。订单发生退货的时候就会根据退货数...原创 2019-06-22 11:26:03 · 6740 阅读 · 0 评论 -
Java线程池ExecutorService的使用
开篇前,我们先来看看不使用线程池的情况:new Thread的弊端执行一个异步任务你还只是如下new Thread吗? 1 2 3 4 5 6 7 newThread(newRunnable() { @Override publicvoidrun() { ...转载 2019-06-22 15:34:31 · 239 阅读 · 0 评论