自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zouxuhang的博客

碎片时间拉开人生差距

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 203-210、商城业务-商品详情-环境搭建、模型抽取、规格参数、销售属性组合、详情页渲染、销售属性渲染、sku组合切换、异步编排优化

203、商城业务-商品详情-环境搭建204、商城业务-商品详情-模型抽取205、商城业务-商品详情-规格参数206、商城业务-商品详情-销售属性组合207、商城业务-商品详情-详情页渲染208、商城业务-商品详情-销售属性渲染209、商城业务-商品详情-sku组合切换210、商城业务-商品详情-异步编排优化...

2020-12-03 22:43:09 362

原创 193-202、商城业务-异步-线程池详解、CompletableFuture、CompletableFuture-启动异步任务、完成回调与异常感知、handle最终处理、线程串行化、两任务组合-都要

194、商城业务-异步-线程池详解195、商城业务-异步-CompletableFuture196、商城业务-异步-CompletableFuture-启动异步任务197、商城业务-异步-CompletableFuture-完成回调与异常感知198、商城业务-异步-CompletableFuture-handle最终处理199、商城业务-异步-CompletableFuture-线程串行化200、商城业务-异步-CompletableFuture-两任务组合-都要完成201、商城业务-异步-C

2020-12-02 22:30:23 221

原创 184-192、商城业务-检索服务-页面基本数据渲染、页面筛选条件渲染、页面分页数据渲染、页面排序功能、页面排序字段回显、页面价格区间搜索

184、商城业务-检索服务-页面基本数据渲染185、商城业务-检索服务-页面筛选条件渲染186、商城业务-检索服务-页面分页数据渲染187、商城业务-检索服务-页面排序功能188、商城业务-检索服务-页面排序字段回显189、商城业务-检索服务-页面价格区间搜索190、商城业务-检索服务-面包屑导航191、商城业务-检索服务-条件删除与URL编码问题192、商城业务-检索服务-条件筛选联动...

2020-12-02 21:49:17 231

原创 179-183、商城业务-检索服务-SearchRequest构建-检索、构建-排序、分页、高亮&测试、SearchRequest构建-聚合、SearchResponse分析&封装、验证结果封装正确性

179、商城业务-检索服务-SearchRequest构建-检索180、商城业务-检索服务-SearchRequest构建-排序、分页、高亮&测试181、商城业务-检索服务-SearchRequest构建-聚合182、商城业务-检索服务-SearchResponse分析&封装183、商城业务-检索服务-验证结果封装正确性...

2020-12-02 19:09:32 299

原创 173-178、商城业务-检索服务-搭建页面环境、调整页面跳转、检索查询参数模型分析抽取、检索返回结果模型分析抽取、检索DSL测试-查询部分、检索DSL测试-聚合部分

173、商城业务-检索服务-搭建页面环境174、商城业务-检索服务-调整页面跳转175、商城业务-检索服务-检索查询参数模型分析抽取176、商城业务-检索服务-检索返回结果模型分析抽取177、商城业务-检索服务-检索DSL测试-查询部分178、商城业务-检索服务-检索DSL测试-聚合部分...

2020-12-01 23:18:03 241

原创 167-172、缓存-SpringCache-简介、整合&体验@Cacheable、@Cacheable细节设置、自定义缓存配置、@CacheEvict、原理与不足

167、缓存-SpringCache-简介168、缓存-SpringCache-整合&体验@Cacheable169、缓存-SpringCache-@Cacheable细节设置170、缓存-SpringCache-自定义缓存配置171、缓存-SpringCache-@CacheEvict172、缓存-SpringCache-原理与不足...

2020-12-01 21:58:28 224

原创 158-166、缓存-分布式锁-分布式锁原理与使用、Redisson简介&整合、锁测试、看门狗原理-redisson如何解决死锁、读写锁测试、读写锁补充、闭锁测试、信号量测试、缓存一致性解决

158、缓存-分布式锁-分布式锁原理与使用159、缓存-分布式锁-Redisson简介&整合160、缓存-分布式锁-Redisson-lock锁测试161、缓存-分布式锁-Redisson-lock看门狗原理-redisson如何解决死锁162、缓存-分布式锁-Redisson-读写锁测试163、缓存-分布式锁-Redisson-读写锁补充164、缓存-分布式锁-Redisson-闭锁测试165、缓存-分布式锁-Redisson-信号量测试166、缓存-分布式锁-缓存一致性解决.

2020-12-01 00:25:14 206

