自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 spring中BeanFactory和ApplicationContext有什么区别

BeanFactory和ApplicationContext是spring中两个核心的接口;都可以当做spring容器,其中ApplicationContext是BeanFactory的一个子接口。BeanFactory是spring里最顶层接口;包含了各种Bean的定义,读取bean配置文档,管理bean的加载、实例化,控制bean的生命周期,维护bean之间的依赖关系,Applicatio...

2019-12-20 09:41:59 438

原创 Synchronized 和 Lock 的主要区别

Synchronzied 和 Lock 的主要区别如下:存在层面:Syncronized 是Java 中的一个关键字,存在于 JVM 层面,Lock 是 Java 中的一个接口锁的释放条件:1. 获取锁的线程执行完同步代码后,自动释放;2. 线程发生异常时,JVM会让线程释放锁;Lock 必须在finally 关键字中释放锁,不然容易造成线程死锁锁的获取: 在 Syncronized...

2019-11-02 15:18:34 277

原创 Java电商平台-电商订单系统全解析

说明:Java电商平台-电商订单系统全解析主要讲解OMS的内容,设计,开发,架构等知识今天分享将会分为以下三个环节来阐述:1.订单系统的介绍2.订单系统的解构3.垂直电商订单系统设计思路一、什么是订单系统?订单管理系统(OMS)是物流管理系统的一部分,通过对客户下达的订单进行管理及跟踪,动态掌握订单的进展和完成情况,提升物流过程中的作业效率,从而节省运作时间和作业成本,提高...

2019-11-02 10:56:15 9172 3

原创 MyBatis源码解析(一)-初始化过程解析

