【123期】字节三面:toString()、String.valueOf、String 强转,有啥区别?
Java

【123期】字节三面:toString()、String.valueOf、String 强转,有啥区别?

39 0

一、前言相信大家在日常开发中这三种方法用到的应该很多,尤其是前两种,经常在开发的时候,随心所欲,想用哪个用哪个,既然存在,那就应该有它存在的道理,那么什么情况下用哪个呢?二、代码实例1、基本类型(1)基本类型没有toString方法(2)推荐使用(3)无法强转String是标准的类型转换,将Obje...

阅读全文
【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。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。测试目标以下...

阅读全文