![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
陆久
这个作者很懒,什么都没留下…
展开
-
消息队列-消息队列高可用
消息队列高可用RabbitMQ的高可用普通集群模式(无高可用性)镜像集群模式(高可用性)Kafka的高可用RabbitMQ的高可用RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的。RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。普通集群模式(无高可用性)普通集群模式,意思就是在多台机器上启动多个 RabbitMQ 实例,每个机器启动一个。你创建的 queue,只会放在一个 RabbitMQ 实例上,但是每个实例都同步 queue 的元数据(元数据可以认转载 2021-03-11 20:32:32 · 134 阅读 · 0 评论 -
线程池-参数解释
线程池带来的好处降低资源的消耗:通过重复利用已经创建好的线程降低线程的创建和销毁带来的损耗。提高响应速度:当线程池中的线程数没有超过线程池的最大上限时,有的线程处于等待分配任务的状态,当任务来时无需创建新的线程就能执行。提高线程的可管理性:线程池会根据当前系统特点对池内的线程进行优化处理,减少创建和销毁线程带来的系统开销。无限的创建和销毁线程不仅消耗系统资源,还降低系统的稳定性,使用线程池进行统一分配。线程池七大参数 1. int corePoolSize:[5] 核心线程数;线程池,创建好原创 2021-03-10 19:46:35 · 132 阅读 · 0 评论 -
消息队列-作用、优缺点、选型
消息队列消息队列作用优点与痛点常见消息队列比较消息队列作用核心3点:解耦、异步、消峰。优点与痛点解耦:通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型,A 系统就跟其它系统彻底解耦了。异步:消峰:常见消息队列比较Kafka、ActiveMQ、RabbitMQ、RocketMQ 比较?...原创 2021-03-09 21:50:08 · 205 阅读 · 0 评论 -
sleep() 和 wait()的异同?
相同点:一旦执行方法,都可以使得当前的线程进入阻塞状态。不同点:1、两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait()。2、 调用的要求不同:sleep()可以在任何需要的场景下调用。 wait()必须使用在同步代码块或同步方法中。3、 关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁。...原创 2021-03-08 20:36:08 · 100 阅读 · 0 评论 -
程序、进程、线程理解
程序(program):一段静态的代码,静态对象。进程(process):是程序一次执行的过程,或者是正在运行中的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。—生命周期线程(thread):进程可以进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一个时间并行执行多个线程,就是支持多线程。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小。一个进程中的多个线程共享相同的内存单元/内存地址空间->它们从同一堆中分配对象,可.原创 2021-03-07 18:46:20 · 108 阅读 · 0 评论