小孩与狗
码龄6年
关注
提问 私信
  • 博客:74,862
    74,862
    总访问量
  • 167
    原创
  • 2,305,156
    排名
  • 18
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2019-03-04
博客简介:

小孩与狗的博客

查看详细资料
个人成就
  • 获得35次点赞
  • 内容获得10次评论
  • 获得143次收藏
  • 代码片获得337次分享
创作历程
  • 93篇
    2021年
  • 74篇
    2020年
成就勋章
TA的专栏
  • 常用工具
    6篇
  • 项目
    22篇
  • Web服务器
    30篇
  • redis数据库
    4篇
  • 全文搜索
    9篇
  • Linux
    9篇
  • 微服务
    5篇
  • MyBatis
    11篇
  • 前端
    10篇
  • MySQL数据库
    7篇
  • Java
    56篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

电商项目——用户注册功能、Hibernate Validator(服务端数据校验)

用户注册功能创建用户中心用户搜索到自己心仪的商品,接下来就要去购买,但是购买必须先登录。所以接下来我们编写用户中心,实现用户的登录和注册功能。用户中心的提供的服务:用户的注册用户登录用户个人信息管理用户地址管理用户收藏管理我的订单优惠券管理因为用户中心的服务其它微服务也会调用,因此这里我们做聚合:tt-user:父工程,包含2个子工程:tt-user-interface:实体及接口tt-user-service:业务和服务创建父modulepom:<?x
原创
发布博客 2021.04.01 ·
645 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

swagger的用法

导入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> ..
原创
发布博客 2021.03.31 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

压力测试(Jmeter、jconsole和jvisualvm)

压力测试压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统的瓶颈所在。错误类型:内存泄漏、并发与同步问题性能指标:响应时间(RT)用户从客户端发起的一个请求开始,到客户端接受到服务器端返回的响应结束,整个过程所耗费的时间。HPS:每秒点击数。TPS:每秒处理交易数。OPS:每秒处理查询次数。无论TPS、QPS、HPS,此指标是衡量系统处理能力非常重要的指标,越大越好。最大响应时间:指用户发出请求或者指令到系统做出反应(响应)的最大时间最少响应时间:指用户发出请求或者指令
原创
发布博客 2021.03.31 ·
609 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

电商项目——消息队列

项目改造改造项目,实现搜索服务、商品静态页的数据同步思路分析发送方:商品微服务什么时候发?当商品服务对商品进行写操作:增、删、改的时候,需要发送一条消息,通知其它服务。发送什么内容?对商品的增删改时其它服务可能需要新的商品数据,但是如果消息内容中包含全部商品信息,数据量太大,而且并不是每个服务都需要全部的信息。因此我们只发送商品id,其它服务可以根据id查询自己需要的信息。接收方:搜索微服务、静态页微服务接收消息后如何处理?搜索微服务:增/改:添加新的数据到索引
原创
发布博客 2021.03.31 ·
410 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

RabbitMQ\Spring AMQP

RabbitMQ消息队列(MQ)什么是消息队列消息队列,即MQ,Message Queue。MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IB
原创
发布博客 2021.03.31 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电商项目——页面详情及静态化

页面详情及静态化商品详情当用户搜索到商品,肯定会点击查看,就会进入商品详情页,商品详情页的展示商品详情页服务商品详情浏览量比较大,并发高,独立开启一个微服务,用来展示商品详情。创建module商品的详情页服务,命名为:tt-goods-pagepom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht
原创
发布博客 2021.03.28 ·
810 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Thymeleaf

Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。借助Spring Framework的模块,可以根据自己的喜好进行自由选择,可插拔功能组件,Thymeleaf是现代HTML5 JVM Web开发的理想
原创
发布博客 2021.03.28 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电商项目——搜索过滤

搜索过滤过滤功能分析整个过滤部分有3块:顶部的导航,已经选择的过滤条件展示:商品分类面包屑,根据用户选择的商品分类变化其它已选择过滤参数过滤条件展示,又包含3部分商品分类展示品牌展示其它规格参数展开或收起的过滤条件的按钮顶部导航要展示的内容跟用户选择的过滤条件有关。比如用户选择了某个商品分类,则面包屑中才会展示具体的分类比如用户选择了某个品牌,列表中才会有品牌信息。所以,这部分需要依赖第二部分:过滤条件的展示和选择。展开或收起的按钮是否显示,取决于过滤条件现
原创
发布博客 2021.03.28 ·
418 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Redis安装及Spring Data Redis的使用

RedisRedis安装1.安装下载安装包官网下载解压 tar -xvf redis-4.0.9.tar.gz编译安装 mv redis-4.0.9 redis cd redis make && make install2.配置修改安装目录下的redis.conf文件vim redis.conf修改以下配置:#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问protected-mode no # 把yes改
原创
发布博客 2021.03.24 ·
126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电商项目——搜索微服务搭建

搜索微服务搭建索引库数据导入创建搜索服务Pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h
原创
发布博客 2021.03.24 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

疫情防控社区门禁系统

