360商城商详页请求
一、商品详情页面controller集合 getCartNum(购物车中物品数量)使用了Guava Cache hotword(热门搜索词)使用了b2c.mall.service中的ES搜索 batchPrice(缓存的一批价格) existsSkuList(是否存在SkuLis
一、商品详情页面controller集合 getCartNum(购物车中物品数量)使用了Guava Cache hotword(热门搜索词)使用了b2c.mall.service中的ES搜索 batchPrice(缓存的一批价格) existsSkuList(是否存在SkuLis
一、Eureka微服务之间的互相调用,通过手动配置会显得非常复杂,所以需要一个统一的注册中心。 服务注册与发现 服务单元向注册中心注册,注册中心维护一个服务清单,通过“心跳检测”来检查清单中的服务是否可用。 服务间调用通过向服务中心发起请求进行(服务端负载均衡)。 Eu
b2c-item-service代码学习 1. 环境切换application-{profile}.properties中配置spring.profiles.activemvn clean package -P dev时,maven就知道profileActive=dev这个属性
1.关于API RESTful API设计,参见阮一峰的blog 根据对象来设计:比如“对象名称/操作名称”,如“user/delete” 返回正确值和空值的类型保持一致(不要各种null) 2.用户登录 简单方法 APP后台接收到用户名和密码,验证正确后生成一串token
装饰者模式 我就是我,“装饰”后颜色不一样的烟火。 定义:动态地将责任附加到对象上,若要扩展功能,装饰着提供了比继承更有弹性的方案 实际操作:定义抽象组件,继承了抽象组件的抽象装饰者,和相应的实际组件和实际装饰者,将组件对象作为参数放入装饰者类中,得到一个装饰过的对象 实际应
策略模式 “叶子”有很多种,对“根”的情意不变。 每个子类中该方法都相同——方法实现放在基类中 每个子类的该方法都不同——方法改写为抽象方法,在各个子类中实现 每个子类的该方法有的相同有的不同——策略模式 定义:“策略模式”定义了算法族,使算法变化独立于客户。 实际操作:针对
1.FreeMarker是什么? 数据模型+模板输出=HTML(输出) 模板方便了从数据模型中取数据并且展示出来的过程。 2.FreeMarker的取值(插值)数据分为基本数据类型(Integer等),封装的对象类型(User类等)与集合类型(List、Map等)。 常用的取
1.FreeMarker的方法调用 方法一般都写成小写形式 调用方法使用?而不是. 若方法不需要参数,则不需要加() 使用下划线而非驼峰命名法,如字符串的123456789101112131415161718## 2.自定义函数以下是一个自定义的排序函数,调用了TemplateM
1.上一篇blog中的代码12345678910111213public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOExcepti
1.Servlet需要容器——Tomcat等 通信支持:轻松让servlet与Web服务器对话 生命周期管理:控制servlet的实例化、初始化、生与死 多线程支持:自动为每个servlet请求创建新的java线程 声明方式实现安全:使用XML描述文件配置和修改安全性 JSP支持