SPU规格选项实现多组合SKU-笛卡尔积
more >>在生产者 - 消费者模式中,通常有两类线程,一类是生产者线程一类是消费者线程。生产者线程负责提交用户请求,消费者线程则负责处理生产者提交的任务。
最简单粗暴的做法就是生产者每提交一个任务,消费者就立即处理,直到所有任务处理完。但是这样直接通信很容易出现性能上的问题,消费者必须等待它的生产者提交到任务才能执行,就不能达到真正的并行。同时生产者和消费者之间存在依赖关系,在设计上耦合度非常高,这是不可取的。那么最好的做法就是加一个中间层作为通信桥梁。
生产者和消费者之间通过共享内存缓存区进行通信。多个生产者线程将任务提交给共享内存缓存区,消费者线程并不直接与生产者线程通信,而在共享内存缓冲区获取任务,并行地处理。其中内存缓冲区的主要功能是数据再多线程间的共享,同时还可以通过该缓存区,缓解生产者和消费者间的性能差。它是生产者消费者模式的核心组件,既能作为通信的桥梁,又能避免两者直接通信,从而将生产者和消费者进行解耦。生产者不需要消费者的存在,消费者也不需要知道生产者的存在。
more >>当使用 mybatis plus3.2.0+springboot2.1.1 报错
Error attempting to get column from result set
HTTP 协议的重要性不言而喻,它是现在 Internet 中使用最多,最重要的协议了。虽然 JDK 中已经提供了 HTTP 协议的基本功能,但对于大部分应用来说,这套 API 还是不够丰富和灵活。
HttpClient 是用来编程实现 HTTP 调用的一款框架,它是 Apache Jakarta Common 下的子项目,相比传统 JDK 自带的 URLConnection,增加了易用性和灵活性。
HttpClient 不仅使客户端发送 Http 请求变得更加容易,而且也方便了开发人员测试接口(基于 Http 协议的),即提高了开发的效率,也方便提高代码的健壮性。
目前主流的 SpringCloud 框架,服务与服务之间的调用也全部是基于 HttpClient 来实现的。因此,系统的学习一下 HttpClient,还是非常有必要的。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true