- 博客(50)
- 收藏
- 关注
原创 RabbitMQ统一消息处理
实际使用中,没有必要每次都创建一个Message类,然后手动添加。使用RabbitMQ进行异步通信时,可能不仅仅需要传递消息本身,有时需要包含一些额外的信息,比如登录状态。可以参考前端发送请求时的做法,把登录状态保存在请求头中。一般情况下,消费更倾向于使用监听机制,也就是使用@RabbitListener注解,这种方式也可以自动的声明交换机、队列以及建立绑定,因此使用更加广泛。然而这种方式无法执行前面设置的后置处理器逻辑,也就是拿不到消息头中的信息。在异步场景下显然这两种方法都不满足要求。
2024-05-18 16:29:21
837
原创 事务的隔离级别与Spring事务的传播机制
不可重复读和幻读的区别:不可重复读指的是某条数据被修改(包括删除)而造成的前后读取不一致的情况幻读指的是由于新插入数据导致读取的数据集不一致。
2023-08-08 18:09:53
425
原创 JavaEE——网络编程套接字Socket
操作系统为我们实现了传输层及以下的协议,程序猿要做的主要是实现应用层方面的协议,也就是网络编程。本文简单介绍网络编程的基本概念及实现逻辑
2023-04-14 19:18:12
392
原创 网络原理与网络通信
协议也是一样,先把复杂的协议分成一个个只负责某一部分的较为简单的协议,再进行对应的处理就会简单不少。以送快递为例:在网上购物,商家需要填写寄件人地址信息和收件人地址信息(也就是传输层的起点和终点),然后交给快递公司,快递公司需要先确定运输路线,是直达还是中转,(网络层数据传输的路径规划),确定好运输路线还需要确定运输方式,空运还是陆运(数据链路层相邻节点的数据传输),最后才开始运输(交给物理层)。这样处理信息就非常的麻烦,为了能够更高效的利用计算机的高效,就需要信息和资源的共享,也就是计算机之间需要通信。
2023-04-14 15:49:44
473
原创 JavaEE——线程的状态与线程安全
简单介绍Java线程的状态——创建(NEW)、就绪、运行(RUNNABLE)、阻塞(BLOCKED、WAITING、TIMED_WAITING)、终止(TERMINATED)以及线程安全问题
2023-03-19 23:08:32
122
原创 JavaEE——Thread类的基本用法
多线程是Java中的常用操作,而要实现多线程,则需要借助于Thread类。多线程的基本用法包括创建、终断、等待、休眠等。本文介绍Thread类的基本用法
2023-03-18 20:27:00
284
原创 十大排序(Java版本)
排序分为比较排序和非比较排序两种,常见的排序为比较排序,共有七类:直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序以及归并排序。另有三种非基于比较类的排序:计数排序、基数排序和桶排序。
2023-01-18 21:53:57
3471
原创 排序方法之快速排序以及qsort的模拟实现
C语言的排序方法有很多种,最为简单粗暴的当属冒泡排序,除此之外还有许多其他的排序方法,今天着重讲一讲快速排序。
2022-09-25 17:41:37
451
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人