🥅RestTemplate与OpenFeign

在SpringCloud体系中,我们知道服务之间的调用是通过http协议进行调用的。而注册中心的主要目的就是维护这些服务的服务列表。我们知道,在Spring中,提供了RestTemplate。RestTemplate是Spring提供的用于访问Rest服务的客户端。而在SpringCloud中也是使用此服务进行服务调用的。

spring cache

Spring Cache是Spring框架用于支持缓存的模块。它提供了一组缓存抽象,使得我们可以将不同的缓存技术集成到应用程序中,从而提高性能和可扩展性。Spring Cache通过使用轻量级的注释来定义缓存的行为,从而减少了缓存操作的复杂性。此外,Spring Cache还支持事务性缓存,这样可以保证缓存与数据库之间的一致性。总体来说,Spring Cache是一个强大的工具,可以极大地提高应用程序的性能和可用性。

Java基础-JVM

Java基础-JVM是Java开发者必须要掌握的重要知识点之一,JVM全称为Java Virtual Machine(Java虚拟机),它是Java程序运行的环境,在Java编程中具有极其重要的作用。 作为Java语言的核心,JVM能够通过将Java代码编译为字节码,再通过字节码的解释器实现Java程序的运行。JVM负责管理应用程序的内存、多线程、垃圾回收等操作,是实现跨平台、自动垃圾回收、安全性高等特性的关键。 要深入理解JVM,需要掌握JVM的内部机制,包括虚拟机类加载器、运行时数据区域、字节码执行引擎等方面。此外,对于JVM的性能调优及故障排查也非常重要,能够帮助开发者优化应用程序的运行效率。 总之,掌握Java基础-JVM是Java开发者必须要具备的知识技能,它可以帮助你更好地理解Java程序的运行机制,提高开发效率,提升应用程序的性能以及稳定性。

Java基础-集合

这篇文章讲解了Java集合中的ArrayList,它是一种动态数组,可以快速随机访问。相比于Vector,ArrayList不是线程安全的,但是LinkedList则不支持高效的随机元素访问。此外,ArrayList实现了多个接口,包括List、RandomAccess、Cloneable和Serializable。因此,ArrayList在实际应用中非常常见。 除了ArrayList,文章还介绍了Java中的其他集合类型,如LinkedList和HashMap。LinkedList是一种双向链表,可以在任意位置进行插入和删除操作,但是不支持随机访问。而HashMap是一种基于哈希表实现的Map,可以用于存储键值对。HashMap使用数组和链表结合的方式,来解决哈希冲突的问题,JDK1.8之后还引入了红黑树来优化性能。 文章还介绍了一些Java集合中的底层实现细节,例如HashMap中的扰动函数、loadFactor加载因子、threshold临界值等。这些细节对于理解集合的工作原理非常重要,也可以帮助我们更好地使用Java集合。 总之,Java集合是Java编程中非常常用的一部分,掌握好集合的使用方法和底层实现细节,可以帮助我们编写更高效、更易维护的Java代码。

Java基础-线程&并发

线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。

Java基础-class

对象,类类加载一个类的完整生命周期如下:Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢?系统加载 Class 类型的文件主要三步:加载->连接