自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 疫情综合防控系统项目总结

疫情综合防控系统项目总结 环境搭建 jdk1.8 SpringBoot Spring Data JPA thymeleaf Spring Security h2 数据库 lombok Idea Maven 使用 SpringBoot Initializr 进行快速搭建环境 ⚠️注意:使用 Lombok 的话需要在 idea 的 plugin 中下载 Lombok 插件。 pom.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <proje

2020-12-06 10:38:41 2276

原创 商城项目总结

商城项目总结 简介 该商城项目从架构、业务、技术要点全方位考虑,使用现阶段主流技术实现,涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。 架构设计 使用 SpringBoot + Mybatis 搭建基本骨架: 整合 Redis 实现缓存功能: 整合 Spring Security + JWT 实现认证和授权: 整

2020-12-06 09:20:39 647 2

原创 商城项目(七)整合RabbitMQ实现延迟消息

商城项目(七)整合RabbitMQ实现延迟消息 本文主要整合RabbitMQ实现延迟消息的过程,以发送延迟消息取消超时订单为例。 环境配置 RabbitMQ RabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,它能支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。 安装Erlang,下载地址:http://erlang.org/download/otp_win64_21.3.exe 安装RabbitMQ,下载地址:https://dl.bin

2020-12-06 09:08:49 252

原创 商城项目(六)整合Mongodb实现文档操作

商城项目(六)整合Mongodb实现文档操作 整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加、删除、查询为例。 环境搭建 Mongodb Mongodb是为快速开发互联网Web应用而构建的数据库系统,其数据模型和持久化策略就是为了构建高读/写吞吐量和高自动灾备伸缩性的系统。 Spring Data Mongodb 和Spring Data Elasticsearch类似,Spring Data Mongodb是Spring提供的一种以Spring Data风格来操作数据存储的方式,它可

2020-12-06 09:08:35 565

原创 商城项目(五)整合Elasticsearch实现商品搜索

商城项目(五)整合Elasticsearch实现商品搜索 环境配置 Elasticsearch Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,可用于实现全文搜索和实时数据统计。 Elasticsearch的安装和使用 下载Elasticsearch6.2.2的zip包,并解压到指定目录,下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsear

2020-12-06 09:08:22 1583 2

原创 商城项目(四)整合SpringTask实现定时任务

整合SpringTask实现定时任务 环境搭建 SpringTask Cron表达式 Cron表达式是一个字符串,包括6~7个时间元素,在SpringTask中可以用于指定任务的执行时间。 Cron的语法格式 Seconds Minutes Hours DayofMonth Month DayofWeek Cron格式中每个时间元素的说明 Cron格式中特殊字符说明 业务场景说明 用户对某商品进行下单操作; 系统需要根据用户购买的商品信息生成订单并锁定商品的库存; 系统设置了60分钟用户不付款就会

2020-12-06 09:08:08 312

原创 商城项目(三)整合SpringSecurity和JWT实现认证和授权

整合SpringSecurity和JWT实现认证和授权 环境搭建 SpringSecurity JWT Hutool 项目使用表说明 ums_admin:后台用户表 ums_role:后台用户角色表 ums_permission:后台用户权限表 ums_admin_role_relation:后台用户和角色关系表,用户与角色是多对多关系 ums_role_permission_relation:后台用户角色和权限关系表,角色与权限是多对多关系 ums_admin_permission_relation:

2020-12-06 09:07:54 405

原创 商城项目(二)整合Redis实现缓存功能

整合Redis实现缓存功能 环境搭建 Redis 版本:5.0.4 SpringBoot整合Redis 添加项目依赖 <!--redis依赖配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 在app

2020-12-06 09:07:33 453

原创 商城项目(一)使用Spring boot + Mybatis搭建

Spring boot + Mybatis基础架构 环境搭建 mysql 8 mysql客户端连接工具 Valentina Studio springboot 版本:2.1.3.RELEASE Mybatis PagerHelper(Mybatis分页插件) Druid数据库连接池 Mybatis generator 项目搭建 使用IDEA初始化一个SpringBoot项目 添加项目依赖(pom.xml) <parent> <groupId>org.springf

2020-12-06 09:07:14 379

原创 Spring Framework框架(一)

Spring Framework框架 一、Spring概述 1.spring 是什么 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java

2020-11-12 15:44:14 380 2

