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