JAVA后端开发
文章平均质量分 83
Java学习
重生之我是cxk
这个作者很懒,什么都没留下…
展开
-
RabbitMQ面试题
总结为:消息未达到交换机,消息未达到队列,队列中丢失消息,消费者未接收到消息生产者确认机制是指生产者发送消息后,需要等待RabbitMQ服务器的确认消息,以确保消息已经被成功地发送到RabbitMQ服务器。如果RabbitMQ服务器没有收到消息或者消息发送失败,生产者会收到一个确认消息,从而可以进行重发或者其他处理。消息失败之后如何处理呢?MQ默认是内存存储消息,开启持久化可以确保缓存中MQ消息不丢失主要是交换机,队列,消息持久化交换机持久化队列持久化。原创 2024-02-18 12:33:01 · 1334 阅读 · 1 评论 -
JUC并发编程
线程池是一种管理和复用线程的机制,它可以在应用程序中创建和维护线程,以便更有效地处理并发任务。线程池的主要目标是降低线程创建和销毁的开销,并提高系统的性能、稳定性以及资源的利用率。程池组成:存储等待执行的任务。负责创建、管理和销毁线程。优势:线程的创建和销毁是相对昂贵的操作。通过线程池,可以事先创建一定数量的线程,并在任务到达时重复使用这些线程,减少创建和销毁线程的开销。线程池可以根据系统的负载情况动态地调整线程数量,使得系统更好地适应工作负载,提高整体性能。原创 2024-02-18 12:32:22 · 834 阅读 · 0 评论 -
Java反射基础
代理可以无侵入式的对方法进行增强,而不需要修改原始方法的代码,这样就可以在不修改原始方法的情况下,对方法进行增强。通过接口保证,后面的对象和代理需要实现同一个接口,接口中就是被代理的所有方法。反射允许对成员变量,成员方法和构造方法的信息进行编程访问。Java通过什么方式来保证代理的样子?代理里面就是对象要被代理的方法。Declared表示私有。原创 2024-02-16 22:42:01 · 582 阅读 · 0 评论 -
RabbitMQ笔记
RabbitMq笔记原创 2024-02-16 22:37:47 · 861 阅读 · 0 评论 -
黑马程序员项目-黑马点评
用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户用户将验证码和手机号进行输入,后台从session中拿到当前验证码,然后和用户输入的验证码进行校验,如果不一致,则无法通过校验,如果一致,则后台根据手机号查询用户,如果用户不存在,则为用户创建账号信息,保存到数据库,无论是否存在,都会将用户信息保存到session中,方便后续获得当前登录信息。原创 2023-11-03 20:39:21 · 423 阅读 · 0 评论 -
Redis基础教程
Bean//创建RedisTemplate对象//设置RedisTemplate的连接工厂//创建json格式序列化对象//设置key和hashKey的序列化方式//设置value的序列化@Autowired@Test// 写入一条String数据redisTemplate.opsForValue().set("name", "蔡徐坤");// 获取string数据测试写入一个Pojo类@Test。原创 2023-11-02 17:04:15 · 671 阅读 · 0 评论 -
Macos下安装使用Redis
Redis 是一个基于内存的key-value的结构数据库适合存储热点数据。原创 2023-11-01 19:40:41 · 911 阅读 · 0 评论 -
MySQL基础教程下
约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。删除外键语法:ALTER TABLE 表名 DROP FOREIGN KEY 外键名称语法 :ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名 (主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;原创 2023-10-31 19:31:04 · 71 阅读 · 0 评论 -
MySQL教程笔记
关系型数据库:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。原创 2023-10-30 20:33:34 · 182 阅读 · 0 评论 -
Java集合-HashMap源码分析
Java的HashMap是一种基于哈希表实现的数据结构,用于存储键值对。在HashMap中,每个键都映射到一个值。原创 2023-10-28 18:19:41 · 217 阅读 · 0 评论 -
Java集合-ArrayList源码分析
ArrayList底层实现是数组数组是一种用连续的内存空间存储相同数据类型数据的线性数据结构。栈内存:在方法中定义的一些基本类型的变量和对象的引用变量都在方法的栈内存中分配,当在一段代码块中定义一个变量时,Java就在栈内存中为这个变量分配内存空间,当超出变量的作用域后,Java会自动释放掉为该变量所分配的内存空间。堆内存:堆内存用来存放 new 运算符创建的对象和数组,在堆中分配的内存,由Java虚拟机的自动垃级回收器来管理。原创 2023-10-27 19:40:51 · 560 阅读 · 0 评论 -
Java基础-反射
代理可以无侵入式的对方法进行增强,而不需要修改原始方法的代码,这样就可以在不修改原始方法的情况下,对方法进行增强。通过接口保证,后面的对象和代理需要实现同一个接口,接口中就是被代理的所有方法。反射允许对成员变量,成员方法和构造方法的信息进行编程访问。Java通过什么方式来保证代理的样子?代理里面就是对象要被代理的方法。Declared表示私有。原创 2023-10-25 22:57:41 · 299 阅读 · 0 评论 -
Java开发-WebSocket
WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信-浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并实现 双向数据传输。原创 2023-10-25 22:56:43 · 524 阅读 · 0 评论 -
Springboot中使用Redis
Redis 是一个基于内存的key-value的结构数据库适合存储热点数据。原创 2023-10-09 16:16:24 · 196 阅读 · 0 评论 -
SpringBoot文件上传
Springboot默认单个文件最大为1M,可以在配置文件中进行设置。点击右上角AccessKey管理,添加一个Key。java9以上需要添加下面依赖。创建一个bucket。原创 2023-10-08 12:23:32 · 100 阅读 · 0 评论 -
MyBatis
官网:https://mybatis.org/mybatis-3/zh/getting-started.html。原创 2023-05-30 18:09:03 · 547 阅读 · 1 评论 -
SSM整合-笔记-快速回忆
/自定义异常处理器,用于封装异常信息,对异常进行分类 public class SystemException extends RuntimeException {} }//自定义异常处理器,用于封装异常信息,对异常进行分类 public class BusinessException extends RuntimeException {} }让自定义异常类继承的好处是,后期在抛出这两个异常的时候,就不用在try…catch…或throws了。原创 2023-05-16 10:00:13 · 349 阅读 · 0 评论 -
SpringMvc笔记-教程-快速回忆
SpringMvc笔记,MVC设计模式:将其设计为controllerview和Model。原创 2023-05-15 16:21:29 · 421 阅读 · 0 评论 -
Spring笔记-教程-快速回忆
Spring教程笔记,Spring官网https://spring.io。原创 2023-05-15 09:35:48 · 302 阅读 · 0 评论