随笔分类 -  java

java基础
摘要:近日VMware发布了2020年Spring状态报告,该报告调查了1000多位不同行业的springboot开发者、架构师、技术经理等角色,以了解企业当前如何使用Spring以及他们未来的发展计划。 阅读全文
posted @ 2020-09-22 14:57 东溪陈姓少年 阅读(242) 评论(0) 推荐(0)
摘要:场景再现 某日少年收到前端同学发来的消息说联调的接口响应异常🙃,少年表现的很平静🙂,因为这种事情太平常了😑。于是询问详情之后开始打开自己的代码查找问题所在,没过五分钟就发现了问题。少年修改完代码之后将本地启动的项目停止然后再重新启动。由于当前的服务端项目是一个巨大的单体应用,启动需要花三四分钟 阅读全文
posted @ 2020-08-24 12:39 东溪陈姓少年 阅读(1106) 评论(0) 推荐(1)
摘要:[上一篇文章](http://blog.dongxishaonian.tech/?p=824)主要介绍了Quarkus以及给Quarkus提供“神力”的Java虚拟机GraalVM,并演示了如何安装GraalVM以及Quarkus的初步用法。本文将主要指向Quarkus的“亮点”——本地化应用程序。 阅读全文
posted @ 2020-07-24 11:13 东溪陈姓少年 阅读(1620) 评论(0) 推荐(0)
摘要:——— Quarkus&GraalVM介绍、创建并启动第一个项目 Quarkus系列博文 Quarkus&GraalVM介绍、创建并启动第一个项目 构建Quarkus本地镜像、容器化部署Quarkus项目 ... Quarkus介绍 Quarkus 是一个为 Java 虚拟机(JVM)和原生编译而设 阅读全文
posted @ 2020-07-17 23:37 东溪陈姓少年 阅读(3540) 评论(0) 推荐(0)
摘要:基于Graal编译器,Oracle开始开发GraalVM,不仅与HotSpots JVM的复杂C/C++代码库一起工作,而且还可以通过用Java编写的虚拟机解决当前的多语言迁移问题。 阅读全文
posted @ 2020-07-16 22:45 东溪陈姓少年 阅读(1353) 评论(0) 推荐(0)
摘要:在本文中,我们熟悉了Java的Caffeine缓存库。我们了解了如何配置和填充缓存,以及如何根据需要选择适当的过期或刷新策略。 阅读全文
posted @ 2020-07-04 20:30 东溪陈姓少年 阅读(770) 评论(0) 推荐(0)
摘要:本文介绍了常用的几种容错机制,与其说是resilience4j中的容错机制不如直接把resilience4j去掉,因为可以看到这些机制原理并不只来源于某个库或只与某个特定库有关,它更是一种设计理念,他的通用性应该是跨语言的。 阅读全文
posted @ 2020-06-30 11:07 东溪陈姓少年 阅读(1260) 评论(0) 推荐(2)
摘要:Resilience4j是一个轻量级、易于使用的容错库,其灵感来自Netflix Hystrix,但专为Java 8和函数式编程设计。轻量级,因为库只使用Vavr,它没有任何其他外部库依赖项。相比之下,Netflix Hystrix对Archaius有一个编译依赖关系,Archaius有更多的外部库依赖关系,如Guava和Apache Commons。 阅读全文
posted @ 2020-06-25 10:21 东溪陈姓少年 阅读(3831) 评论(0) 推荐(0)
摘要:本文主要介绍了Jackson常用的序列化/反序列化注解,最后介绍了几个常用的通用注解。Jackson中提供的注解除了本文列举的还有很多很多,使用注解可以让我们的序列化/反序列化工作更加轻松。如果你想将某库换成Jackson,希望这篇文章可以帮到你。 阅读全文
posted @ 2020-06-09 12:37 东溪陈姓少年 阅读(791) 评论(1) 推荐(1)
摘要:Jackson是一个可靠而成熟的用于Java的JSON序列化/反序列化库。ObjectMapper API提供了一种简单的方法来解析和生成JSON响应对象,具有很大的灵活性。 阅读全文
posted @ 2020-06-06 11:25 东溪陈姓少年 阅读(853) 评论(1) 推荐(1)
摘要:上一篇文章主要介绍了Spring Boot Admin的概况以及我们如何在系统中引入和使用Spring Boot Admin,以此来帮助我们更加了解自己的系统,做到能快速发现、排查问题。本篇文章将用代码演示Spring Boot Admin的消息通知功能,并利用这个开箱即用的特性来个性化我们的需求,优化我们在服务治理方面的工作效率。 阅读全文
posted @ 2020-05-15 09:50 东溪陈姓少年 阅读(1572) 评论(0) 推荐(0)
摘要:在若干年前的单体应用时代,我们可以相对轻松地对整个业务项目进行健康检查、指标监控、配置管理等等项目治理。如今随着微服务的发展,我们将大型单体应用按业务模型进行划分,以此形成众多小而自治的微服务,我们品尝到了微服务的甜头:异常隔离、独立部署和发布、服务伸缩、便于协作开发...我们的项目服务更加解耦合,高可用。但与此同时这也给我们带来了很多挑战,众多服务的健康检查、指标监控问题、配置管理、日志聚合问题、异常排查问题等等。我们急切需要一些工具或者手段来尽可能地解决这些问题,从而让我们收获微服务的最大化利益。 阅读全文
posted @ 2020-05-11 16:07 东溪陈姓少年 阅读(1396) 评论(0) 推荐(0)
摘要:我创建了一个Spring Boot Admin的分享资料 阅读全文
posted @ 2020-05-06 11:07 东溪陈姓少年 阅读(342) 评论(0) 推荐(0)
摘要:一种流行的方法是通过技术层面对项目进行分包。但是这种方法有一些缺点。相反,我们可以按功能分包并创建独立自治的程序包。结果是一个易于理解且不易出错的代码库。 阅读全文
posted @ 2020-05-05 14:00 东溪陈姓少年 阅读(541) 评论(0) 推荐(2)
摘要:在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论Spring Boot 1.x和2.x中的可用内容。 阅读全文
posted @ 2020-04-28 17:39 东溪陈姓少年 阅读(1195) 评论(0) 推荐(0)
摘要:响应式编程不同于我们熟悉的命令式编程,我们熟悉的命令式编程即代码就是一行接一行的指令,按照它们的顺序一次一条地出现。一个任务被执行,程序就需要等到它执行完了,才能执行下一个任务。每一步,数据都需要完全获取到了才能被处理,因此它需要作为一个整体来处理。但是所谓的响应式编程**是函数式和声明式的。响应式流处理数据时只要数据是可用的就进行处理,而不是需要将数据作为一个整体进行提供。事实上,输入数据可以是无穷的(例如,一个地点的实时温度数据的恒定流)。 阅读全文
posted @ 2020-04-28 11:29 东溪陈姓少年 阅读(1640) 评论(1) 推荐(0)
摘要:上一篇我们介绍了使用Spring Data REST时的一些高级特性,以及使用代码演示了如何使用这些高级的特性。本文将继续讲解前面我们列出来的七个高级特性中的后四个。至此,这些特性能满足我们大部分的接口开发场景。 阅读全文
posted @ 2020-04-23 18:01 东溪陈姓少年 阅读(912) 评论(0) 推荐(0)
摘要:上一篇文章介绍了Spring Data REST的功能及特征,以及演示了如何在项目中引入Spring Data REST并简单地启动演示了Spring Data REST项目。在本文中,我们将深入了解Spring Data REST的特性,以此来满足我们日常api开发工作的要求。 阅读全文
posted @ 2020-04-21 21:58 东溪陈姓少年 阅读(873) 评论(0) 推荐(0)
摘要:要“监听”事件,我们总是可以将“监听器”作为事件源中的另一个方法写入事件,但这将使事件源与监听器的逻辑紧密耦合。 阅读全文
posted @ 2020-04-20 17:52 东溪陈姓少年 阅读(2219) 评论(0) 推荐(0)
摘要:Spring Data REST是Spring Data项目的一部分,可轻松在Spring Data存储库上构建超媒体驱动的REST Web服务。 阅读全文
posted @ 2020-04-20 14:21 东溪陈姓少年 阅读(1137) 评论(0) 推荐(0)