项目
qq_41544458
这个作者很懒,什么都没留下…
展开
-
畅购—— 页面详情静态化(Thymeleaf)
电商项目——CG一.分析流程一.分析流程准备工作page模块导入thymeleaf坐标,开箱即用。修改yml配置具体步骤定义canal和mq监听tb_spu表的status状态,0—>1 即为上架,以spuId发送消息到对应的消息队列。page模块定义监听类,监听此消息队列,拿到spuId调用业务层。业务层注入模板引擎TemplateEngine,根据spuId拿到所有的spu信息存入map中创建context对象,将map集合放进去,定义输出流out,创建文件,以sp原创 2020-10-11 22:13:48 · 168 阅读 · 0 评论 -
畅购07,08—— 商品搜索模块(ElasticSearch)
电商项目——CG商品搜索分为三大模块1 数据同步ES1.1 ElasticSearch全文检索1.2 商品上下架同步到ES实现思路具体操作2 商品搜索条件封装2.1 基本分为6个条件2.2 步骤3 Thymeleaf实现动态渲染3.1 Thymeleaf基本语法商品搜索分为三大模块1 数据同步ES1.1 ElasticSearch全文检索面试题:百度,淘宝为什么查询快?都采用了ES全文检索技术。全文检索技术,查询快的原因?ES使用倒排索引,对搜索内容进行分词,一个词对应多个id。当然,原创 2020-10-11 21:12:29 · 504 阅读 · 0 评论 -
畅购06—— 广告数据同步(Canal和MQ技术)
电商项目——CGcanal原理ElasticSearch全文检索缓存广告的更新canal原理 canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议mysql master收到dump请求,开始推送binary log给slave(也就是canal)canal解析binary log对象(原始为byte流)ElasticSearch全文检索面试题:百度,淘宝为什么查询快?都采用了ES全文检索技术。全文检索技原创 2020-10-11 19:11:07 · 207 阅读 · 0 评论 -
畅购05—— 首页加载方案(nginx+lua+redis)
电商项目——CG1.首页为什么用nginx部署?2.实现步骤(首页广告)3.数据库改变,如何保证实时预热操作?1.首页为什么用nginx部署?首页的并发量高,且有些许的变动tomcat部署可能不是一个很好地选择所以使用nginx+lua+redis进行预热缓存2.实现步骤(首页广告)后台数据通过后台管理系统对mysql中的首页内容(广告等)进行维护。定义广告内容,表中设计了 position 位置字段 ,标识广告图片的显示位置。将首页页面部署到nginx中。通过lua脚本对广告指定位原创 2020-10-10 16:20:39 · 138 阅读 · 0 评论 -
畅购04——商品管理(分布式ID)
为何使用分布式ID我们学过UUID是唯一的,但是它是字符串,查询效率低。无法保证递增的趋势,不可读。也可用Redis来生成ID。这主要依赖于Redis是单线程的,所以也可以用生成全局唯一的ID。可以用Redis的原子操作 INCR和INCRBY来实现,但是网络传输会造成性能下降。而雪花算法(snowflake)的其核心思想是:使用前41bit作为毫秒数,中间10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),后12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096原创 2020-10-07 19:24:38 · 146 阅读 · 0 评论 -
畅购03——微服务网关限流&鉴权JWT
电商项目——CG微服务网关Gateway微服务网关跨域配置微服务网关过滤器网关限流令牌桶算法配置和代码BCrypt密码加密BCrypt介绍BCrypt用法管理员登录业务代码JWT 实现微服务鉴权JWT组成代码测试网关过滤器验证token微服务网关Gateway微服务网关跨域配置spring: application: name: sysgateway cloud: gateway: globalcors: cors-configurations:原创 2020-09-26 14:59:38 · 182 阅读 · 0 评论 -
畅购02——分布式文件存储
电商项目——CG业务模块根据商品分类名称查询品牌列表根据商品分类名称查询规格列表分布式文件存储-FastDFS业务模块根据商品分类名称查询品牌列表分析:品牌和商品分类有中间表,从此下手代码:dao层:@Select("SELECT name,image FROM tb_brand WHERE id IN (SELECT brand_id FROM tb_category_brand WHERE category_id IN (SELECT id FROM tb_categor原创 2020-09-25 21:59:27 · 77 阅读 · 0 评论 -
畅购01——工程搭建
畅购01——项目介绍和工程搭建项目介绍 畅购是B2C架构,用户在线浏览商品,搜索商品,加入购物车从而下单购买,同时支持微信支付,用户还可以参与低价商品秒杀的购物网站。 本网站采用了微服务架构,采用了SpringCloud技术栈,基于SpringBoot构建,采用SpringCloud GateWay将各个微服务的功能串联起来。系统设计项目模块本网站前后端分离开发,基本分为×个模块技术选型系统架构图项目构建项目结构创建一级父工程创建父工程 changgou_parent,po原创 2020-09-25 21:23:09 · 1564 阅读 · 0 评论 -
itcast_health
itcast_healthday01项目构建:day02检查项的CRUD问题(已解决)day03检查组的CRUD问题(已解决)day01项目构建: 1. 封装了数据库数据对应的实体类 2. 封装返回结果的实体类Result 3. 封装分页查询的实体类PageResult 4. 封装条件查询参数的实体类QueryPageBeanday02检查项的CRUD **增加操作**:在前端拿到表单数据,后端参数通过@RequestBody注解拿到CheckItem对象,调用业务层的save方法,再调原创 2020-08-19 18:30:31 · 535 阅读 · 0 评论