【JAVA】让 ChatGPT 来浅说 AQS

2023-03-28
阅读 4 分钟
408
前言又迎来了一年一度的金三银四,虽然说今年的大环境不好,但是招聘还是在火热进行中。面试过 Java 工程师的小伙伴都知道,Java 中的 AQS 是面试高频题,面试官上来就直接了当地问,AQS 知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它。那么接下来,让我们使用 ChatGPT 并结合自己的理解来讲述一下 AQS 的...

赶走烦人的“if-else”,使用状态模式推动业务生命周期的流转

2023-03-20
阅读 19 分钟
515
1.业务背景本文借助海外互金业务的借款流程展开。业务核心是借款的生命周期,相当于是电商中的订单一样。一笔借款的整个生命周期包含了提交,审批,确认,放款,还款。一笔借款的状态对应已上的操作,同样就很多了。如图是一笔借款的生命周期:

面试官:什么是双亲委派模型?

2023-03-10
阅读 9 分钟
424
参加过校招面试的同学,应该对这个问题不陌生。一般提问 JVM 知识点的时候,就会顺带问你双亲委派模型(别扭的翻译。。。)。就算是不准备面试,学习双亲委派模型对于我们也非常有帮助。我们比较熟悉的 Tomcat 服务器为了实现 Web 应用的隔离,就自定义了类加载并打破了双亲委派模型。这篇文章我会先介绍类加载器,再介...

MongoDB为什么比Mysql高效

2023-03-07
阅读 4 分钟
427
在当今互联网时代,数据是无价之宝。为了更高效地存储和管理数据,数据库成为了重要的组成部分。MySQL和MongoDB都是常用的数据库,但MongoDB比MySQL更为高效,这是为什么呢?数据存储方式不同MysqlMySQL是一种关系型数据库管理系统(RDBMS),它使用传统的表格方式来存储数据。具体来说,MySQL中的数据是以表格(也称为...

从源码角度查看SpringBoot是怎样获取到Bean的

2023-02-27
阅读 3 分钟
912
背景:我们都知道在SpringBoot启动类上添加@SpringBootApplication注解后执行main方法就可以自动启动服务 Spring会自动帮我们找到需要管理的Bean的呢探究: