首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我是谁001
掘友等级
架构师
我是谁
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
24
文章 22
沸点 2
赞
24
返回
|
搜索文章
最新
热门
如何保证RabbitMQ的可靠性
我们要保证RabbitMQ消息的可靠性,首先要了解到以下的一些基本概念。 死信队列 死信队列:DLX,dead-letter-exchange 利用DLX,当消息在一个队列中变成死信后,它能重新pub
[JUC系列]-AQS
AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore等都是基于AQS的。 AQS的核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源…
并发系列--使用synchronized
java的线程是映射到操作系统的原生线程之上的,如果要阻塞或唤醒一个线程,都需要操作系统来帮忙完成,这就需要从用户态转换到核心态中,因此状态转换需要耗费很多的处理器时间,对于简单的同步块,状态转换的时间可能比用户代码执行的时间还要长,所以synchronized是java语言中…
高级篇之[线程安全]
不可变的对象一定是线程安全的,无论是对象的方法实现还是方法的调用者,都不需要再进行任何线程安全的保证措施。只要一个不可变的对象被正确地构建出来(没有发生this引用逃逸的情况),那其外部的可见状态永远都不会改变,永远都不会看到它在多个线程之中处于不一致的状态。“不可变”带来的安…
Volatile关键字
1. 原子性 由于java内存模型来直接保证的原子性变量操作包括read、load、assign、user、store、和write这六个,我们可以认为基本数据类型的访问、读写都是具备原子性的(例外就是long和double的非原子性协定)如果需要更大范围的原子性保证,java…
[JUC系列]彻底搞懂线程池
在《阿里巴巴 java 开发手册》中指出线程资源必须通过线程池提供,不允许在应用在显示的创建线程;而且线程池不允许使用 Executors 创建,要通过 ThreadPoolExecutor 方式,由于 jdk 中 Executor 框架虽然提供了如 newFixedThrea…
[Docker系列]Dockerfile命令解析
为了快速对Dockerfile有一个初步的认识我们先来看一个简单的样例首先我们从镜像仓库拉下来一个mysql:5.7的镜像启动容器并且进入容器当中然后我们想在里面ping一下www.baidu.com
[Docker系列]Docker命令大全
说在前面的话 Docker是一个开源的应用容器引擎,让开发者可以打包应用和相关的依赖到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,互相之间
分布式限流方案(gateway限流,redis+lua实现限流,nginx限流)
限流算法计数器:计数器比较简单粗暴,比如我们要限制1s能够通过的请求数,实现的思路就是从第一个请求进来开始计时,在接下来的1s内,每个请求进来请求数就+1,超过最大请求数的请求会被拒绝,等到1s结束后
基于Docker快速搭建ELK
什么是ELK?ELK是一套完整的日志收集以及展示的解决方案,由Elasticsearch+Logstash+Kibana组成。它可以搜集、过滤、传输、存储以及实现多海量系统的组件日志进行集中管理和准时
下一页
个人成就
文章被点赞
198
文章被阅读
33,796
掘力值
1,081
关注了
23
关注者
48
收藏集
1
关注标签
5
加入于
2020-01-03