楚阳
楚阳
全部文章
分类
Java面试文档(1)
Java高级开发(28)
Python开发(2)
归档
标签
去牛客网
登录
/
注册
楚阳的博客
微信公众号:python工程狮欢迎关注微信公众号:python工程狮
全部文章
(共31篇)
分布式之消息队列的特点、选型、及应用场景详解
什么是消息队列 消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可...
应用解耦
架构
java
底层
消息队列
应用场景
分布式
2019-12-17
0
578
主流的消息队列MQ比较,详解MQ的4类应用场景
目前主流的MQ产品 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发大量的代码。ZeroMQ仅提供非持久性的队列,也就是说如果down机,数据将会丢失。其中,Twi...
架构
解耦
java
MQ
消息队列
2019-12-16
0
397
消息中间件介绍、典型使用场景、以及使用原则
一、kafka 1、不完全符合jms规范,注重吞吐量,类似udp 和 tcp 2、一般做大数据吞吐的管道 我们现在的用途就是负责在各个idc之间通信 3、量大对数据不是百分之百保证的,会有数据丢失,不是百分百送达(amq和rmq等有重发机制,而kafka没有);在吞吐量有提升 ,在这方面就得有牺牲,...
架构
java
消息中间件
底层
使用原则
使用场景
2019-12-14
0
591
NIO、BIO、AIO的区别,及NIO的应用和框架选型
AIO、BIO、NIO的区别 IO模型主要分类: 同步(synchronous) IO和异步(asynchronous) IO 阻塞(blocking) IO和非阻塞(non-blocking)IO 同步阻塞(blocking-IO)简称BIO 同步非阻塞(non-blocking-IO)简称NI...
java
NIO
底层
AIO
BIO
框架
2019-12-13
0
421
ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
哈希表 1.介绍 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于简单的键...
架构
java
底层
哈希表
2019-12-12
0
308
CountDownLatch、Semaphore等4大并发工具类详解
Java并发工具包 1.并发工具类 提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。 2.并发容器 提供各种线程安全的容器:最常见的ConcurrentHashMap、有序的C...
架构
解决方案
高并发
java
并发工具
2019-12-10
0
343
并发容器的原理,七大并发容器详解、及使用场景
并发容器的由来 在Java并发编程中,经常听到Java集合类,同步容器、并发容器,那么他们有哪些具体分类,以及各自之间的区别和优劣呢? 只有把这些梳理清楚了,你才能真正掌握在高并发的环境下,正确使用好并发容器,我们先从Java集合类,同步容器谈起。 1.什么是同步容器 Java的集合容器框架中,主...
高并发
解决方案
架构
java
底层
使用场景
2019-12-09
0
290
Java最全锁剖析:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Loc...
线程状态
java
线程池
2019-12-07
2
516
Java多线程面试题:线程锁+线程池+线程同步等
1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Loc...
java
线程同步
多线程
面试题
线程锁
线程池
2019-12-06
0
396
Java线程池的使用方式,核心运行原理、以及注意事项
为什么需要线程池 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问题,java中引入了线程池,可以使创建好的线程在指定的时间内由系统统一管理,而不是在执行时创建,执行后就销毁,从而避免了频繁创建、销毁线...
注意事项
java
运行原理
线程池
2019-12-03
0
1271
首页
上一页
1
2
3
4
下一页
末页