原创 Mybatis—延迟加载与缓存

Mybatis—懒加载与缓存 文章目录Mybatis—懒加载与缓存一、懒加载延迟加载:坏处:开启 Mybatis 的延迟加载策略:使用 Collection 实现延迟加载二、缓存1、一级缓存2、二级缓存开启二级缓存配置相关的 Mapper 映射文件配置 statement 上面的 useCache 属性注意事项 一、懒加载 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关

2020-11-11 11:18:51 86

原创 个人对网站架构设计的一些理解

网站架构 看过一些关于网站架构的书,受益匪浅,把书中的内容、自己的笔记拿来与大家分享。我还没有完善完下面的知识点,这篇文章会长期更新。 一、网站架构设计 网站的基本组件 网站业务规模增长带来的 大型网站架构设计的目标和原则 高性能(Performance) 单个用户和客户端,单个请求的响应时间越短,性能越高 网站建设和维护者,除了每个请求的响应时间,还有每秒事务次数(TPS),以及服务器的性能指标,包括 CPU 的使用率,内存使用率,IOPS 等。TPS 越高,性能越高 高可用 伸缩性 理想状况

2020-11-11 01:21:57 377 1

翻译 来自一位网友的对于敏捷开发实践的评论

来自一位网友的对于敏捷开发实践的评论 原图: 目前参与过公司的项目,公司专业从事敏捷开发,也比较成熟,可以分享下其中的细节。 1、概念,可以参考敏捷宣言,强调适应变化,四句指导 个体和互动 高于 流程和工具(动员每个人积极交流,相互之间可以 battle,头脑风暴); 工作的软件 高于 详尽的文档(好的代码是不需要注释和文档的,顶多有一些规范指南一类的在线协作文档); 客户合作 高于 合同谈判(真心实意为客户创造价值,而不止于眼前的功能交付,这个很难,由此还专门有一个角色去 control 这件事); 响

2020-11-10 17:20:53 186

转载 数据结构(三)- 数据的基本操作—增删查

数据结构(三)- 增删查 文章目录数据结构(三)- 增删查前言一、代码对数据的处理二、数据处理的基本操作总结 前言 数据最基本的操作—增删查。 一、代码对数据的处理 在上篇文章数据结构(二) - 时间复杂度与空间复杂度中出现的一个例子,在一个数组中找出出现次数最多的那个元素的数值。例如,输入数组 a = [1,2,3,4,5,5,6] 中,只有 5 出现了两次,其余都是 1 次。显然 5 出现的次数最多,则输出 5。为了降低时间复杂度,引入了 k-v 的字典的数据结构。那么问题来了,究竟是什么原因,促使

2020-11-09 16:58:40 834

转载 数据结构(二) - 时间复杂度与空间复杂度

数据结构(二) - 时间复杂度与空间复杂度 文章目录数据结构(二) - 时间复杂度与空间复杂度前言一、时间昂贵、空间廉价二、数据结构连接时空降低复杂度的案例总结 前言 通过分析代码的复杂度,已经可以衡量一段代码的效率了,那么当拿到一段效率低的代码时,如何优化代码提高效率?代码效率优化就是要将可行解提高到更优解,最终目标是:要采用尽可能低的时间复杂度和空间复杂度,去完成一段代码的开发。 一、时间昂贵、空间廉价 一段代码会消耗计算时间、资源空间,从而产生时间复杂度和空间复杂度,那么你是否尝试过将时间复杂度和

2020-11-09 16:08:43 405

转载 数据结构(一) - 复杂度

数据结构 - 复杂度 文章目录数据结构 - 复杂度前言一、复杂度是什么?二、时间复杂度与代码结构的关系三、降低时间复杂度的必要性总结 前言 当你在大数据环境中开发代码时,你一定遇到过程序执行好几个小时、甚至好几天的情况,或者是执行过程中电脑几乎死机的情况: 如果这个效率低下的系统是离线的,那么它会让我们的开发周期、测试周期变得很长。如果这个效率低下的系统是在线的,那么它随时具有时间爆炸或者内存爆炸的可能性。因此,衡量代码的运行效率对于一个程序猿而言,是一项非常重要的基本功。 一、复杂度是什么? 复杂度

2020-11-09 15:46:05 894

空空如也

空空如也

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

TA关注的人

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