- 博客(6)
- 收藏
- 关注
原创 详解线程和线程池
handler: 拒绝策略,当线程池和工作队列均无法接受新任务时(即线程池中的线程数已经达到maximumPoolSize,并且workQueue已满),将采取的一种拒绝策略。总的来说,线程池旨在通过有效地管理线程生命周期和任务排队机制,减少频繁创建和销毁线程的开销,并通过合理的参数配置和策略调整,确保系统在高并发场景下既能高效利用资源,又能避免过度消耗系统资源导致的问题。方法是启动新线程的关键步骤,它会创建并启动一个新的线程,使线程从就绪状态开始,进而执行。
2024-03-19 18:32:16 582 1
原创 过滤器和拦截器的区别?
具体来说,过滤器可以用来读取和修改请求的参数,例如读取请求的URL参数,读取请求的POST参数,修改请求的POST参数,等等。过滤器还可以用来修改请求的响应,例如修改响应的编码,修改响应的头部,等等。在Spring MVC中,默认情况下,过滤器的执行顺序是按照它们在web.xml文件中配置的顺序执行的。一般来说,过滤器会在拦截器之前执行,也就是说,请求先经过过滤器的处理,然后再经过拦截器的处理。当然,这只是一个默认的执行顺序,实际上,我们完全可以根据我们的需求来调整过滤器和拦截器的执行顺序。
2024-03-18 18:37:16 557
原创 RocketMQ的架构和工作流程
它的设计目标是提供低延迟、高可靠的消息传递能力,以及大规模的消息处理能力。RocketMQ支持发布/订阅模式,提供了丰富的特性,如事务性消息、顺序消息、定时消息等。此外,RocketMQ还具有良好的扩展性和容错性,可以在多机房部署,保证服务的可用性。在整个工作流程中,NameServer起着重要的作用,它负责维护Topic与Broker之间的映射关系,以及管理Broker的注册和注销信息。此外,RocketMQ还提供了丰富的特性,如事务性消息、顺序消息、定时消息等,以满足不同场景的需求。
2024-03-18 17:41:58 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人