原创 151-157、缓存-缓存使用-本地缓存与分布式缓存、整合redis测试、改造三级分类业务、压力测试出的内存泄露及解决、缓存击穿、穿透、雪崩、加锁解决缓存击穿问题、本地锁在分布式下的问题

151、缓存-缓存使用-本地缓存与分布式缓存152、缓存-缓存使用-整合redis测试153、缓存-缓存使用-改造三级分类业务154、缓存-缓存使用-压力测试出的内存泄露及解决155、缓存-缓存使用-缓存击穿、穿透、雪崩156、缓存-缓存使用-加锁解决缓存击穿问题157、缓存-缓存使用-本地锁在分布式下的问题...

2020-11-30 23:06:20 147

原创 141-150、性能压测-压力测试-基本介绍、Apache JMeter安装、JMeter在windows下地址占用bug解决、堆内存与垃圾回收、jvisualvm使用、中间件对性能的影响、优化吞吐量

141、性能压测-压力测试-基本介绍142、性能压测-压力测试-Apache JMeter安装使用143、性能压测-压力测试-JMeter在windows下地址占用bug解决144、性能压测-性能监控-堆内存与垃圾回收145、性能压测-性能监控-jvisualvm使用146、性能压测-优化-中间件对性能的影响147、性能压测-优化-简单优化吞吐量测试148、性能压测-优化-nginx动静分离149、性能压测-优化-模拟线上应用内存崩溃宕机情况150、性能压测-优化-优化三级分类数据获取

2020-11-30 21:37:18 261 2

原创 139-140、商城业务-nginx-搭建域名访问环境一(反向代理配置)、搭建域名访问环境二(负载均衡到网关)

139、商城业务-nginx-搭建域名访问环境一(反向代理配置)140、商城业务-nginx-搭建域名访问环境二(负载均衡到网关)

2020-11-24 22:10:06 349

原创 136-138、商城业务-首页-整合thymeleaf渲染首页、整合dev-tools渲染一级分类数据、渲染二级三级分类数据

136、商城业务-首页-整合thymeleaf渲染首页137、商城业务-首页-整合dev-tools渲染一级分类数据138、商城业务-首页-渲染二级三级分类数据

2020-11-24 21:02:01 291

原创 128-135、商城业务-商品上架-sku在es中存储模型分析、nested数据类型场景、构造基本数据、构造sku检索属性、远程查询库存&泛型结果封装、远程上架接口、上架接口调试&feign源码、上架

