自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于二手车系统学习--登录模块

登录模块

2024-05-07 12:52:48 692

原创 Springcloud的学习-----Fegin,GateWay

Fegin,GateWay

2024-04-06 11:10:00 229

原创 面试总结------2024/04/04---项目

在以上配置中,我们定义了一个名为order.exchange的直连交换机,以及一个名为order.queue的队列。luaScript:这个Lua脚本从Redis获取指定商品的库存数量,如果库存充足,则减少库存数量,并返回1表示秒杀成功;在发送订单消息时,我们需要设置消息的TTL为30分钟,以便在30分钟后触发超时取消订单的逻辑。执行Lua脚本:使用RScript执行预先加载的Lua脚本,该脚本会检查商品库存是否充足,并进行库存减少操作。加锁:使用lock.lock()方法加锁,确保秒杀操作的原子性。

2024-04-04 13:00:38 1456

原创 一些题目学习

为了从原始服务器获取到内容,客户端向代理服务器发送一个请求并带上目标服务器(原始服务器),代理服务器在接收到请求后就会将请求转发给原始服务器,并将从原始服务器上获取到的数据返回给客户端,,反向代理服务器接受来自互联网的请求,然后将这些请求发送给内网的服务器,并将从内网的服务器获取结果返回给互联网上的客户端,在监听端口或域名的配置中,设置Nginx作为反向代理,将客户端的请求转发到定义的后端服务器。,所以客户端是不知道反向代理服务器的存在的,服务端是知道反向代理服务器的。缓存,减少服务器的压力。

2024-04-03 23:25:59 674

原创 春招3月面试题的总结--南京,山东,西安,东莞四家公司总结。

反射机制允许程序在运行时动态地获取类的信息(例如字段、方法、构造器等),并且可以在运行时创建新的类实例、调用方法、访问或修改字段值,甚至在运行时修改类的行为。通过反射,程序可以在不知道类结构的情况下操作类和对象,从而实现一些动态的、灵活的功能。在Java中,反射机制主要通过java.lang.reflect包提供支持。

2024-03-30 21:54:00 903

原创 微服务框架---黑马程序员---Eureka,Ribbon,Nacos的注册中心和配置管理

实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。然后修改application.properties文件,添加数据库配置。分别修改三个文件夹中的application.properties,而后在浏览器访问:http://localhost/nacos即可。Nacos的各个节点应该部署到多个不同服务器,做好容灾和隔离。

2024-03-24 21:45:36 285

原创 2024/03/16----面试中遇到的一些面试题

2、cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。动态代理:动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。反射(Reflection)是Java程序在运行时,可以获取任何一个已知名称的类的内部信息,包括其修饰符、构造方法、属性、父类、接口、方法等信息,1、JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理。

2024-03-17 12:29:55 825

原创 单例设计模式,各种排序复习

就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。这样虽然解决了线程安全,但其实实例化操作只做一次,而获取实例(即getInstance)的操作是很多次的,把调用的方法加上同步,会大大降低效率。起到了懒加载效果,但是只能在单线程使用,多线程会不安全,因为当多个线程并发同时判断instance为空时,就会相应的实例化多个对象。静态内部类在外部类装载时不会实例化,当调用的时候才会装载并实例化,且JVM保证了其装载时的线程安全性。

2024-03-16 00:27:12 922

原创 牛-迈面试题----答案/类似题/知识点

先来看一个常见的缓存使用方式:读请求来了,先查下缓存,缓存有值命中,就直接返回;缓存没命中,就去查数据库,然后把数据库的值更新到缓存,再返回。读取缓存缓存穿透指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。通俗点说,读请求访问时,缓存和数据库都没有某个值,这样就会导致每次对这个值的查询请求都会穿透到数据库,这就是缓存穿透。

2024-03-14 23:45:14 643

原创 java八股文复习----java多线程---2024/03/12

AQS是一个抽象类,可以用来构造锁和同步类,如ReentrantLock,Semaphore,CountDownLatch,CyclicBarrier。AQS的原理是,AQS内部有三个核心组件,一个是state代表加锁状态初始值为0一个是获取到锁的线程还有一个阻塞队列。当有线程想获取锁时,会以CAS的形式将state变为1,CAS成功后便将加锁线程设为自己。当其他线程来竞争锁时会判断state是不是0,不是0再判断加锁线程是不是自己,不是的话就把自己放入阻塞队列。这个阻塞队列是用双向链表实现的。

2024-03-13 15:21:12 617

原创 java八股文复习----java集合,CAS---2024/03/12

