自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小新的博客

刚开始学java或者自学的可以加群一起交流442112461

  • 博客(30)
  • 收藏
  • 关注

原创 创建一个vue项目

(1)跳转到以下界面,默认为8080端口,我的8080端口被占用,所以启动了8081端口。(1)以管理员身份打开命令行界面,进入任意一个想要创建项目的文件夹,输入。1、全局安装@vue/cli。1、安装node.js。

2023-11-21 17:15:22 80

原创 Spring Boot中实现订单30分钟自动取消的策略

在电商和其他涉及到在线支付的应用中,通常需要实现一个功能:如果用户在生成订单后的一定时间内未完成支付,系统将自动取消该订单。当一个键过期时,onMessage方法会被调用,你可以在这里加入你的逻辑来处理订单的超时取消。利用Redis的键过期事件功能,当订单生成时在Redis中存储一个键,设置30分钟过期,键过期时通过Redis的过期事件通知功能触发订单取消操作。使用消息队列(如RabbitMQ)的延迟队列功能,当订单生成时将订单ID推送到延迟队列,设置30分钟后过期,过期后消费该消息,取消订单。

2023-11-10 14:07:37 166

原创 app授权微信登录

【代码】app授权微信登录。

2023-11-10 11:44:47 103

原创 springBoot项目开启定时器任务

Scheduled可以选择不同的调度策略,如固定频率(fixedRate)、固定延迟(fixedDelay)或使用 Cron 表达式(cron)来调度方法的执行。”) // 每天午夜12点执行一次任务(显示顺序为 秒 分 时 日 月 年)。@Scheduled(fixedDelay = 5000) // 间隔5秒后再次执行。@Scheduled(fixedRate = 1000)// 每隔1秒执行一次。第一步添加相关依赖;

2023-09-27 16:15:06 122

原创 校园二手物品交易(SpringBoot+vue+mysql)赠送参考论文,外加配置和启动指导。

5. 管理员分页展示各类商品信息 全部,已审核:1,待审核:3,违规:0 完成:4。3. 分页展示个人各类商品信息 已审核:1,待审核:3,违规:0,已完成:4。6. 管理员对商品的操作 违规:0 通过审核:1。4. 个人对商品的操作 删除:2 已完成:4。1. 用户设置商品为售出状态时存入售出记录。1. 评论回复、商品审核、私信发送通知。2. 用户分页查看所有的售出记录。1. 查看商品下所有评论及回复。2. 管理员本人修改或删除公告。

2023-09-22 14:28:56 58

原创 TreeUtiles工具类的使用

数据库表格:primaryfieldName–>“city_id”, parentFieldName–>“parent_id”今天遇到一个问题,需要将数据库里面的省市查出来,返回给前端树形结构。用到了TreeUtiles工具类。invokeGet, invokeSet这是反射的方法。工具类利用的是反射机制,完成树化。散会,biubiubiu~~~

2023-09-12 15:28:56 68

原创 某个类型的bean组成一个Map注入到另一个bean中

此时你在调用PayStrategy里面的一些实现类的时候,会根据 **private Map service;**里面你传入的key值,找到对应的value(Bean),而且此Map里面的key对应的你继承PayStrategy的类的ServiceName;从而实现类似于工厂模式的调用。某个类型的bean组成一个Map注入到另一个bean中。恰好spring的@Resource支持。作为map里面的value值,里面可以自定义一些方法和逻辑。

2023-09-04 16:56:32 72

原创 SpringBoot———自动装配原理

n.class类名对应的值根据这些类上的注解判断,若条件满足,则该配置类生效,将配置文件中自己设置的属性值配置到对应的配置类中,最后注入到IOC容器中实现自动配置SpringBoot启动的时候通过@EnableAutoConfiguration注解找到META-INF/spring.factories文件中的所有自动配置类,并对其加载,这些自动配置类都是以AutoConfiguration结尾来命名的。

2023-07-29 11:29:50 67

原创 Spring Bean 的生命周期

实例化 -> 属性赋值 -> 初始化 -> 销毁1.如果是单例 bean ,随着容器的创建而创建即实例化,多例bean是获取的时候实例化2.属性注入3.后处理器前置过程 即在初始化方法之前执行的 方法 postProcessBeforeInitialization4.初始化方法5.后处理器后置过程 即在初始化方法之后执行的 方法 postProcessAfterInitialization aop动态代理就在这一步6.得到最终的 bean7.销毁。

2023-07-29 11:28:59 45

原创 Aauth2-角色权限校验

编码永远都是为了解决生产中的问题,想要理解为什么需要OAuth2,当然要从实际生活出发。举个例子:小区的业主点了一份外卖,但是小区的门禁系统不给外卖人员进入,此时想要外卖员进入只能业主下来开门或者告知门禁的密码。密码告知外卖员岂不是每次都能凭密码进入小区了,这明显造成了安全隐患。那么有没有一种方案:既能不泄露密码,也能让外卖小哥进入呢?于是此时就想到了一个授权机制,分为以下几个步骤:另外这个授权的密码不仅可以通过门禁,还可以通过楼下的门禁,这就非常类似于网关和微服务了。上述例子中令牌和密码的作用是一样的,都

2023-07-29 11:22:48 140

原创 MySQL存储引擎:MyISAM和InnoDB的区别

InnoDB:MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。MyISAM:在MySQL 5.1 及之前的版本,MyISAM是默认引擎。

2023-07-29 11:20:47 48

原创 gc回收流程

开关参数,开启后,不需要手工指定新生代大小、Eden 跟 Servivor比例,晋升老年代对象大小参数的细节参数,jvm会根据系统的运行情况收集性能监控信息,动态调整这些参数,这些操作称为GC自适应调节策略。大致流程:允许GC之后(注意,发动GC也是需要一定的要求步骤,不详细展开,会另写博客进行说明)-> 开始查找那些允许被回收的(两个算法)-> 开始回收(四个算法)注意哦,jvm可以根据不同的场景,使用不同的垃圾回收器。上述是简单的流程,根据不同的垃圾回收器,用到的思想大致如此,具体实现步骤不同。

2023-07-29 11:18:51 93

原创 springboot-oss----------文件上传

title: 10 ossauthor: gllsdate: ‘2023-3-29’对象存储服务 object storage service 是一种海量 安全 低成本 高可靠的云存储服务,适合存放任意类型文件,容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。在帮助文档中心打开 对象存储 查看资源术语上传文件 测试点上传文件 在上传的文件详情 查看文件的 地址 通过该地址 可以访问文件4.使用springcloud alibaba ossspring-cloud-alibaba/

2023-05-23 22:36:38 270

原创 Vue全集

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fIPysEIa-1684241769091)(pictures/1.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2zH9ROK9-1684241769092)(pictures/2.png)]2.2 在页面中绑定vue元素2.3 创建vue对象,设计对象的内容2.4 在页面的元素中使用插值表达式来使用vue对象中的内容三、 插值表达式3.1 简单使用插值表达式

2023-05-16 20:58:08 141

原创 # Spring Boot搭建实际项目开发中的架构

本文主要手把手带领大家快速搭建一个项目中可以使用的 Spring Boot 空架构,主要从统一封装的数据结构、可调式的接口、json的处理、模板引擎的使用(代码中体现)、持久层的集成、拦截器和全局异常处理。一般包括这些东西的话,基本上一个 Spring Boot 项目环境就差不多了,然后就是根据具体情况来扩展了。

2023-05-16 16:26:18 301

原创 Spring Boot集成Thymeleaf模板引擎

Thymeleaf 在 Spring Boot 中使用非常广泛,本节课主要分析了 thymeleaf 的优点,以及如何在 Spring Boot 中集成并使用 thymeleaf 模板,包括依赖、配置,相关数据的获取、以及一些注意事项等等。最后列举了一些 thymeleaf 中常用的标签,在实际项目中多使用,多查阅就能熟练掌握,thymeleaf 中的一些标签或者方法不用死记硬背,用到什么去查阅什么,关键是要会在 Spring Boot 中集成,用的多了就熟能生巧。

2023-05-16 11:44:41 199

原创 MybatisX-Generator自动代码生成插件