128、sku在es中存储模型分析1、分析两种模型空间和时间不能兼得PUT product{ "mappings": { "properties": { "skuId": { "type": "long" }, "spuId": { "type": "keyword" }, "skuTitle": { "type": "text", "analyzer": "ik_smart" }, "skuPrice": {

2020-11-21 11:07:49 365

原创 125-127、全文检索-ElasticSearch-整合-SpringBoot整合high-level-client、测试保存、测试复杂检索

elasticsearch-Rest-Client1)9300: TCPspring-data-elasticsearch:transport-api.jar;springboot版本不同,ransport-api.jar不同,不能适配es版本7.x已经不建议使用,8以后就要废弃2)9200: HTTPjestClient: 非官方,更新慢;RestTemplate:模拟HTTP请求,ES很多操作需要自己封装,麻烦;HttpClient:同上;Elasticsearch-Rest-Clie

2020-11-17 22:24:51 309

原创 122-124、全文检索-ElasticSearch-分词-分词&安装ik分词、补充-修改linux网络设置&开启root密码访问、分词-自定义扩展词库

分词一个tokenizer(分词器)接收一个字符流,将之分割为独立的tokens(词元,通常是独立的单词),然后输出tokens流。例如:whitespace tokenizer遇到空白字符时分割文本。它会将文本“Quick brown fox!”分割为[Quick,brown,fox!]。该tokenizer(分词器)还负责记录各个terms(词条)的顺序或position位置(用于phrase短语和word proximity词近邻查询),以及term(词条)所代表的原始word(单词)的star

2020-11-16 19:19:42 413

原创 119-121、全文检索-ElasticSearch-映射-mapping创建、添加新的字段映射、修改映射&数据迁移

Mapping1、字段类型2、映射Mapping(映射) Maping是用来定义一个文档(document),以及它所包含的属性(field)是如何存储和索引的。比如:使用maping来定义:哪些字符串属性应该被看做全文本属性(full text fields);哪些属性包含数字,日期或地理位置;文档中的所有属性是否都嫩被索引(all 配置);日期的格式;自定义映射规则来执行动态添加属性;查看mapping信息 GET bank/_mapping{ "bank" : {

2020-11-09 21:19:45 423

原创 110-118、全文检索-ElasticSearch-进阶-两种查询方式、QueryDSL基本使用&match_all、match全文检索、match_phrase短语匹配、multi_match多字

1、search ApiES支持两种基本方式检索;通过REST request uri 发送搜索参数 (uri +检索参数);通过REST request body 来发送它们(uri+请求体);一切检索从_search开始GET bank/_search?q=*&sort=account_number:asc检索bank下所有信息,包括type和docsGET bank/_search?q=*&sort=account_number:asc请求参数方式检索响应结果解释

2020-11-09 20:04:07 760

原创 102-109、全文检索-ElasticSearch-简介、Docker安装ES、Kibana、入门-_cat、put&post新增、get查询&乐观锁字段、put&post修改、删除&bulk

Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的借口。Elastic 是 Lucene 的封装,提供了 REST API 的操作借口,开箱及用。REST API :天然的跨平台。官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html官方中文:https://www.elastic.co/guide/cn/elasticsearch/guide/

2020-11-05 22:37:01 478

原创 AutoIt笔记

简介AutoIt 最初是为PC(个人电脑)的"批量处理"而设计,用于对数千台PC进行(同样的)配置. 现在,autoit是一个支持复杂表达式,自定义函数,循环等的强大脚本软件.AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件。功能简单易懂的类 BASIC 表达式模拟键盘,鼠标动作事件操作窗口与进程直接与窗口的"标准控件"交互(设置/获取 文字,移动,关闭,等等)脚本可以编译为标准可执行文件创建用户图形界面接口(GUI)COM支持正则表达式直接调

2020-10-24 09:43:45 358

原创 94、商品服务-API-商品管理-SKU检索、代码

文章目录1.2.3.4.注意事项\color{red}{注意事项}注意事项1.2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色

2020-10-15 08:20:30 156

原创 93、商品服务-API-商品管理-SPU检索、代码

文章目录1.spu检索2.代码3.注意事项1.spu检索GET /product/spuinfo/list2.代码SpuInfoController /** * 列表 */ @RequestMapping("/list") //@RequiresPermissions("product:spuinfo:list") public R list(@RequestParam Map<String, Object> params){

2020-10-15 08:19:14 158

原创 92、商品服务-API-新增商品-商品保存其他问题处理、没有图片路径、过滤掉没有优惠和满减

文章目录1.2.3.4.注意事项\color{red}{注意事项}注意事项1.2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色

2020-10-15 08:18:31 101

原创 91、商品服务-API-新增商品-商品保存debug完成、解决相关问题

文章目录商品保存debug问题1:保存Spu的描述图片,spuId非自增问题2:sku的图片信息:sku的图片信息问题3:mysql数据库可以看到事务没有提交数据debug代码商品保存debug问题1:保存Spu的描述图片,spuId非自增**解决:**实体类中spuId字段,添加@TableId(type=IdType.INPUT)\color{red}{(type = IdType.INPUT)}(type=IdType.INPUT) /** * 商品id */ @TableId(ty

2020-10-15 08:15:37 225

原创 90、商品服务-API-新增商品-调用远程服务保存优惠等信息、保存spu的积分信息

1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色

2020-09-30 08:00:27 168

原创 89、商品服务-API-新增商品-保存SKU基本信息、sku的图片信息、sku的销售属性信息

1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色

2020-09-29 07:46:24 609

原创 88、商品服务-API-新增商品-保存SPU基本信息、Spu的描述图片、spu的图片集、spu的规格参数

1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色

2020-09-29 07:32:33 272

原创 009-Netty核心技术及源码剖析-NIO的Buffer基本使用

文章目录Buffer基本使用NIO 和 BIO 的比较Buffer基本使用package com.atguigu.nio;import java.nio.IntBuffer;public class BasicBuffer { public static void main(String[] args) { //举例说明Buffer 的使用 (简单说明) //创建一个Buffer, 大小为 5, 即可以存放5个int IntBuffer

2020-09-28 08:29:14 80 1

原创 008-Netty核心技术及源码剖析-NIO介绍说明

文章目录Java NIO 基本介绍Java NIO 基本介绍Java NIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的NIO 相关类都被放在 java.nio 包及子包下,并且对原 java.io 包中的很多类进行改写。【基本案例】NIO 有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(选择器)NI

2020-09-28 08:28:58 62

原创 007-Netty核心技术及源码剖析-BIO内容梳理介绍

BIO内容梳理介绍

2020-09-28 08:20:29 49

原创 006-Netty核心技术及源码剖析-BIO实例及分析

文章目录实例说明:代码实例说明:使用BIO模型编写一个服务器端,监听6666端口,当有客户端连接时,就启动一个线程与之通讯。要求使用线程池机制改善,可以连接多个客户端.服务器端可以接收客户端发送的数据(telnet 方式即可)。代码服务端package com.atguigu.bio;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.c

2020-09-28 08:16:05 74

原创 005-Netty核心技术及源码剖析-BIO介绍说明

文章目录Java BIO 基本介绍Java BIO 工作机制Java BIO 基本介绍Java BIO 就是传统的java io 编程,其相关的类和接口在 java.ioBIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制改善(实现多个客户连接服务器)。 【后有应用实例】BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,

2020-09-28 08:14:53 71

原创 004-Netty核心技术及源码剖析-IO模型

文章目录I/O 模型基本说明BIO、NIO、AIO适用场景分析I/O 模型基本说明I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能Java共支持3种网络编程模型/IO模式:BIO、NIO、AIOJava BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销 【简单示意图】Java NIO : 同步非阻塞,服务器实现

2020-09-28 08:14:34 184

原创 003-Netty核心技术及源码剖析-应用场景和学习资料

文章目录1.应用场景2.学习资料1.应用场景2.学习资料Netty IN ACTIONNetty权威指南

2020-09-28 08:14:01 125

原创 002-Netty核心技术及源码剖析-Netty是什么

文章目录1.netty介绍1.netty介绍基于事件驱动的网络应用框架:通过连接、断开、读、写数据,来触发事件,比如客户端向服务端发送连接请求,通过事件去处理,好比页面上点击按钮触发事件,最终调用方法异步:相对于同步而言,比如客户端发送一个请求,需要等待服务端响应,才能干别的操作,异步的话(如:Ajax),不需要等待响应就可以干别的操作,还可以继续发送请求,只需要调用回调函数处理就可以TCP/IP —》java原生的网络IO—》NIO—》Netty...

2020-09-28 08:13:33 117

原创 001-Netty核心技术及源码剖析-课程说明

文章目录1.课程文件目录介绍2.要求3.推荐课程4.注意事项\color{red}{注意事项}注意事项1.课程文件目录介绍笔记代码课件软件视频资料2.要求3.推荐课程设计模式数据结构,链表4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色...

2020-09-28 08:13:05 75

原创 87、商品服务-API-新增商品-商品新增业务流程分析、操作商品库和优惠库

1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色

2020-09-28 07:49:19 194

原创 61、商品服务-API-品牌管理-云存储开通与使用、对象存储 OSS 简介使用创建Bucket

1.对象存储 OSS 简介对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。2.使用会提示登录创建Bucket...

2020-09-02 07:50:50 87

原创 60、商品服务-API-品牌管理-效果优化与快速显示开关、注释ESLinting语法检查,添加显示状态

1.思路注释ESLinting语法检查修改表头,参考Table 表格 自定义列模板2.代码brand.vue<template> <div class="mod-config"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form-item> <el-input v-model=

2020-08-31 07:55:17 125

原创 59、商品服务-API-品牌管理-使用逆向工程的前后端代码、新增菜单,生成brand组件,修改按钮权限

1.思路添加‘品牌管理’菜单逆向工程生成brand组件,并复制到对应文件夹修改按钮权限

2020-08-31 07:54:45 110

原创 58、商品服务-API-三级分类-删除-批量删除&小结、获取选中的节点进行删除

1.思路添加批量删除按钮,使用Button 按钮获取选中的节点,使用Tree 树形控件的方法getCheckedNodes获取发送请求删除数据库数据2.代码category.vue<template> <div> <el-switch v-model="draggable" active-text="开启拖拽" inactive-text="关闭拖拽"></el-switch> <el-button v-if="dra

2020-08-31 07:53:16 145

原创 57、商品服务-API-三级分类-修改-批量拖拽效果、添加拖拽开关和批量保存

1.思路a.页面添加拖拽开关,使用Switch 开关只有打开开关,才可以拖拽b.添加按钮批量保存,使用Button 按钮2.代码category.vue<template> <div> <el-switch v-model="draggable" active-text="开启拖拽" inactive-text="关闭拖拽"></el-switch> <el-button v-if="draggable" @click="

2020-08-31 07:49:05 125

redis基础知识

redis简介,安装,数据结构,key的通用操作,其他特性,jedis使用,运维知识和使用场景

2018-04-10

空空如也

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

TA关注的人

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