V:要更新的变量(var)E:预期值(expected)N:新值(new)比较并交换的过程如下:判断 V 是否等于 E,如果等于,将 V 的值设置为 N;如果不等,说明已经有其它线程更新了 V,于是当前线程放弃更新,什么都不做。这里的预期值 E 本质上指的是“旧值”。我们以一个简单的例子来解释这个过程:如果有一个多个线程共享的变量i原本等于 5,我现在在线程 A 中,想把它设置为新的值 6;我们使用 CAS 来做这个事情;

2024-03-12 16:01:18 862

原创 java八股文复习-----2024/03/05----基础---跨域,过滤器,拦截器的区别

简单来讲,跨域是指从一个域名的网页去请求另一个域名的资源。由于有同源策略的关系,一般是不允许这么直接访问的。但是,很多场景经常会有跨域访问的需求,比如,在前后端分离的模式下,前后端的域名是不一致的,此时就会发生跨域问题。那什么是同源策略呢?所谓同源是指“协议+域名+端口”三者相同,即便两个不同的域名指向同一个ip地址,也非同源。1. Cookie、LocalStorage 和 IndexDB 无法读取2. DOM 和 Js对象无法获得3. AJAX 请求不能发送为什么要有同源策略?

2024-03-12 11:12:42 1160

原创 苍穹外卖学习-----2024/03/010---修改套餐,套餐状态修改开发

【代码】苍穹外卖学习-----2024/03/010---修改套餐,套餐状态修改开发。

2024-03-11 11:26:24 488

原创 苍穹外卖学习-----2024/03/010---redis,店铺营业状态设置

产生这个问题的原因异常信息里已经说明,就是Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。既然是没有设置密码导致的报错,那我们就把Redis服务器给设置上密码就好了。一共有2种方式设置密码

2024-03-10 15:11:07 998 1

原创 苍穹外卖学习-----2024/03/09

本文介绍了在 Spring 应用中如何使用 @RequestParam 注解来接收客户端参数。还介绍了如何处理参数的名称、使用默认参数、定义可选参数、接收多个参数等等。也可以使用 @RequestParam(value = “id”) 或直接使用 @RequestParam(“id”)。在本例中,使用 @RequestParam 来提取 id 查询参数。使用 @RequestParam 注解的方法参数默认为必填参数。如果没有指定参数,方法参数将绑定为 null。

2024-03-09 20:24:02 869

原创 苍穹外卖学习-----2024/03/08

OssConfiguration的Java配置类,用于Spring框架中。它的主要作用是配置和初始化AliOssUtil这个Bean(即Spring管理的对象),以便在Spring应用程序中自动注入和使用AliOssUtil进行阿里云OSS服务的相关操作。具体来说,该配置类通过以下几个关键点实现了这一功能:

2024-03-08 23:55:25 750

原创 java八股文复习-----2024/03/05----基础---反射,动态代理。序列化

反射是通过获取类的class对象,然后动态的获取到这个类的内部结构,动态的去操作类的属性和方法。应用场景有:要操作权限不够的类属性和方法时、实现自定义注解时、动态加载第三方jar包时、按需加载类,节省编译和初始化时间;获取class对象的方法有:class.forName(类路径),类.class(),对象的getClass()Java泛型是JDK 5中引⼊的⼀个新特性, 允许在定义类和接口的时候使⽤类型参数。声明的类型参数在使⽤时⽤具体的类型来替换。泛型最⼤的好处是可以提⾼代码的复⽤性。

2024-03-05 21:15:46 1161

原创 苍穹外卖学习-----2024/03/04

公共字段填充

2024-03-05 00:28:25 242

原创 java八股文复习-----2024/03/04----基础

相关资源。

2024-03-04 16:17:06 1793

原创 java八股文复习-----2024/03/03

值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量。引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本,并不是原对象本身,两者指向同一片内存空间。所以对引用对象进行操作会同时改变原对象。java中不存在引用传递,只有值传递。即不存在变量a指向变量b,变量b指向对象的这种情况。

2024-03-03 22:54:24 2512

原创 Redis学习------实战篇----2024/02/29----缓存穿透,雪崩,击穿

【代码】Redis学习------实战篇----2024/02/29----缓存穿透,雪崩,击穿。

2024-03-02 23:21:40 182

原创 Redis学习------实战篇----2024/02/28

当然从Redis获取数据的时候,也会默认将数据当做字节数组转化,这样就会导致一个问题,当需要获取的数据,不是以字节数组存在redis当中,而是正常的可读的字符串的时候,,当你的redis数据库里面本来存的是字符串数据,或者你要存取的数据就是字符串类型数据的时候,那么你就使用StringRedisTemplate即可。,使用redisTemplate取值的时候会无法获取导出数据,获得的值为null。如果数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么。

2024-02-28 22:59:23 820

原创 Redis学习------实战篇----2024/02/27

【代码】Redis学习------实战篇----2024/02/27。

2024-02-27 15:28:39 173

原创 苍穹外卖学习-----2024/02/21

