知识点总结
文章平均质量分 85
小米辣拌饭
这个作者很懒,什么都没留下…
展开
-
谈一下你对CAS的理解
CAS 是 Java 中 Unsafe 类里面的方法,它的全称是 CompareAndSwap,比较并交换的意思。它的主要功能是能够保证在多线程环境下,对于共享变量的修改的原子性。我来举个例子,比如说有这样一个场景(如图),有一个成员变量 state,默认值是 0,定义了一个方法 doSomething(),这个方法的逻辑是,判断 state 是否为 0 ,如果为0,就修改成 1。这个逻辑看起来没有任何问题,但是在多线程环境下,会存在原子性的问题,因为这里是一个典型的,Read - Write 的操作。原创 2023-12-08 13:45:49 · 377 阅读 · 0 评论 -
RabbitMQ详解
RabbitMQ Day01学习目标1.MQ相关概念2.RabbitMQ的安装和配置3.RabbitMQ入门程序4.RabbitMQ的工作模式5.Spring整合RabbitMQ6.SpringBoot整合RabbitMQ第一章 MQ相关概念1.1 节 什么是MQMQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列原创 2023-08-15 17:37:55 · 405 阅读 · 1 评论 -
MySQL数据结构面试题
原因一:如图,如果按照36,34,33,23,22,20,19,17的顺序插入数据,就会出现“一边倒”的单向链表。在查询数据的时候,等同于LinkList的遍历(LinkList的特点是:是和增删改,不适合查询),效率很低。原因二:二叉树每个节点下最多只能有两个节点,这就导致了二叉树在数据量很大的时候树很高,在查询数据的时候效率也很低。原创 2023-08-14 17:47:39 · 77 阅读 · 0 评论 -
jdk8新特性
Lambda 表达式:在Java 8 语言中引入的一种新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或箭头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的参数列表 右侧:指定了 Lambda 体,是抽象方法的实现逻辑,也即Lambda 表达式要执行的功能。只包含一个抽象方法的接口,称为函数式接口。你可以通过 Lambda 表达式来创建该接口的对象。原创 2023-07-30 21:07:49 · 3109 阅读 · 2 评论