自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MQ高级消息队列

为了确认消费者接受到消息,rabbitmq提供了消费者确认机制,当消费者处理消息结束后,应该向rabbitmq发送一个回执,告知rabbitmq自己的消息处理状态,回执有三种状态可以选值。其次,我们为了保证消息的可靠性,我们采用了生产者确认机制,消费者确认,确保消息投递和处理的可靠性,同时也开启了MQ的持久性,避免因服务宕机导致消息丢失。生产者确认机制不要开启,因为非常消耗性能,非常慢,每秒中消息的处理数量只有几千个,qps太低了,去掉生产者确认机制,每秒的qps可以达到几万。

2024-08-15 08:56:44 950

原创 神领物流第三天新增或者修改模版

使用feign api远程调用。

2024-07-16 09:27:51 200

原创 文件上传接口

因为切割字符串的时候是将字符串安装字符节分后,然后再转化为byte,然后再写入到文件。首先这个接口不是一般的接口,这个接口可以提取出来,之后那里使用了,就直接放到哪里。使用hutool工具类的idutil使用快速生成uuid+name。就是使用了一个组件,然后里面有套用了一个文件上传的组件进行使用。使用hutool工具类中的拼音工具,可以将中文转为拼音。首先这个前端的文件上传组件使用了,前端组件。然后接收到参数后调用servic层处理参数。接受到参数之后再service层。写前端组件之后,写了前端的组件。

2024-07-15 15:41:43 782 1

原创 日期组件接入

使用逻辑删除,数据库加字段然后删除。

2024-07-13 10:58:56 143

原创 前端组件的使用

2024-07-12 17:47:06 82

原创 更新商品前端接口编写

那么在vue运行的时候,会加载所有的ref属性特征的元素还有组件。标签中ref的作用就是将 该组件注册到vue对象的ref属性中。使用插槽,那个scope就是代表着一行的数据。然后里面的选项遍历的是 js定义的数据。如果文字显示过多可以使用 文本隐藏显示。表单绑定还有表单数据的绑定。数据绑定使用的表单绑定状态。写form表单然后封装数据。状态的选择使用的是选择框。副标题使用的是文本域。状态页面使用,下拉框。富文本选择器使用组件。使用后端枚举类型去写。

2024-07-12 16:27:40 446

原创 mybatis日志记录方案

对表进行监控,那么就要使用的是statementInterceptor 拦截器使用拦截器那么就要写intercepts写拦截条件进行拦截。

2024-07-11 22:09:18 247

原创 mybatis的拦截器

mybatis的四种拦截器第二个是语句拦截器– 用途:拦截SQL语句的执行。

2024-07-11 15:55:43 1030

原创 threadLocal

相信上面的文字描述大家会不太理解,简单来说,就是用ThreadLocal创建的变量,我们可能会在不同的线程中用到,那么为了避免线程安全问题,每个线程都会为自己单独存一份这个变量,并且单独使用和修改这个变量,这样不同的线程之间就各自使用各自的ThreadLocal变量,互不影响。它从名字上看,叫做本地线程变量,意思是说,ThreadLocal中填充的的是当前线程的变量,该变量对其他线程而言是封闭且隔离的,ThreadLocal为变量在每个线程中创建了一个副本,这样每个线程都可以访问自己内部的副本变量。

2024-07-10 21:52:26 214 1

原创 神领物流项目第二天

登录是get请求,然后使用的参数有 appid 还有秘钥 还有登录code=这个是前端获取的,前端调用登录接口。封装之后使用requestutil去发送请求,然后进行参数的封装,然后设置超时时间,然后发送。获取openid 是在微信登录成功之后返回的信息中 有这个openid。操作刷新token了,随后token失效的时候就需要重新登录。可以使用hutool工具类的maputil’,然后进行封装。然后返回有code ,那么根据code可以去调用 获取。主要是一个token的安全还有一个是token操作。

2024-07-09 11:08:52 740

原创 神领物流项目第一天

然后有一个key是redis的key,需要前端携带到后端,这个隐藏起来。因为权限管家使用的是 非对称加密的方式.所以需要有公钥进行解密。登录是post方式,那么提交的数据根据接口文档去确定。// 获取值然后存入redis中。可以使用工具类去生成验证码。然后前端提交就3个参数。首先生成验证码的流程。

2024-07-05 19:24:39 417 1

原创 手写starter核心思路流程-全网最详细版本

对于组件的书写,我们不能一上来就直接写组件,而是基于原本的业务代码去拆分,去提取,首先我先给你们一个分页的业务代码:算了还是带大家一起写一个工程,从而再拆分,我说了这是全网最详细的手写starter教程/***/@Autowiredservice层首先我们先用分页插件pagehelper做,然后再拆分为starter组件使用pagehelper首先要引入依赖直接编写代码那么如果多个接口写分页的话,那么代码就是重复的代码代码的重复,复用,