为了搞清楚MyBatis的整个初始化过程,先创建一个简单的java项目如图:用户实体类:package com.kkb.po;import java.util.Date;/** * @description: 用户 * @create: 2019-04-09 13:34:37 **/public class User { private int id; ...

2019-04-10 15:35:32 253

原创 经典算法-冒泡排序

public static void main(String[] args) { int a[] = { 2, 3, 6, 4, 0, 1, 7, 8, 5, 9 }; bubbleSort(a); } private static void bubbleSort(int[] a) { int temp; for(...

2019-03-21 09:26:44 200

原创 手写栈的数据结构

首先定义一个栈的接口:接口如下:public interface Stack<E> { int getSize();//栈的长度 boolean isEmpty();//栈是否为空 void push(E e);//往栈中添加元素 E pop();//从栈中删除元素 E peek();//从栈中获取元素}然后在定义一个Arr...

2019-03-20 18:31:07 291

原创 spring中事务的传播机制

TransactionDefinition.PROPAGATION_REQUIRED:spring事务中默认使用的传播机制,现在有两个业务的service,serviceA和serviceBserviceA中有一个带有事务的方法A,serviceB中也有一个带有事务的方法B,B方法事务是REQUIRED的话,如果A方法调用B方法,此时A方法有事务B不用新建事务,如果A方法没有事务需要新建一个事...

2018-12-27 17:46:17 228

原创 微服务中禁用cookie解决方案

第一种方案:提示用户不能禁用cookie第二种方案:把后端生成的token放入响应头中返给前端,前端获取头信息存入web存储,每次请求都需要手动携带token,写入头中...

2018-12-15 15:49:18 694

原创 rabbitMQ如何避免消息的丢失?

RabbitMQ中,消息丢失可以简单的分为两种:客户端丢失和服务端丢失。针对这两种消息丢失,RabbitMQ都给出了相应的解决方案。 生产者P向队列中生产消息,C1和C2消费队列中的消息,默认情况下,RabbitMQ会平均的分发消费给C1C2(Round-robin dispatching),假设一个任务的执行时间非常长,在执行过程中,客户端挂了(连接断开),那么,该客户端正在处理且未完成...

2018-12-01 17:01:08 2616

原创 springCloud的Hystrix

Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满的话,请求将被立即拒绝,默认不采用排队,加速失败判断时间用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满或者请求超时,则会进行降级处理,什么是服务降级?服务降级:优先保证核心服务,而非核心服务不可用或者弱可用这样的好处就是:用户的请求故障时,不会被阻塞,更不会无休止的等待或者看到系统崩溃...

2018-11-05 13:51:40 147

转载 电商平台-如何设计短信验证码防刷机制

短信验证码防刷机制现在,大部分的产品都会涉使用到短信验证码的接口,特别是移动产品,短信验证码几乎成为了所有移动产品的标配。因此,防止短信被刷也就成了每一个产品经理和开发者关注的问题。没有遇到过短信被刷问题的产品经理,或许对于这个问题并不是很重视。在此,先简单介绍一下刷短信的黑工具——短信轰炸机。短信轰炸机就是一个利用写好的程序来大批量刷短信的软件,它能够通过自动批量提交手机号、模拟IP等方...

2018-10-26 16:09:45 607

转载 电商平台-redis缓存在商品中的设计与架构

说明:Java开源生鲜电商平台-redis缓存在商品中的设计与架构。1. 各种计数,商品维度计数和用户维度计数  说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc),Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。商品维度计数(喜欢数,评论数,鉴定数,浏览数,etc)    采用Redis 的类型: Hash. 如果...

2018-10-26 16:09:36 3375 1

转载 电商平台-商品的spu和sku数据结构设计与架构

1. 先说明几个概念. 电商网站采用在商品模块,常采用spu+sku的数据结构算法,这种算法可以将商品的属性和商品的基本信息分离,分开维护,这样我们就可以在不同的类目下自定义商品信息和分类的属性信息,我们的业务系统就可以存储不同门类的商品信息了 •SPU = Standard Product Unit(标准化产品单元)SPU是商品信息聚合的最小单位,是一组可复用标准化信息的集合...

2018-10-26 16:09:21 6201

转载 电商平台-商品无限极目录的设计与架构

说明:任何一个商品都应该是先属于某一个目录,然后在目录中添加商品,目录理论上最多支持三级,因为级别太多,不容易管理。但是设计中需要设计无限制的级别。           另外,最好用树形结构进行处理,这样非常容易观看与管理。 一般的功能类似以下: 商品分类删除的原则是如下:  1.目前Java开源生鲜电商有两级商品,如果要删除父级,则所有的子级别都是删除状态才可以。(千万不要说...

2018-10-26 16:09:07 3492

转载 电商平台-高并发的设计与架构

对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术。然而,行业里很多朋友对缓存技术的了解与掌握,仅仅停留在掌握redis/memcached等缓存技术的基础使用,最多了解一些集群相关的知识,大部分人都可以对缓存技术掌握到这个程度。然而,仅仅对缓存相关的技术掌握到这种程度,无论是对于开发复杂的高并发系统,或者是在往Java高级工程师、Ja...

2018-10-25 15:48:36 423

转载 电商平台-定时器,定时任务quartz的设计与架构

说明:任何业务有时候需要系统在某个定点的时刻执行某些任务,比如:凌晨2点统计昨天的报表,早上6点抽取用户下单的佣金。          对于Java开源生鲜电商平台而言,有定时推送客户备货,定时计算卖家今日的收益,定时提醒每日的提现金额等等          对于Java定时器而言,我们采用spring+quartz来进行技术解决方案:对于业务而言,需要满足以下几个方面: 1....

2018-10-25 15:47:37 1003

转载 电商平台-电商促销业务分析设计与系统架构

 左侧为享受促销的资格,常见为这三种: 首单 大于或等于某个会员级别 特定会员组:比如女性,月消费满1000等等,都是通过查询条件查询出来的特定分组。 优惠类型,对于电商网站主要是下面4类: 金额 赠品:商品、优惠券、现金券、积分等 包邮(实际上也是钱) 其它:如送精美包装等...

2018-10-25 15:44:17 6339 1

转载 电商平台-库存管理设计与架构

说明:Java开源生鲜电商平台-库存管理设计与架构有以下几个功能WMS的功能:1、业务批次管理该功能提供完善的物料批次信息、批次管理设置、批号编码规则设置、日常业务处理、报表查询,以及库存管理等综合批次管理功能,使企业进一步完善批次管理,满足经营管理的需求。2、保质期管理在批次管理基础上,针对物料提供保质期管理及到期存货预警,以满足食品和医yao行业的保质期管理需求。用户可以设...

2018-10-25 15:42:57 3218

转载 电商平台-系统报表设计与架构

说明:任何一个运行的平台都需要一个很清楚的报表来显示,那么作为Java开源生鲜电商平台而言,我们应该如何设计报表呢?或者说我们希望报表来看到什么数据呢?          通过报表我们可以分析出目前整个公司的运营情况,以及下一步的调整方向,这样更加有理有据的掌握整个市场与决策 设计基础维度:         1. 今日订单,今日营业额,总订单数,总营业额         2. ...

2018-10-25 15:41:02 3777

转载 电商平台-服务器部署设计与架构

补充说明:Java开源生鲜电商平台-服务器部署设计与架构,指的是通过服务器正式上线整个项目,进行正式的运营。              回顾整个章节,我们涉及到以下几个方面:1. 买家端2. 卖家端。3. 销售端4. 配送端。5.系统运营端。6.公司网址 目前根据业务的情况,采购了阿里云服务器,由于是创业,我身上没多少钱,只采购了一台阿里云.(具体配置如下与...

2018-10-25 15:38:11 1744 1

转载 电商平台-安全设计与架构

说明:Java开源生鲜电商平台是一个B2B的生鲜电商平台,由于是APP的一种模式,所以安全方面一般会思考以下几个维度:           1.数据安全。            2.传输安全。App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul...

2018-10-25 15:35:51 1824 1

转载 电商平台-性能优化以及服务器优化的设计与架构

说明:Java开源生鲜电商平台-性能优化以及服务器优化的设计与架构,我采用以下三种维度来讲解          1.  代码层面。          2.  数据库层面。          3.  服务器层面         诚然,性能优化这个方面的确是一个长期的过程,并不是大伙们看了我的文章后就觉得可以做的很好的,我这边只是起一个抛砖引玉的作用,给大伙一种解决问题的思路与方向。...

2018-10-25 15:34:50 813

转载 电商平台-财务系统模块的设计与架构

前言:任何一个平台也好,系统也好,挣钱养活团队这个是无可厚非的,那么对于一个生鲜B2B平台盈利模式( 查看:其中财务模块无论是对于买家而言还是卖家而言都至关重要,老百姓对钱的看重是没有经历的人想不到的,一句话说清楚了:一分钱也不能少。 买家或者卖家对财务模块的要求很简单:                              1. 账清楚明白。               ...

2018-10-25 15:29:09 5289

转载 电商平台-搜索模块的设计与架构

说明:任何一个电商无论是B2C还是B2B都有一个购物车模块,其中最重要的原因就是客户需要的东西放在一起,形成一个购物清单,确认是否有问题,然后再进行下单与付款. 1. 购物车数据库设计:  说明:业务需求:      1》购物车里面应该存放,那个买家,买了那个菜品的什么规格,有多少数量,然后这个菜品的加工方式如何。(如果存在加工方式的话,就会在这里显示处理。) ...

2018-10-25 15:12:22 498

转载 电商平台-供应链模块的设计与架构

说明:Java开源生鲜电商平台中供应链模块属于卖家的行为,也就是卖家如何管理他们自己的供应商,包括结算方式,压款方式,结算周期等等,超出了我这个B2B平台所提供的服务范畴,但是这块也是非常重要的一块,只是属于另外的一个领域,对此我只发布我自己的看法与见解,包括设计等。  近段时间有几个项目,客户提到需要实现供应商管理供应链上的库存(Vendor Managed Inventory)的业务。所以对这...

2018-07-11 11:08:59 3553

转载 电商平台-深刻理解电商的库存架构与解决方案

说明:一般电商的库存都是跟SKU相关联的,那么怎么样才能进行SKU的库存管理呢?有以下几种方式与方法: 一、七大库存分类首先得学习什么是库存,库存的分类吧,OK,Let'go。库存,从字面上的理解,是指库房中的存货,也就是库房中的货品总和。但库房中的库存却不能一概而论。即便是一个SKU,也会分属不同的状态。举一个简单的例子,在实物的流转过程中,难免会发生磕碰、损伤,这些发生损伤的产品也就不能正常销...

2018-07-11 11:08:50 4443

转载 电商平台-Java后端生成Token架构与设计详解

目的:Java开源生鲜电商平台-Java后端生成Token目的是为了用于校验客户端,防止重复提交.技术选型:用开源的JWT架构。 1.概述:在web项目中,服务端和前端经常需要交互数据,有的时候由于网络相应慢,客户端在提交某些敏感数据(比如按照正常的业务逻辑,此份数据只能保存一份)时,如果前端多次点击提交按钮会导致提交多份数据,这种情况我们是要防止发生的。2.解决方法:①前端处理:在提交之后通过j...

2018-07-11 11:08:36 1120

转载 电商平台-物流配送的设计与架构

说明:由于Java开源生鲜电商平台是属于自建物流系统,也就是买家下的单,需要公司派物流团队进行派送。            业务需求中买家的下单时间控制在:12:00-03:00之间。这段时间可以进行下单。        1.业务分析:          物流团队需要知道以下东西。        1. 配送师傅需要知道去那个菜市场去哪个卖家那里拿到那个买家的货,由于买家买的菜是全品类,但是卖家卖的...

2018-07-11 11:08:22 3575

转载 电商平台-商品表的设计

任何一个电商,无论是B2C还是B2B的电商,商品表的设计关系到整个系统架构的核心。 1. 商品基本信息表:用单词:goods做为商品表  2. 商品分类信息表: 说明:商品分类信息表存在父子级关系,采用parent_id来做父类,默认是0表示顶级。可以无限极,但是实际应用中,我们只限三级 比如:     1级别:新鲜蔬菜            2...

2018-07-11 11:07:46 13383 2

转载 电商平台-用户表的设计

说明:由于该系统属于B2B平台,不设计到B2C的架构。 角色分析:买家与卖家. 由于买家与卖家所填写的资料都不一样,需要建立两站表进行维护,比如:buyer,seller.这样进行数据库的解耦,任何一方的变动都互不影响,但是我想集中式管理,以及一些业务个性化要求,我就增加了一个users表。表结构如下: 账号唯一键,所以做了唯一键索引,账号的准确性采用手机短信验证。根据类型区分买家与卖家,登陆的时...

2018-07-11 11:07:34 4745

转载 电商平台-销售管理设计与架构

说明:在Java开源生鲜电商平台中,销售人员我们称为跟餐饮店老板沟通与下载APP的一类地推人员。(所谓地推指的就是一个一个上门拜访。)            由于销售人员有以下几类特性:           1. 时间随意性,他们并不类似技术或者性质人员,需要天天呆在办公室,他们是需要去外面,时间上具有随意性。           2. 行动随意性 ,他们的行动过于随意,每天也不用来打卡,每天就是...

2018-07-11 11:07:12 1084

转载 电商平台-高并发的设计与架构

对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术。然而,行业里很多朋友对缓存技术的了解与掌握,仅仅停留在掌握redis/memcached等缓存技术的基础使用,最多了解一些集群相关的知识,大部分人都可以对缓存技术掌握到这个程度。然而,仅仅对缓存相关的技术掌握到这种程度,无论是对于开发复杂的高并发系统,或者是在往Java高级工程师、Ja...

2018-07-10 09:59:37 556

转载 电商平台-RBAC系统权限的设计与架构

说明:根据上面的需求描述以及对需求的分析,我们得知通常的一个中小型系统对于权限系统所需实现的功能以及非功能性的需求,在下面我们将根据需求从技术角度上分析实现的策略以及基于目前两种比较流行的权限设计思想来讨论关于权限系统的实现。1.1.       技术策略l         身份认证在B/S的系统中,为识别用户身份,通常使用的技术策略为将用户的身份记录在Session中,也就是当用户登录时即获取用...

2018-07-10 09:58:32 3635

转载 电商平台-会员积分系统的设计与架构

说明:互联网平台积分体系主要用于激励和回馈用户在平台的消费行为和活动行为,一个良好的积分体系可以很好的提升用户的粘性及活跃度。一、互联网平台积分体系设计必要性互联网平台积分体系是一个独立、完整的系统模块,主要用于激励和回馈用户在平台的消费行为和活动行为,通过积分体系可以激发与引导用户在平台的活跃行为,逐步形成用户对平台的依赖性和习惯性,提升用户对平台的黏度和重复下单率。积分体系在保持系统独立性的同...

2018-07-10 09:57:06 36929 8

转载 电商平台-商品价格的设计与架构

说明:Java开源生鲜电商平台-商品价格的设计与架构,主要是对商品的价格进行研究与系统架构. 一、常见的电商价格市场价(List Price):这个价格仅是用于显示,用于衬托网站销售价格的优惠程度;销售价(Sales Price):亦称我们的价格、零售价等,如果没有任何优惠的(包括促销优惠、会员等级优惠等),就按这个价格进行销售。所有的优惠规则均是基于这个价格进行计算。特价(Special Pri...

2018-07-10 09:55:43 6676

转载 电商平台-订单表的设计

场景分析说明:买家(餐馆)用户,通过APP进行选菜,放入购物车,然后下单,最终支付的流程,我们称为下单过程。买家可以在张三家买茄子,李四家买萝卜,王五家买白菜,赵六家买猪肉等那么买家就应该有个订单主表,我们称为订单表,同时还有 上面所说的具体的订单明细表,清楚的查看自己买了什么菜,多少元一斤,买了多少斤等。 1. 订单表的设计: 补充说明:交易状态:存在下了单子没付款,付款了没结算等状态。    ...

2018-07-10 09:53:51 26667 7

转载 电商平台-异常模块的设计与架构

说明:任何一个软件系统都会出现各式各样的异常与错误,我们需要根据异常的情况进行捕获与分析,改善自己的代码,让其更加的稳定的,快速的运行,那么作为一个B2B的Java开源生鲜电商平台,我们的异常需要思考以下几个维度。 1. 运行的代码异常    说明:代码在运行的过程中,难免出现各种异常与错误,我们采用Log4j进行日志的记录。              在分层代码解耦过程中,我们统一在Contro...

2018-07-10 09:52:56 371

转载 电商平台-优惠券设计与架构

说明:现在电商白热化的程度,无论是生鲜电商还是其他的电商等等,都会有促销的这个体系,目的就是增加订单量与知名度等等           那么对于Java开源生鲜电商平台而言,我们采用优惠券的这种方式进行促销。(补贴价格战对烧钱而言非常的恐怖的,太烧钱了) 1. 优惠券基础信息表说明:任何一个优惠券或者说代金券都是有一个基础的说明,比如:优惠券名称,类型,价格,有效期,状态,说明等等基础信息。CRE...

2018-07-10 09:51:55 4353

转载 电商平台-团购模块设计与架构

说明:任何一个电商系统中,对于促销这块是必不可少的,毕竟这块是最吸引用户的,用户也是最爱的模块之一,理由很简单,便宜。           我的经验是无论是大的餐饮点还是小的餐饮店,优惠与折扣永远是说福他们进入平台的最好的手段之一。(大企业叫做节约成本,小企业叫做贪便宜.) 1.Java开源生鲜电商平台中,团购模块,我们采用以下几种维度思考。     1.1  针对的是生鲜中的标品。(米面粮油,我...

2018-07-10 09:44:43 2211

转载 电商平台-推荐系统模块的设计与架构

业务需求:         对于一个B2B的生鲜电商平台,对于买家而言,他需要更加快速的购买到自己的产品,跟自己的餐饮店不相关的东西,他是不关心的,而且过多无用的东西掺杂在一起,反而不便于买家下单,用户体验也很差,严重的会因此丢了客户。(客户觉得太难用了。一般都就会放弃使用.)        对于卖家而言,他自己就调整下自己的商品的上架与下架,然后就是调整下自己商品的价格。(蔬菜类的商品会随着市场...

2018-07-10 09:43:48 934

shop-parent.rar

微服务解决分布式事务Demo,springcloud整合LCN解决分布式问题

2019-07-26

tx-lcn-2.0.rar

兼容springcloud2.0的分布式事务LCN框架 官方框架暂时不支持2.0

2019-07-26

短信工具类

阿里短信 使用很方便快捷 下载就能使用 需要的可以下载

2018-11-07

idea使用指南

快速上手使用idea ,给使用eclipse转过来的朋友们使用

2018-11-07

抓包工具 亲测可用

抓取http、https协议的数据包亲测可用。。。。。。。。。。

2018-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除