疫情防控社区门禁系统疫情防控社区门禁系统后台接口的实现,可以实现人脸识别及后台管理系统。主要通过微信小程序实现用户信息登记,分为常驻登记(身份证号、手机号、用户照片、姓名、住房类型、住户等个人信息的登记)和访客登记(被访人关系、身份证号、手机号、来自于、体温、事由等访客信息的登记),更方便管理,后续的进出口就不需要进行扫码,通过人脸识别可以自动识别人员信息,不同小区有不同的二维码,可以实现不同小区的登陆。不同小区的管理人员仅可查看本小区的数据,后台管理系统由管理员对成员进行信息的审核(通过、退回、隔离、辅
原创
发布博客 2021.03.22 ·
3839 阅读 ·
0 点赞 ·
1 评论 ·
11 收藏

Spring Data Elasticsearch

Spring Data ElasticsearchElasticsearch提供的Java客户端有一些不太方便的地方:很多地方需要拼接Json字符串,需要自己把对象序列化为json存储查询到结果也需要自己反序列化为对象简介Spring Data Elasticsearch是Spring Data项目下的一个子模块。查看 Spring Data的官网:http://projects.spring.io/spring-data/Spring Data 是的使命是给各种数据访问提供统一的编程接
原创
发布博客 2021.03.15 ·
410 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Elasticsearch操作索引(查询、聚合)

查询基本查询_source过滤结果过滤高级查询排序基本查询:基本语法GET /索引库名/_search{ "query":{ "查询类型":{ "查询条件":"查询条件值" } }}这里的query代表一个查询对象,里面可以有不同的查询属性查询类型:例如:match_all, match,term , range 等等查询条件:查询条件会根据类型的不同,写法也有
原创
发布博客 2021.03.15 ·
1259 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Elasticsearch操作索引(新增、修改、删除)

Elasticsearch操作索引基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)--------------------------------Databases 数据库​ 类型(type)-----------------------------Table 数据表​ 文档(Document)----------------Row 行​ 字段(Field)----------
原创
发布博客 2021.03.13 ·
7257 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

Elasticsearch虚拟机安装

简介ElasticElastic官网:https://www.elastic.co/cn/Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。ElasticsearchElasticsearch官网:https://www.elastic.co/cn/products/elasticsearchElasticsearch具备以下特点:分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为
原创
发布博客 2021.03.11 ·
1153 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

电商项目——前台门户系统

前台门户系统门户系统面向的是用户,安全性很重要,而且搜索引擎对于单页应用并不友好。因此门户系统不再采用与后台系统类似的SPA(单页应用)。前后端分离,不过前端的页面会使用独立的html,在每个页面中使用vue来做页面渲染。静态资源webpack打包多页应用配置比较繁琐,项目结构也相对复杂。nuxt + vue + webpack 服务端渲染创建工程创建一个新的工程导入静态资源将资料中的taotao-portal解压,并复制到这个项目下live-server没有webpack,我们就无法
原创
发布博客 2021.03.11 ·
571 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

电商项目——商品新增/修改

商品新增基本信息:主要是一些简单的文本数据,包含了SPU和SpuDetail的部分数据,如商品分类:是SPU中的cid1,cid2,cid3属性品牌:是spu中的brandId属性标题:是spu中的title属性子标题:是spu中的subTitle属性售后服务:是SpuDetail中的afterService属性包装列表:是SpuDetail中的packingList属性商品描述:是SpuDetail中的description属性,数据较多,所以单独放一个页面规格参数:商品规格信息
原创
发布博客 2021.03.11 ·
1371 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

电商项目——商品规格管理

商品规格管理商品规格数据结构淘淘商城是一个全品类的电商网站,因此商品的种类繁多,每一件商品,其属性又有差别。为了更准确描述商品及细分差别,抽象出两个概念:SPU和SKUSPU和SKUSPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集SKU:Stock Keeping Unit(库存量单位),SPU商品集因具体特性不同而细分的每个商品SPU是一个抽象的商品集概念,为了方便后台的管理。SKU才是具体要销售的商品,每一个SKU的价格、库存可能会不一样,
原创
发布博客 2021.03.10 ·
1277 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

电商项目——品牌管理(新增)

品牌管理后台实现新增controller请求方式:POST请求路径:/brand请求参数:brand对象,外加商品分类的id数组cids返回值:无/** * 新增品牌 * @param brand * @return */@PostMappingpublic ResponseEntity<Void> saveBrand(Brand brand, @RequestParam("cids") List<Long> cids) { this.brand
原创
发布博客 2021.03.10 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电商项目——商品分类/品牌查询

商品分类一个商品分类下有很多商品一个商品分类下有很多品牌而一个品牌,可能属于不同的分类一个品牌下也会有很多商品实现功能数据库CREATE TABLE `tb_category` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '类目id', `name` varchar(20) NOT NULL COMMENT '类目名称', `parent_id` bigint(20) NOT NULL COMMENT '父类目id,顶级类
原创
发布博客 2021.03.06 ·
1047 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多