2024-07-04 16:56:00 649

原创 手写starter写核心

第一步提取注解写到核心包里面,看其他包新建模块。

2024-07-03 19:27:49 758

原创 AOP-AsoectJ切面技术

使用 启动器下载启动器下载之后设置父工程然后写 使用pagehelper进行写分页用参数接收接收的路径使用?进行拼接 然后使用&进行下一个参数的接收。

2024-07-02 10:59:22 171

原创 面试题springboot面试

面试: spring就是 ,spring就是一个生态,可以构建java应用所需的一切基础设施。其中关于自动配置的核心注解是 @EnableAutoConfiguration。然后就可以过滤出所有的AutoConfigurtionClass类型的类。点入这个注解后,里面显示的注入了 @Improt() 了一个组件。@ import 是显示的从其他地方加载配置类的方式。首先 在springboot的启动类上面有一个注解。然后这个选择器可以读取所有的META-INF下面的。spring是一个轻量级的开源框架。

2024-07-02 10:58:42 358

原创 spring原理篇

第三方bean默认为方法名。

2024-06-25 21:50:12 375

原创 图片上传功能

接收的文件类型是 MultipartFile类型。首先写controller。那么在servie层。

2024-06-24 15:55:00 299

原创 分页查询前端对接

对话框是有一个 是否显示在一开始 先绑定为 不显示。分页查询使用的是路径传参,其他的是 参数。就是使用 组件 然后再使用变量接收。然后使用@RequestBody。使用关键字查询的话,那么就是使用。最后使用is_deleted=0。那么就可以直接在子组件中使用。首先点击新增按钮后会弹出表单。参数多的就直接使用对象接收。首先添加 添加表单的组件。那么就开始 写新增的接口。然后点击后再绑定为显示。那么就需要在父组件获取。显示后就可以进行新增。首先写前端的修改页面。后面使用or进行拼接。然后每次都是if标签。

2024-06-22 20:55:49 516

原创 电商项目-day03

localStorage里面的token清除。后端就是操作redis然后删除 key 元素。这个方法作为 Logout()前端就是清除token。

2024-06-14 22:32:49 476

原创 公寓项目-验证码登录模块

所以redis中要存储 key 就是 返回给前端的那个 key值。首先当前端页面初始化完成后,那么就直接发起请求,前端接收使用的有 key 还有图片的编码。这个是vo的实体类 返回给前端的实体类。将用户输入的信息与redis中的作比较。还有数据的图片的base64编码的值。value是base64编码。使用hutool工具类生成。vo中有这个数据的key值。数据要存储到redis中。首先要返回给前端数据。

2024-06-13 19:37:09 186

原创 spring

当类加载的时候 对象就以及实例化完成并加载到ioc容器中。然后再 beanfactory中去创建对象。然后再静态代码块中将对象加入到map容器中。需要使用 user.properties。这个版本获取的bean对象也不是单例的。加载properties进行创建对象。使用工厂模式去进行ioc解耦。那么就需要配置对象的属性。就是使用工厂去创建对象。需要使用工厂去创建对象。这个容器是,map集合。首先创建这个的作用是。此后就可以直接拿对象。

2024-06-13 18:57:19 261 1

原创 电商项目-day02

今天项目day02 主要是进行了 开发文档的设计以及knif4j的使用使用小刀需要配置在类上面注解 @Tag(“”)在方法上面进行 @Operation配置类上面加入注解使用小刀 那么打开就需要进行http://项目ip:端口号/doc.html首先搭建这个工程是先有一个父工程然后common模块下还有子模块然后再service中写了一个配置接口文档的配置写业务接口就在manager中写启动类上面要加入@ComponentScan()默认扫描同级,还有子集。

2024-06-11 17:04:26 809

原创 电商项目-day01

现根据镜像文件进行导入。

2024-06-09 23:42:58 260

原创 Maven高级

进行拆模块拆分。

2024-06-08 23:50:25 372

原创 SpringBoot高手之路-springboot原理篇

配置文件优先级SpringBoot原理篇-多环境配置

2024-06-08 17:01:23 198

原创 SpringAOP-代理方式-Cglib动态代理

springaop底层使用的就是cglib的动态代理。cglib是基于继承的方式实现的。是继承目标类从而产生代理类。

2024-06-08 15:42:41 833

原创 SpringBoot高手之路jdk动态代理

文章目录JDK动态代理JDK动态代理

2024-06-07 23:43:58 706 1

原创 SpringBoot高手之路04-Aop

AOP 对特定的方法做增强AOP 快速入门。

2024-06-06 22:59:57 344

