首页 / 技术专题CATEGORY / SPRINGFORALL

Java

在这个技术方向,积累扎实的知识与实践。

共 563 篇文章

Netty(三)高级应用 之 WebSocket 长连接、网络聊天

Netty 高级应用 本章会通过代码实例的方式将 Netty 常见应用场景中的知识点进行讲解。 1. WebSocket 长连接 1.1 WebSocket 简介 WebSocket 是 HTML5 中的协议,是构建在 HTTP 协议之上的一个网络通信协议,其以长连接的方式实现了客户端与服务端的 全双工通信 。 HTTP/1.1 版本协议中具有 keep-…

使用Quarkus和Knative构建Serverless微服务

引言 随着云计算和微服务架构的兴起,Serverless成为了一个备受关注的话题。Serverless允许开发者专注于业务逻辑,而不需要关心基础设施的管理和维护。在本文中,我们将深入探讨如何使用Quarkus和Knative来构建Serverless微服务,并通过具体的代码示例来说明这一过程。 Quarkus和Knative简介 Quarkus…

小议 Java 内省机制

[作者简介] 魏民,信息部售后组研发工程师 基本概念 Wiki 中是这样描述内省的: 在计算机科学中,内省是指计算机程序在运行时(Run time)检查对象(Object)类型的一种能力,通常也可以称作运行时类型检查。 这个描述非常宽泛,但有三个关键词: 运行时 对象 类型 Java 官方对 Java Beans 内省的定义: At runtime and…

如何优雅解析多层嵌套的复杂JSON数据

我们在平时开发中经常会涉及调用某个REST接口从而获取对应数据的情况,在这个过程中,返回的数据往往都是JSON数据,一般情况下,我们都会针对这些JSON数据定义对应实体类,从而获取我们需要的数据。这种方式对于结构简单的JSON数据是OK的,但是如果遇到下面这种多级嵌套的数据就比较蛋疼了: { "a1": { "b1": { "c1": { "d1":…

JVM 参数:-D、-X、-XX 都有什么用?

JVM 参数众多,我们常在启动一个 Java 程序时通过命令行(例如: java -jar app.jar )指定各种参数选项。很多同学就会对此感到疑惑,为什么有时候要用 -D ,有时候却要用 -X ,还有些时候用的却是 -XX 呢? 今天,我就在这篇文章中讲一讲这些选项之间的差异。看完这篇文章之后,你将学到 JVM…

使用规则引擎Drools来消灭if-else

学习Drools,我们可以通过一个简单的案例来了解该规则引擎的使用过程。以下是一个样例工程的步骤: 首先,我们需要创建一个 Maven 工程。在 pom.xml 文件中添加 Drools 的依赖: <dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId>…