员工管理的额功能

2024-02-21 18:03:28 403

原创 Redis学习---2024/2/20

找不到 ‘RedisTemplate‘ 类型的 Bean。解决方法就是将@Autowired改成@Resource。

2024-02-20 16:02:19 264 1

原创 苍穹外卖学习-----2024/02/19

【代码】苍穹外卖学习-----2024/02/19。

2024-02-19 22:45:22 272

原创 Netty学习------2024/02/19

non-blocking io 非阻塞 IO。

2024-02-19 18:26:55 369

原创 Redis学习---2024/2/19

课程资料来自黑马程序员课程。

2024-02-19 15:27:26 957

原创 Java学习--黑马SpringBoot3课程个人总结-2024-02-16

将来当点击+图标,选择本地图片后,el-upload这个组件会自动发送请求,把图片上传到指定的服务器上,而不需要我们自己使用axios发送异步请求,所以需要给el-upload标签添加一些属性,控制请求的发送。由于这个请求时el-upload自动发送的异步请求,并没有使用咱们的request.js请求工具,所以在请求的路ing上,需要加上/api, 这个时候请求代理才能拦截到这个请求,转发到后台服务器上。文章内容需要使用到富文本编辑器,这里咱们使用一个开源的富文本编辑器 Quill。

2024-02-16 11:55:06 1085

原创 Java学习--黑马SpringBoot3课程个人总结-2024-02-15

4.删除文章分类

2024-02-16 00:09:54 1155

原创 Java学习--黑马SpringBoot3课程个人总结-2024-02-14

/声明一个异步的函数。//声明一个异步的函数。

2024-02-15 00:50:07 906

原创 Java学习--黑马SpringBoot3课程个人总结-2024-02-13

【代码】Java学习--黑马SpringBoot3课程个人总结-2024-02-13。

2024-02-13 23:01:05 556

原创 Java学习--黑马SpringBoot3课程个人总结-2024-02-12

跨域问题的解决,注册界面的搭建3.跨域问题的解决代码如下

2024-02-12 23:49:17 785

原创 java学习--黑马SpringBoot3课程个人总结-2024-02-08

/同步获取articleGetAllService的返回结果。Arcicle.vue的部分改动代码。artcile.js修改后的代码。//获取所有文章数据。

2024-02-08 23:20:28 538

原创 java学习--黑马SpringBoot3课程个人总结-2024-02-07

/ 声明响应式数据ref,响应式数据有一个内部的属性value。//声明一个钩子函数onMounted。//调用ref函数,调用响应式数据。// 导入api.vue文件。'vue已经挂载完毕'

2024-02-07 21:59:36 287 1

原创 java学习--黑马SpringBoot3课程个人总结-2024-02-06

/在methods对应的方法里面,使用this代表vue的实例。"华山景区已受大风影响阵风达7-8级,未来24小时将持续""华山景区已受大风影响阵风达7-8级,未来24小时将持续""医疗反腐绝非砍医护收入""中国男篮缘何一败涂地?"医疗反腐绝非砍医护收入"//创建vue应用实例。//创建vue应用实例。//创建vue应用实例。//创建vue应用实例。// 创建vue实例。// 创建vue实例。//控制html元素。//控制html元素。'恭喜中间100元'//控制html元素。//控制html元素。

2024-02-07 09:08:43 862 1

原创 java学习--黑马SpringBoot3课程个人总结-2024-02-04

我们发现在修改密码后,原来的令牌任然生效,这是不合理的。如果在redis中找不到token,那么就抛出异常。因为修改密码后,token会删除,在原来的token下的接口不能访问。在更新token后可以正常的使用了。将生成的令牌存储到redis中。测试在修改密码后token更新。点击package进行打包。

2024-02-05 23:15:35 330 1

原创 java学习--黑马SpringBoot3课程个人总结-2024-02-03

类型转换错误:java.util.ArrayList cannot be cast to com.github.pagehelper.Page。在原本的测试代码中对参数进行了修改,让他可以动态的获取参数。引入了pageHelper依赖,这里要特别注意依赖的版本。在阿里云创建OSS的过程是在控制台寻找。在这里学习在java程序中使用OSS。sql语句中少了一个and。申请到AccessKey。我们看到文件已经成功上传。工具类pageBean。

2024-02-04 23:15:11 295 1

原创 java学习--黑马SpringBoot3课程个人总结-2024-02-03

如下代码如下``

2024-02-03 23:31:02 861 1

原创 java学习--黑马SpringBoot3课程个人总结-2024-02-02

一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据,比如:application/json、application/xml等类型的数据。通常用于接收POST、DELETE等类型的请求数据,GET类型也可以适用。

2024-02-02 23:51:37 332

空空如也

空空如也

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

TA关注的人

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