自定义博客皮肤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.8SpringBootSpring Data JPAthymeleafSpring Securityh2 数据库lombokIdeaMaven使用 SpringBoot Initializr 进行快速搭建环境⚠️注意:使用 Lombok 的话需要在 idea 的 plugin 中下载 Lombok 插件。pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><proje

2020-12-06 10:38:41 2265

原创 商城项目总结

商城项目总结简介该商城项目从架构、业务、技术要点全方位考虑,使用现阶段主流技术实现,涵盖了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 635 2

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

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

2020-12-06 09:08:49 241

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

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

2020-12-06 09:08:35 552

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

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

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

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

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

2020-12-06 09:08:08 292

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

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

2020-12-06 09:07:54 393

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

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

2020-12-06 09:07:33 438

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

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

2020-12-06 09:07:14 361

原创 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 367 2

原创 Mybatis—延迟加载与缓存

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

2020-11-11 11:18:51 76

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

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

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

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

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

2020-11-10 17:20:53 174

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

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

2020-11-09 16:58:40 816

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

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

2020-11-09 16:08:43 392

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

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

2020-11-09 15:46:05 876

空空如也

空空如也

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

TA关注的人

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