【121期】面试官问:线程池执行过程中遇到异常会发生什么,如何处理?
Java

【121期】面试官问:线程池执行过程中遇到异常会发生什么,如何处理?

48 0

线程遇到未处理的异常就结束了这个好理解,当线程出现未捕获异常的时候就执行不下去了,留给它的就是垃圾回收了。线程池中线程频繁出现未捕获异常当线程池中线程频繁出现未捕获的异常,那线程的复用率就大大降低了,需要不断地创建新线程。做个实验:publicclassThreadExecutor{ privat...

阅读全文
分布式事务最经典的 7 种解决方案,一文彻底搞懂!!
Java

分布式事务最经典的 7 种解决方案,一文彻底搞懂!!

45 0

随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章总结了分布式事务最经典的解决方案,分享给大家。基础理论在讲解具体方案之前,我们先了解一下分布式事务所涉及到的基础理论知识。我们拿转账作为例子,A需要转1...

阅读全文
RabbitMQ 消费端限流、TTL、死信队列分析及解决方法
Java

RabbitMQ 消费端限流、TTL、死信队列分析及解决方法

41 0

1、为什么要对消费端限流假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户端,会出现这样情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!当数据量特别大的时候,我们对生产端限流肯定是不科学的,因为有时候并发量就是特别大...

阅读全文
【109期】面试官问:说说 MyBatis 和 Hibernate JPA,哪个性能更佳?
Java

【109期】面试官问:说说 MyBatis 和 Hibernate JPA,哪个性能更佳?

29 0

前言由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。测试目标以下...

阅读全文
Spring Boot 快速集成 SpringBootAdmin 管控台监控服务
Java

Spring Boot 快速集成 SpringBootAdmin 管控台监控服务

31 0

SpringBootAdmin是一个针对 Spring Boot 的 Actuator 接口进行 UI 美化封装的监控工具,它可以在列表中浏览所有被监控 spring-boot 项目的基本信息、详细的 Health 信息、内存信息、JVM 信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中...

阅读全文