有不少人问我intellij idea的mybatis-plus自动生成插件使用出现各种各样的问题,所以我在这边博客的基础上添加一些新版本的说明。mybatisX自动代码成成插件也是随着版本的更新迭代进行着升级和bug的修复,如下是我目前使用插件版本图。点击该插件就可以使用代码自动生成,这里主要是对这个代码生成插件使用配置的讲解。代码自动生成配置的页面总共有两个,配置完成之后就可以进行代码的自动生成了。这张图的主要区别就是类名生成策略功能的添加。三、配置图说明(版本-1.5.4)二、配置说明图(旧版本)

2023-05-16 11:12:28 2881

原创 SpringBoot--条件构造器-wrapper

Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : Entity 对象封装操作类,不是用lambda语法UpdateWrapper : Update 条件封装,用于Entity对象更新操作AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。

2023-05-16 10:39:51 814

原创 四大内置函数式接口

=Predicate:==断言型接口,内有抽象方法—boolean test(T t) 有参返回boolean类型。==Function:==函数型接口,内有抽象方法—R apply(T t) 有参有返回值。==Consumer:==消费型接口,内有抽象方法—void accept(T t) 有参无返回值。==Supplier:==生产型接口(供给型),内有抽象方法—T get();无 他, 唯 手 熟 尔。

2023-05-13 20:54:03 39

原创 tomcat启动失败:org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[]启动失败

问题描述:出现这种情况:原因分析:提示:今天启动tomcat,发现启动不起来。找了半天错误,原来是maven导入依赖的包没有起作用。解决方案:提示:这个应该是idea的一个bug吧。不会在springmvc项目中找到项目的jar包,不过我们只要自己手动添加下就好了!然后,我自己去创建了个lib包,手动导入,解决!第一步:第二步:第三步:第四步:第五步:选中这些jar包之后,点击ok,重新启动tomcat。

2023-05-13 16:40:03 5336 2

原创 前后端分离专用接口文档--Spring Boot集成 Swagger2

OK,本节课详细分析了 Swagger 的优点,以及 Spring Boot 如何集成 Swagger2,包括配置,相关注解的讲解,涉及到了实体类和接口类,以及如何使用。最后通过页面测试,体验了 Swagger 的强大之处,基本上是每个项目组中必备的工具之一,所以要掌握该工具的使用,也不难。

2023-05-13 16:34:48 609

原创 springboot--初学者必看

我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低。2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在 Spring 框架中支持无容器 Web 应用程序体系结构

2023-05-13 16:26:28 1026 1

原创 Spring Boot中集成Mybatis-Plus

官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-05-12 14:26:37 186

原创 tomcat启动失败:org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[]启动失败

提示:这个应该是idea的一个bug吧。不会在springmvc项目中找到项目的jar包,不过我们只要自己手动添加下就好了!然后,我自己去创建了个lib包,手动导入,解决!提示:今天启动tomcat,发现启动不起来。找了半天错误,原来是maven导入依赖的包没有起作用。选中这些jar包之后,点击ok,重新启动tomcat。选中这些jar包之后,点击ok,重新启动tomcat。

2023-05-09 15:53:23 433

原创 并发编程Volatile关键字

1.子线程t从主内存读取到数据放入其对应的工作内存 2.将flag的值更改为true,但是这个时候flag的值还没有写会主内存 3.此时main方法main方法读取到了flag的值为false 4.当子线程t将flag的值写回去后,失效其他线程对此变量副本 5.再次对flag进行操作的时候线程会从主内存读取最新的值,放入到工作内存中。JMM(Java Memory Model):java内存模型是java虚拟机规范的一种内存模型,java内存模型是标准化的,它屏蔽掉了底层不同的计算机之间的区别。

2023-05-09 08:33:53 87

原创 easyexcel表格的使用

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。GitHub - alibaba/easyexcel: 快速、简洁、解决大文件内存溢出的java处理Excel工具。

2023-05-09 08:26:10 265

转载 Maven-Toncat配置

maven和Tomcat配置

2023-03-23 20:24:00 190

原创 系统环境配置

我的电脑-->右键-->属性-->高级系统设置-->环境变量。

2023-03-13 13:58:35 132

原创 get和post表单提交方式

get和post区别

2023-03-08 20:45:27 234

转载 jdk8新特性

lambda就是简化了匿名内部类的写法lambda其实就是接口方法的重写lambda的参数和返回值是根据接口方法决定的。

2023-03-06 17:41:40 427 1

javaEE-day02

环境配置,安装

2023-01-31

空空如也

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

TA关注的人

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