之前,在 Java新特性专栏 open in new window 中,我们简单介绍了Java 21正式发布的 虚拟线程 open in new window 。 昨天,正好看到一个讲解此内容的视频,非常不错,所以DD这里给大家翻译好了,感兴趣的可以看看。可以进一步了解虚拟线程。 A BiliBili video 该视频采用Chrome插件…
通过之前发布的 《Spring Cloud构建微服务架构:服务消费者(Feign)》 open in new window ,我们已经学会如何使用Spring…
G1垃圾回收器是在Java7 update 4之后引入的一个新垃圾回收器,主要目的是用来替代CMS。 G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集器甚至CMS的众多缺陷。从而实现进一步降低暂停时间的同时,兼顾良好的吞吐量。 那么G1垃圾回收器的细节是怎么样的呢?…
关于 @Configuration 注解有一个特别经典的面试题: @Configuration 和 @Component 有什么区别? 无论小伙伴们之前是否背过相关的面试题,今天这篇文章学完之后相信大家对这个问题都会有更深一层的理解,废话不多少,咱们开始分析。 1. 情景展现 @Configuration 和 @Component…
[toc] Why? 为什么要对方法的返回值进行缓存呢? 简单来说是为了提升后端程序的性能和提高前端程序的访问速度。减小对db和后端应用程序的压力。 一般而言,缓存的内容都是不经常变化的,或者轻微变化对于前端应用程序是可以容忍的。…
关于身份验证,之前介绍过几个了,比如: 什么是JWT 什么是OAuth 2.0 那么Session和Token之间的区别是什么呢?都有哪些优缺点,都适用于哪些场景呢? 下面一起跟着下面这个视频学习一下吧: A BiliBili video 如果您平时也有上油管看前沿视频的话也可以装一个 Youtube中文配音 open in new window…
做个日常记录,今天调试一个使用Flux和R2DBC的应用,发现使用IDEA启动的时候报了下面的红色警告: OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been…
读取状态码的方法是参考网上的帖子,应该也没有问题。找了半天不知道问题出在哪,求大佬们救救
当网站出于某种原因没能正常显示页面的时候,经常用户受到的是一个三位数的错误,比如:401、404、500等。 为什么经验老道的程序员可以根据此信息快速的定位问题,而有的程序员却要排查很久呢?…