• 2024-11-11Java爬虫:京东商品SKU信息的“偷心盗贼”
    在这个信息爆炸的时代,数据就像是藏在深山里的宝藏,等待着我们这些“数据探险家”去发掘。今天,我们要化身为一名“偷心盗贼”,用Java这把锋利的“剑”,精准地从京东的海洋中窃取商品的SKU信息。别担心,我们这是合法的“盗窃”,因为我们只是在学习如何用代码与网页对话。环境准备:装
  • 2024-11-11Java爬虫精准获得JD商品SKU信息
    在数字化时代,数据的价值日益凸显,尤其是在电商领域。通过爬虫技术,我们可以从网站中提取有价值的信息,用于市场分析、价格监控等。Java作为一种成熟且功能强大的编程语言,拥有丰富的库支持,使其成为编写爬虫的理想选择。本文将详细介绍如何使用Java编写爬虫,以精准获取京东(JD)商品的详
  • 2024-11-05redis缓存常见问题及解决方案
    redis缓存常见问题及解决方案1、缓存穿透缓存穿透:是指查询一个不存在的数据,由于缓存无法命中,将去查询数据库,但是数据库也无此记录,并且出于容错考虑,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就
  • 2024-09-23商城项目改进购物车防止下单的幂等性问题-----商城项目
    packagecom.alatus.mall.cart.web;importcom.alatus.mall.cart.service.CartService;importcom.alatus.mall.cart.vo.CartItem;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.spring
  • 2024-08-25尚品汇-添加购物车实现(三十六)
    目录:(1)购物车业务简介(2)购物车模块搭建(3)搭建service-cart服务(4)功能—添加入购物车(5)添加购物车功能开发(1)购物车业务简介购物车模块要能够存储顾客所选的的商品,记录下所选商品,还要能随时更新,当用户决定购买时,用户可以选择决定购买的商品进入结算页面。 功能要求:利用缓
  • 2024-06-13动态选择4种库存更新策略+缓存预热+多级存储结构——应对高并发秒杀情景和其他多种情景的商城购物架构
    商城整体功能架构图文字分析:活动入口进行风控检测,这个使用独立的服务来实现,风控使用批量提交的形式来实现,直接运用Java线程池来实现,可以提交一个列表来实现批量,可以参考以下的代码创建批量请求并且进行提交:importjava.util.ArrayList;importjava.util.List;publi
  • 2024-04-01groovy 字符串、json 动态拼接内容
    1.字符串拼接defids=[21321,3445,3456];defsize=ids.size();vars.put("skuNum",size);logs.add('sku数量:'+size);StringBuffersb=newStringBuffer();defrandom=newjava.util.Random();for(inti=0;i<size;i++){defskuId=
  • 2023-11-12远程调用过程 nacos openfeign
    两个服务A,BA调用B的方法,现在B方式写好业务,然后定义方法名,A调用方法名 映入product类,调用方法getCategory//查询分类Categorycategory=productFeignClient.getCategory(skuInfo.getCategoryId());定义方法名(可以独立写一个模块专门定义方法,调用的地
  • 2023-10-02springboot整合sentinel,sleuth
     1. 整合sentinel流控当需要对一个接口进行流量监控时可以使用springboot整合sentinel  (1)在common模块中导入依赖spring-cloud-starter-alibaba-sentinel;  (2)下载sentinel控制台并启动;  (3)配置sentinel控制台地址信息spring.cloud.sentinel.transport.dashboa
  • 2023-09-25OpenFeign
    OpenFeign底层实现上:获取到你正在运行的实例(instance(也即是注册在nacos等注册中心的applicationName))编辑请求(包括函数的url,参数,方法,返回值等)(通常是调用一些方法来构成这个请求)负载均衡:最烂的做法就是获取总共的该服务有多少instance然后在其中取个随机值即可发
  • 2023-08-20分布式布隆过滤器
    1.分布式布隆过滤器的价值集群环境太浪费系统资源、集群环境也不容易对布隆过滤器进行维护,所以采用Redisson框架的分布式布隆过滤器。2.Redisson提供的分布式布隆过滤器的使用//获取一个分布式的布隆过滤器(RedissonClient)RBloomFilter<V>getBloomFilter(Stringname);
  • 2023-08-13CompletableFuture 异步编排
      1.业务场景  查询商品详情页的逻辑比较复杂,有些数据还需要远程调用,必然需要花费更多的时间。  假如商品详情页的每个查询,需要如下标注的时间才能完成,那么,用户需要5.5s后才能看到商品详情页的内容。很显然是不能接受的,如果有多个线程同时完成这6步操作,也许只需要
  • 2023-05-05提取最新的各国疫情数据中json字符串
    1.正则表达式提取json字符串:   -----------------------------------------------------------------初始数据-----------------------------------------------------------------try{window.fetchIndexMallList={"success":true,"errorCode":0,"result
  • 2023-03-09[java-project-gl]购物车
    一、购物车1、购物车需求1、需求描述:用户可以在登录状态下将商品添加到购物车【用户购物车/在线购物车】放入数据库mongodh放入redis(采用)登录以后,会将临时购物
  • 2023-02-25商城业务:商品详情
    商品详情SkuItemVo @DatapublicclassSkuItemVo{/***1sku基本信息的获取:如标题*/SkuInfoEntityinfo;booleanhasStock=true;/***2sku的图片信息
  • 2022-12-07atguigu7 秒杀_分布式锁/分布式信号量_MQ_Sentinel (seckill)
    0.前言0.1秒杀架构:0.2分布式下定时任务问题:引入分布式锁秒杀商品上架时,不能多个服务同时上架,防止重复上架秒杀时,不能多个服务同时秒杀成功,防止重复秒杀0.3秒杀系统关注
  • 2022-09-07vue3项目-小兔鲜儿笔记-登录页02和购物车01
    1.登录-消息提示组件封装组件功能分析:固定顶部显示,有三种类型:成功、错误、警告显示消息提示时需要动画从上滑入组件使用的方式不够便利,封装成工具函数的方式