原创 SpringBoot高手之路03-事务传播行为

事务传播是发生在最少两个事务之间,原因是事务的传播的单位是事务这两个事务直接的影响是 这两个事务是创建新的事务,还是使用用一个事务。

2024-06-06 20:46:52 223

原创 Mybatis总结

resource:引用类路径下的sql映射文件mapper/EmployeeMapper.xml。那么就支持从sqlsession中获取mapper(UserMapper.class)那么mybatis-config.xml 在官方文档上面有提供。需要进行配置mybatis-config.xml。mapper:注册一个sql映射 注册配置文件。mappers:将sql映射注册到全局配置中。然后配置好后,可以在测试方法中进行测试。然后就可以对mapper进行命名空间。首先在前置操作中读取xml配置文件。

2024-06-06 19:52:21 428

原创 事务管理&AOP

通过事务操作删除部门的时候,同时删除员工,那么如果其中有异常,那么就进行事务回滚使用注解@Trance。

2024-06-05 22:02:42 255

原创 SpringBoot高手之路02-全局异常处理器

可以将响应数据返回json格式然后响应。那么开始做全局异常处理器。

2024-06-05 20:55:10 309

原创 Springboot高手之路01-AOP

* 是只匹配一级路径 例如 dept/1 /dept/1/2 那么就不能请求。过滤器是spring提供的,那么只需要给过滤器加入ioc容器中就可以,使用的.addPathPatterns(“/**”)拦截的哪些资源。使用excludePatterns(“/login”)所以第一步就是把拦截器交给spring管理。不管是过滤器还是拦截器都是需要配置路径。过滤器拦截器可以同时存在,先执行过滤器。拦截器是spring中提供的。拦截器放行直接是true。/** 是对所有的请求。使用拦截器去实现登录。

2024-06-05 20:35:54 437

原创 Springboot进行登录校验

urlPatterns="/*"是过滤请求。使用过滤器过滤所有的请求。然后前端拿到令牌进行封装。然后把令牌封装到前端。

2024-06-04 23:48:02 514 3

原创 SpringBoot登录认证--衔接SpringBoot案例通关版

使用会话技术会话是浏览器于服务器建立连接,然后就建立了一次会话,会话建立第一次浏览器于服务器发起请求,那么会话就建立了浏览器第一次访问服务器会话就建立了一次会话保存多次请求与响应任一关闭那么会话就关闭了会话跟踪的三种方案cookiesession令牌。

2024-06-03 22:33:57 1377

原创 servlet小项目与servlet续集

cookie是会话存储技术,可以在req里面进行拿到cookie。调用想定义servlet,在查询的页面,上面新增了一个a标签,过滤器的作用是进行请求的过滤,在项目中使用过滤器修改编码格式。修改需要根据id进行修改,所以要提交修改用户的id。这里的删除直接根据id直接删除,根据id进行删除。然后使用cookie进行设置cookie。然后根据servlet进行业务操作。请求发起到请求结束都走过滤器。然后通过a标签进行跳转。然后再add.jsp中。修改也是进行跳转页面。进行过滤器的修改操作。

2024-06-03 19:48:52 584

原创 http请求与响应

HTTP协议由请求和响应组成,它们都由报文(message)组成。报文头包含了请求/响应行、报文头部字段和换行符等信息。总结起来,HTTP是一种简单、灵活、无连接、无状态的协议,广泛应用于Web开发和数据传输。请求头部包括Host、User-Agent、Accept、Accept-Encoding和Accept-Language等字段。除了上述最常用的GET请求和POST请求外,在HTTP请求响应中还有如下其他的请求方式。此外,对于其他一些不太常见的请求方式,比如PATCH、TRACE等,用。

2024-06-02 23:41:46 208

原创 使用多种云进行OSS存储,详细教程

阿里云本人以及出了详细的教程,这里就不讲解了,可以直接查看链接。

2024-06-01 17:04:35 201

原创 springboot实现文件上传功能,整合云服务

首先分析业务场景,文件上传功能场景,一般是修改员工信息,或者新增用户要上传的文件信息,在springboot项目中,在resource中,书写一个html页面。这是一个表单页面代码,下面要介绍一下文件上传的前端三要素。然后使用uuid生成的id 与拓展名进行拼接。在上传文件的时候会需要进行,文件名防止重复。这个是前端文件的全部代码,可以直接使用。所以这里使用UUID去生成前面的文件名。那么书写完前端后,就可以书写后端。然后再获取文件名的拓展名。那么就获取新的文件名。然后就文件上传成功了。

2024-06-01 11:07:32 545

原创 使用servlet与jdbc进行的小demo

使用servlet与jdbc进行的小demo

2024-05-31 18:02:55 501

空空如也

空空如也

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

TA关注的人

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