摘要: 前言 在 Spring 框架中有很多实用的功能,不需要写大量的配置代码,只需添加几个注解即可开启。 其中一个重要原因是那些 @EnableXXX 注解,它可以让你通过在配置类加上简单的注解来快速地开启诸如事务管理(@EnableTransactionManagement)、Spring MVC(@E 阅读全文
posted @ 2022-05-22 12:53 mghio 阅读(211) 评论(0) 推荐(1) 编辑
摘要: 一维码(条形码) 在介绍二维码之前,先来看看它的“大哥”一维码,一维码也叫条形码(好像在日常生活中都是叫这个),它是由不同宽度的黑条和白条按照一定的顺序排列组成的平行线图案,它的宽度记录着数据信息,长度没有记录信息,条形码常用于标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点 阅读全文
posted @ 2022-01-09 16:03 mghio 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 前言 在并发编程中,当多个线程同时访问同一个共享的可变变量时,会产生不确定的结果,所以要编写线程安全的代码,其本质上是对这些可变的共享变量的访问操作进行管理。导致这种不确定结果的原因就是可见性、有序性和原子性问题,Java 为解决可见性和有序性问题引入了 Java 内存模型,使用互斥方案(其核心实现 阅读全文
posted @ 2021-08-22 15:13 mghio 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 前言 在我们日常开发的分层结构的应用程序中,为了各层之间互相解耦,一般都会定义不同的对象用来在不同层之间传递数据,因此,就有了各种 XXXDTO、XXXVO、XXXBO 等基于数据库对象派生出来的对象,当在不同层之间传输数据时,不可避免地经常需要将这些对象进行相互转换。 此时一般处理两种处理方式:① 阅读全文
posted @ 2021-08-09 09:21 mghio 阅读(681) 评论(0) 推荐(2) 编辑
摘要: 前言 异步编程是让程序并发运行的一种手段。它允许多个事情同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行,当方法执行完成时通知给主线程根据需要获取其执行结果或者失败异常的原因。 使用异步编程可以大大提高我们程序的吞吐量,可以更好的面对更高的并发场景并更好的利用现 阅读全文
posted @ 2021-08-01 19:16 mghio 阅读(8552) 评论(0) 推荐(0) 编辑
摘要: 什么是 Fork/Join 框架 Fork/Join 框架是一种在 JDk 7 引入的线程池,用于并行执行把一个大任务拆成多个小任务并行执行,最终汇总每个小任务结果得到大任务结果的特殊任务。通过其命名也很容易看出框架主要分为 Fork 和 Join 两个阶段,第一阶段 Fork 是把一个大任务拆分为 阅读全文
posted @ 2021-07-25 21:42 mghio 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 什么是循环依赖 什么是循环依赖呢?可以把它拆分成循环和依赖两个部分来看,循环是指计算机领域中的循环,执行流程形成闭合回路;依赖就是完成这个动作的前提准备条件,和我们平常说的依赖大体上含义一致。放到 Spring 中来看就一个或多个 Bean 实例之间存在直接或间接的依赖关系,构成循环调用,循环依赖可 阅读全文
posted @ 2021-07-17 18:04 mghio 阅读(635) 评论(0) 推荐(2) 编辑
摘要: 前言 在 上篇 介绍了 Feign 的核心实现原理,在文末也提到了会再介绍其和 Spring Cloud 的整合原理,Spring 具有很强的扩展性,会把一些常用的解决方案通过 starter 的方式开放给开发者使用,在引入官方提供的 starter 后通常只需要添加一些注解即可使用相关功能(通常是 阅读全文
posted @ 2021-07-04 21:03 mghio 阅读(359) 评论(0) 推荐(0) 编辑
摘要: What is Feign? Feign 是⼀个 HTTP 请求的轻量级客户端框架。通过 接口 + 注解的方式发起 HTTP 请求调用,面向接口编程,而不是像 Java 中通过封装 HTTP 请求报文的方式直接调用。服务消费方拿到服务提供方的接⼝,然后像调⽤本地接⼝⽅法⼀样去调⽤,实际发出的是远程的 阅读全文
posted @ 2021-06-27 16:05 mghio 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 前言 我们现在所处的信息爆炸时代,如何强调快速获取信息都不为过,信息多种多样,有些能找到源头,有些则不能,有些能找到规律,有些则不一定能找到,信息的源头和获取渠道很重要。然而事实上,能够真正有效获取到优质信息并加以消化利用的人并不多。 在信息的获取的过程中,应该要具备筛选信息的能力,什么是官方信息, 阅读全文
posted @ 2021-06-20 09:47 mghio 阅读(611) 评论(0) 推荐(1) 编辑