会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
下海搬砖
宽和慈善,不忤于物,进退沉浮,自得而已
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2020年10月28日
RabbitMQ进阶笔记
摘要: 一、消息发布确认与回退 在RabbitMQ中生产者发布消息,需要先经过exchange,由交换机分法到不同的Queue中在在这过程中,我们不能确定消息是否真正的到达了exchange,又是否真正的从exchange路由的到达了Queue。在这个过程中可能会出现生产者发布的消息丢失的情况。默认情况下消
阅读全文
posted @ 2020-10-28 11:58 下海搬砖
阅读(288)
评论(0)
推荐(0)
2020年10月26日
RabbitMQ入门笔记
摘要: 一、MQ简介 1.1、什么是MQ消息队列 MQ全称 Message Queue(消息队列),是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而
阅读全文
posted @ 2020-10-26 16:56 下海搬砖
阅读(129)
评论(0)
推荐(0)
2020年10月22日
JUC-Lock锁及常用工具类
摘要: 一、Lock简介 在jdk1.5之前实现同步访问一般都是通过synchronized。在Java 5之后,java.util.concurrent.locks包下提供了Lock接口来实现同步访问。锁实现提供了比使用同步方法和语句可以获得的更广泛的锁操作。它们允许更灵活的结构,可能具有非常不同的属性,
阅读全文
posted @ 2020-10-22 22:17 下海搬砖
阅读(236)
评论(0)
推荐(0)
2020年10月20日
Java中的线程池
摘要: 线程池 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。ExecutorService是一个接口,继承了Executor接口。Executor接口只包含了一个方法:void execute(Runnable command);
阅读全文
posted @ 2020-10-20 19:42 下海搬砖
阅读(112)
评论(0)
推荐(0)
2020年10月15日
Docker学习笔记
摘要: 一、简介 1.1 、什么是Docker Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等
阅读全文
posted @ 2020-10-15 20:37 下海搬砖
阅读(232)
评论(0)
推荐(0)
2020年10月9日
LockSupport类
摘要: 一、LockSupport的介绍 LockSupport,构建同步组件的基础工具,帮AQS完成相应线程的阻塞或者唤醒的工作。LockSupport所有的方法都是静态方法,可以让线程在任意位置阻塞。这个类与每个使用它的线程相关联一个许可证(最多一个),如果许可证可用,则在此过程中消耗它; 否则线程会被
阅读全文
posted @ 2020-10-09 15:40 下海搬砖
阅读(163)
评论(0)
推荐(0)
2020年10月7日
synchronized原理及锁膨胀
摘要: 一、对象头 在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头,实例数据和对齐填充,这里我们就先介绍一下对象头。 在HotSpot虚拟机的对象头部分包括三类信息: 第一类是用于存储对象自身的运行时数据,如哈希吗,GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID,
阅读全文
posted @ 2020-10-07 22:41 下海搬砖
阅读(742)
评论(0)
推荐(0)
2020年10月6日
虚拟机类加载机制
摘要: 一、JVM的生命周期 虚拟机的声明周期可以分为三个阶段: 虚拟机的启动 虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现来指定的。 虚拟机的执行 一个运行中的Java虚拟机有这一个清晰的
阅读全文
posted @ 2020-10-06 23:01 下海搬砖
阅读(266)
评论(0)
推荐(0)
2020年10月4日
线程的虚假唤醒情况
摘要: 多线程并发操作一直都是学习和工作过程中的难点,一般而言,在多个线程共享资源时,我们通常会使用synchronized代码块的同步,并通过wait()、notify()和notifyAll()来唤醒或者等待线程(这三个方法必须使用在同步代码块或同步方法中,被同步监视器调用,否则会抛出异常)。 还是
阅读全文
posted @ 2020-10-04 20:52 下海搬砖
阅读(1086)
评论(0)
推荐(1)
2020年10月3日
Mybatis-Plus(进阶)
摘要: 一、ActiveRecord模式 ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。 ActiveRecord的主要思想是
阅读全文
posted @ 2020-10-03 16:59 下海搬砖
阅读(1085)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告