gulimall技术栈笔记 项目地址: github:https://github.com/sunwebgo/gulimall.git gitee:https://gitee.com/xu-huaiang/gulimall.git 1.项目背景1.1电商模式 市面上有5种常见的电商模式B2B、B2C、C2B、C2C、O2O B2B模式 B2B(Business to Business),是指商家与商家建立 2023-02-21 项目 #SpringCloud #微服务 #分布式 #项目
Elasticsearch搜索引擎 1.ElasticSearch简介==Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,它可以快速地储存、搜索和分析海量数据。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。== elasticsearch官网:Elast 2023-01-10 Elasticsearch #Elasticsearch #搜索引擎
Java8新特性—函数式编程 1.函数式编程思想1.1概念面向对象思想需要关注用什么对象完成什么事情。而函数式编程思想就是类似于我们数学中的函数,它主要关注的是对数据进行了什么操作。 1.2函数式编程的思想 代码简洁,提高开发效率 接近自然语法,易于理解 易于“并发编程” 2.Lambda表达式2.1概述Lambda表达式是JDK8中一个语法糖,它可以对某些匿名内部类的写法进行简化。==它是函数式编程思 2022-12-15 Java #Java
SpringCloud 1.传统单体架构和微服务架构的对比1.1传统单体架构1.1.1传统单体架构概述单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来 从图中可以分析,单体架构基本上就是如上所说的:一个应用,一个数据库,一个web容器,里面集成了所有的功能。 1.1.2单体架构的特点 所有功能集中在一个项目工程中 所有的功能打成一个war/jar包部署到服务器 2022-12-01 SpringCloud #SpringCloud #微服务 #SpringCloud Alibaba
超详细Docker部署SpringBoot+Vue项目(三更博客项目部署) 项目地址:后端博客前台博客后台 1.项目部署规划 后端多模块项目blog以及各模块运行端口: 前台服务模块sangeng-blog->7777,后台服务模块sangeng-admin->8989,公共模块sangeng-framework 前端前台Vue项目:sg-blog-vue->8093 前端后台Vue项目:sg-vue-admin->8094 docker所 2022-11-22 项目部署 #Docker #SpringBoot #Vue #项目部署
SpringSecurity 1.SpringSecurity简介==Spring Security 是 Spring 家族中的一个安全管理框架==。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro 2022-11-01 SpringSecurity #Spring #SpringSecurity
RabbitMQ 1.MQ(Message Queue)简介MQ(message queue),消息队列,遵循FIFO 先入先出原则,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。 2.MQ的功能2.1流量削峰(限流) 2022-10-22 RabbitMQ #RabbitMQ #消息队列
Redis 1.场景引入Web1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。 随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据所有的互联网平台都面临了巨大的性能挑战。 解决CPU和内存压力的方案: 解决IO压力:==减少IO操作== 2.NoSQL数据库2.1NoSQL简介NoSQL(NoSQL 2022-10-13 Redis #NoSQL #Redis #缓存
DateTimeFormat注解和JsonFormat注解 1.@DateTimeFormat注解1.1@DateTimeFormat注解简介@DateTimeFormat注解是由Spring提供的一个注解,位于Spring和核心组件之一的context组件。对应的所需依赖如下: # SpringBoot对应的依赖 <dependency> <groupId>org.springframework.boot</groupId 2022-09-27 注解 #Spring #注解
Git 1:Git概述Git是一个免费的、开源的**==分布式版本控制系统==**,它可以在任何时间点, 将文档的状态作为更新记录保存起来,也可以在任何时间点, 将更新记录恢复回来。 知识点: 版本控制:版本控制是一种记录文件内容变化,以便来查阅特定版本修订情况的系统。 版本控制其实最重要的是可以记录文件修改历史记录,从而能够让用户查看历史版本,方便 2022-09-10 Git #Git #版本控制