- 博客(6)
- 收藏
- 关注
转载 RabbitMQ系列之---初识RabbitMQ
为什么要使用RabbitMQ?消息队列的作用异步调用系统解耦削峰限流消息通讯消息队列的缺点系统可用性降低系统稳定性降低分布式一致性问题(可靠消息最终一致性的分布式事务方案解决)RabbitMQ的优势支持高并发、高吞吐、性能好有完善的后台管理界面它还支持集群化、高可用部署架构、消息高可靠支持RabbitMQ的开源社区很活跃,较高频率的迭代版本,来修复发...
2019-05-09 15:29:00 85
转载 深入理解synchronized关键字
深入理解synchronized关键字synchronized是并发编程中重要的使用工具之一,我们必须学会使用并且掌握它的原理。概念及作用JVM自带的关键字,可在需要线程安全的业务场景中使用,来保证线程安全。用法按照锁的对象区分可以分为对象锁和类锁 按照在代码中的位置区分可以分为方法形式和代码块形式对象锁锁对象为当前this或者说是当前类的实例对...
2019-01-09 14:39:00 92
转载 Java面试必问之---HashMap
本文有些长,贴的源码较多,请各位看官自备花生瓜子啤酒饮料矿泉水小板凳,且听我慢慢道来。 Java面试都会问集合,集合必问HashMap,CurrentHashMap,后面的套路就肯定会问多线程、线程安全等等,今天就来学习下HashMap,不对,是补习下。1、HasMap的属性 先看下HashMap的继承体系,它继承自抽象类AbstractMap,实现了Map、Cl...
2018-08-17 00:21:00 360
转载 Java多线程学习总结之---多线程基础
1、线程相关概念 1)、线程与进程的区别 线程是操作系统调度的最小单元,也叫轻量级进程,而进程是操作系统中的应用程序,在进程中可以创建多个线程。 2)、上下文切换 我们知道现代处理器都是多核的,几核处理器只能同时处理几个线程,多线程执行程序看起来是同时进行,实际上是CPU在多个线程之间快速切换执行,这中间就涉及到上下问切换,所谓的上下文切换就是指一个线程...
2018-08-11 23:38:00 85
转载 Java多线程学习总结之---线程池
前言: 本文基于jdk1.8。 前段时间换工作,面试时候每次都会问线程的问题,自己对多线程方面的知识没有花时间研究过,所以一问到线程就懵了,最近特地买了方腾飞老师的《Java并发编程的艺术》这本书学学这方面的知识。这篇随笔主要是我对线程池学习的总结,如有写的不好或不对的地方欢迎指出!1、线程池的基本概念 线程池可以理解为一种管理线程的容器,是由我们根据自己的需求创建出来...
2018-07-19 18:13:00 102
转载 双重检查锁实现单例模式的线程安全问题
一、结论双重校验锁的单例模式代码如下:public class Singleton { private static Singleton singleton; private Singleton() {} public static Singleton getSingleton() { if (singleton == null) { // 1 ...
2018-07-10 22:07:00 251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人