- 博客(6)
- 资源 (22)
- 收藏
- 关注
原创 java动态编译
我曾经见过一个“规则引擎”,是在应用系统web界面直接编写java代码,然后保存后,规则即生效,我一直很是奇怪,这是如何实现的呢?实际这就好像jsp,被中间件动态的编译成java文件,有被动态的编译成class,同时又动态的加载到classloader中。所以,本质上,纯java得规则引擎,是100%可以实现的。1、动态生成java源代码。这个过程太过简单,直接略过。2、动态编译。...
2019-05-04 23:05:23 339
原创 实现一个简单的内存分页功能
package page;import java.io.Serializable;import java.util.List;public class Response implements Serializable { private List list; private boolean hasMore; private int nextPageNo;...
2019-05-04 20:10:46 317
原创 购物车
功能:购物车一般有的功能,查询购物车,新增购物车,删除购物车,清空购物车,修改购物车(先删除在增加)设计:购物车id,商品id,skuId,数量,用户id,用户名字,商户id,购物车类型,购物车记录状态,扩展属性,版本功能实现查询购物车:根据用户id查询用户加购的所有商品加:先查询购物车该商品时候已经存在,如果存在,则数量+1否则新增一条记录。如果用户连续点击+的时候...
2019-05-04 12:55:14 446
原创 购物车下单方案
背景:目前很多电商系统中都有自己的购物车,购物车下单的方案方案:(1)可以使用预下单的方案,就是在提交订单之前,先调用下单接口,把扩展信息数据放到tair中,然后返回一个uuid的值,下单的时候,把这个uuid透传过来,这样就可以解决浏览器无法透传大量参数的问题。下单根据uuid的信息获取购物车信息。(2)下单的时候只透传基本的商品id,然后在下单的时候反查购物车,获取商品的扩展信息...
2019-05-03 21:05:30 825
原创 消息的使用
背景:很多大型互联网公司,数据都是最终一致性,因为访问量巨大,需要大量的机器来承载用户的访问,有的系统不能承载着么大的流量,因此可以考虑使用异步消息的方式,实现数据最终的一致性消息:目前消息有很多中间件,notify,metaq 一种是基于推送,一种是基于拉取,如果使用notify,基于推送的方法,业务方需要足够的机器接收消息,防止机器被打挂,meatq根据自己业务能力设置拉取的速度。 ...
2019-05-03 17:43:09 195
原创 针对同时调用多个系统,如何保证数据的一致性
背景:目前很多公司都是面向分布式系统开发,因此需要考虑数据的一致性,比如发布一个商品,可以落商品基本的信息在一个表,商品的规则在一个表,商品的模版信息在一个表,商品的sku信息在一个表 ,如何保证表单提交的时候,保证数据的一直性思路(1)看商品的设计,如果商品提供原子操作,那么业务方就无法使用数据库的保证多个表的操作在一个事物中执行,需要外围自己想办法保证事务的一致性,可以选择分...
2019-05-03 17:31:10 3552 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人