首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
苏左拉
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 16
沸点 2
赞
18
返回
|
搜索文章
赞
文章( 16 )
沸点( 2 )
深入剖析RocketMQ的消费逻辑
本文将用大白话深入剖析RocketMQ的消费逻辑,帮助你真正理解:消息是怎么到达你的代码的?推模式还是拉模式?线程是怎么工作的?
开发者必备Docker命令
本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助。 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上。使用…
重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制
本篇文章我们将进一步探讨下Guava Cache 实现层面的一些逻辑与设计策略,让我们可以对Guava Cache整体有个更加明朗的认识,促进实际使用中对其的理解。
「进击Redis」二、Linux、Docker下安装与配置
1. 下载 Redis 指定版本的源码压缩包到 home 目录 2. 解压缩 Redis 源码压缩包 3. 建立一个 redis 目录的软连接,指向 redis-4.0.0,可以不做 4. 进入 redis 目录 5. 编译(编译之前确保操作系统已经安装 gcc) 6. 安装 …
05ReentrantReadWriteLock
读写锁之前提到锁(如Mutex和Reentrant Lock) 都是排他锁, 这些锁在同一时刻只允许一个线程进行访问, 而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁…
04ReentrantLock锁
介绍java并发包中的Lock锁的基本使用与实现细节。 lock锁可以实现和synchroinzed关键字类似的同步功能。 Synchronized是关键字,内置语言实现,Lock是接口。 Lock在使用的时候需要显示的去获取锁与释放锁,缺少比synchroinzed关键字的获…
03 cpu缓存、volatile原理与内存模型
1. volatile的应用 Java ,为了确保共享变量能被准确和一致的更新,线程应该确保通过排它锁单独获取这个变量。 java语言提供了volatile,在某些情况下比加锁更加方便。如果一个字段被声明为volatile,Java线程内存模型确保所有线程看到这个变量的值是一致…
02 线程安全与Synchorinzed
1. 什么是线程安全问题 线程的合理使用能够提升程序的处理性能,主要有两个方面,第一个是能够利用多核 cpu 以及超线程技术来实现线程的并行执行;第二个是线程的异步化执行相比于同步执行来说,异步执行能够很好的优化程序的处理性能提升并发吞吐量。同时也带来了很多麻烦。如:多线程对于…
01并发编程的基础
1. 创建线程 由于Java“单继承,多实现”的特性,Runnable接口使用起来比Thread更灵活。 Runnable接口出现更符合面向对象,将线程单独进行对象的封装。 Runnable接口出现,降低了线程对象和线程任务的耦合性。 通常来说,我们使用Runnable和Thr…
06 ReentrantLock之Condition
在前面学习synchronized 的时候,有讲到 wait/notify的基本使用,结合 synchronized可以实现对线程间的通信,JUC并发包里面提供的同样的功能。 Condition 是一个多线程协调通信的工具类里面提供了await/signal方法,可以让某些线程…
下一页
关注了
18
关注者
0
收藏集
0
关注标签
3
加入于
2020-04-27