自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c#多线程学习笔记

当一个线程需要访问共享资源时,它会尝试获取锁。总的来说,同步/异步关注的是消息通知的机制,而阻塞/非阻塞关注的是程序(线程)等待消息通知时的状态。​ Priority有个几个设置等级分别为:Lowest,BelowNormal,Normal,AboveNormal,Highest这几个等级,再通过设定thread.Priority来设置线程的优先执行顺序。​ 自旋锁是一种线程同步的机制,当一个线程试图获取已经被其他线程持有的锁时,该线程将循环等待并持续判断锁是否能够被成功获取。

2023-10-29 00:10:03 441

原创 springboot整合RocketMQ(学习记录)

executeLocalTransaction方法则是可以书写自己的业务逻辑,在根据不同的情况返回不同的消息状态,如果返回的是UNKNOWN这个状态的话,则会调用checkLocalTransaction方法,只有当状态成为COMMIT才会消费信息。在发送完之后,会返回一个SendResult这个类,在这个类里面可以获取各种的信息,比如消息队列还有消息的id等等。从而达到有两个消费者启动类,在启动之后在调用方法发送消息,就能看到集群的消息了。

2023-04-13 22:25:21 900

原创 RocketMQ的安装

RocketMQ的安装及可视化console

2023-04-02 16:25:32 822

原创 shiro入门

Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。Shiro是Apache软件基金会的一个开源项目。Shiro可以轻松地保护任何应用程序,从命令行应用程序到最大的企业Web应用程序。Shiro不是直接处理身份验证和权限控制的,而是通过与应用程序集成的Realm实现。Realm是Shiro身份验证和授权查询的后端数据源,它们通常与本地数据存储库(例如数据库)或远程数据存储库(例如LDAP)一起工作。

2023-04-01 15:29:12 315

原创 二叉树(c语言)

树在数据结构中是属于非线性数据结构结构的一种。树是由结点或顶点和边组成的并且不存在着任何环的一种数据结构。没有结点的树称为空树。一棵非空的树包括一个根结点,还有多个附加结点,所有结点构成一个多级分层结构。一棵二叉树是结点的一个有限集合,该集合为空,或者是由一个根节点加上两棵称为左子树和右子树的二叉树组成。

2023-01-27 17:22:35 1031

原创 java Nio入门

NIO是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。在java中的全称为java non-blocking IO,它是在是从 Java 1.4 版本开始引入的一个新的IO流的API。NIO 支持面向缓冲区的、基于通道的 IO 操作。

2023-01-16 15:59:18 214

原创 循环队列的操作与实现(c语言)

循环队列就是给定队列的范围,在原有队列的基础上,只要队列的后方满了,就从这个队列的前面开始进行插入,从而达到循环使用队列,由于循环队列本身跟平常的顺序一样,但是其设计思维像一个环,所以经常用一个环图来表示循环队列。循环队列如下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HlbeQ7rK-1670504084833)(C:\Users\LENOVO\Desktop\屏幕截图 2022-12-08 140831.png)]

2022-12-08 21:00:55 1062

原创 链式队列实现(c语言)

队列是一个线性的数据结构,这个数据结构只从一端进行插入,另一端进行删除,禁止直接访问除这两端以外的一切数据。如图所示,队列就像一个管道一样,从一端输入,一端输出,先输入的就先输出。

2022-11-27 14:02:38 1503

原创 栈的实现(c语言)

栈作为一种数据结构是遵循先入后出的原则只能在同一端进行输入和输出。而允许进行插入和删除操作的一端称为栈顶,另一端为栈底;栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。栈的插入数据被称为入栈,取出数据则是为出栈。

2022-11-19 19:02:53 1975

原创 双向链表的实现(c语言)

双向链表同单链表一样,都属于链表。但双向链表属于复杂型的链表,在双向链表中,每一个节点都存在前驱,后继和数据。而双向链表的出现则是为了解决算法频繁的寻找前驱节点,如果就单链表来说,每次寻找前驱节点都要重新遍历一遍链表的话,会影响真个程序的执行效率,增加了算法的时间复杂度。双链表的前驱就完美的解决了这个问题。双链表的节点定义主要包括前驱和后继还有指针域,如图所示://指向前驱节点 struct line * next;//指向后继节点 } Line , * LinkList;

2022-11-14 15:02:14 357

原创 单链表的设计与实现

链表是数据结构中常见的一种存储结构,他是非顺序的。其中的数据元素的逻辑孙旭是靠着链表中的指针地址来进行实现。//数据域 Node * next;//指针域 } Node , * LinkList;链表中一个Node代表了一个节点。其中又有头节点和首元节点。首元节点就是存储数据的第一个节点,即为首元节点。头节点实在首元节点之前所设立的节点,头节点的指针域指向的就是首元节点。头节点的数据域是可以不存储数据信息的,也可以存储一些链表的信息,比如说,链表长度。

2022-11-03 23:14:33 226 2

空空如也

空空如也

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

TA关注的人

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