「 JAVA 」 八月 02, 2026
【转】响应式编程——初识 Flux 和 Mono
文章字数 5.1k 阅读约需 5 mins.
Reactor 是一个响应式编程的基础类库,其中有两个很关键的类:Flux 和 Mono。掌握这两个类和相关概念有助于我们学习响应式编程。
Flux 和 Mono 都是数据流的发布者,使用 Flux 和 Mono 都可以发出三种数据信号:元素值,错误信号,完成信号;错误信号和完成信号都代表终止信号,终止信号用于告诉订...
查看全文「 JAVA 」 八月 09, 2026
文章字数 8.7k 阅读约需 8 mins.
TeamCity On-Premises 2026.1 Agent 支持的 Java 版本 是 OpenJDK and Oracle Java 21 to 25 (32 or 64 bit),在 Agent...
「 JAVA 」 八月 02, 2026
文章字数 5.1k 阅读约需 5 mins.
Reactor 是一个响应式编程的基础类库,其中有两个很关键的类:Flux 和 Mono。掌握这两个类和相关概念有助于我们学习响应式编程。
Flux 和 Mono 都是数据流的发布者,使用 Flux 和 Mono 都可以发出三种数据信号:元素值,错误信号,完成信号;错误信号和完成信号都代表终止信号,终止信号用于告诉订...
查看全文「 JAVA 」 七月 19, 2026
文章字数 5.6k 阅读约需 5 mins.
在本教程中,我们将探讨 Java 提供的 -source 和 -target 选项。此外,我们还将了解这些选项在 Java 8 中的工作方式,以及从 Java 9 开始它们是如何演变的。
由于 Java 版本发布和更新频繁,应用程序可能无法每次都迁移到新版本。有时应用程序需要确保其代码与旧版 Java 保持向后兼容。javac 中的 target...
「 JAVA 」 十月 19, 2025
文章字数 9.9k 阅读约需 9 mins.
JetBrains Client Downloader 是由 JetBrains 官方提供的从 JetBrains 服务器下载所需文件的脚本,可以用来下载 JetBrains 提供的各类产品。
查看全文JetBrains Client Downloader
Use this script to download the required files from JetBrains servers and to place them on end-users’ workstations in air-gapped...
「 JAVA 」 十月 05, 2025
文章字数 2.2k 阅读约需 2 mins.
再用IDEA等工具调试Java代码时,往往会看到类似Person@434这样的信息。关于@符号后面数字表示的含义,这里解释一下。
首先这里要说下,这个数字不是HashCode,也不是其16进制形式。
Object对象有一个默认的toString方法如下:
public String toString() {
return getClass().getName() + "@" + Integer...
查看全文
「 SPRING 」 九月 27, 2025
文章字数 9.3k 阅读约需 8 mins.
在 还在给每个请求加前缀避免模块间接口冲突呢? 中,我们讨论了在一个 Spring Boot 应用中注册多个 DispatcherServlet 来实现应用上下文隔离的方案,以达到在不同 Servlet 关联的上下文中,注册相同 RequestMapping 的 Controller,乃至相同名称的 Bean 的效果。
在实际使用这种模式时,可能会遇到某些原因导致上下文隔离的效果跟预期不一致的情况,比如 SpringBootApplication 启动类上使用了 @ComponentScan 注...
「 JAVA 」 九月 07, 2025
文章字数 17k 阅读约需 15 mins.
Servlet 是 Java EE(现为 Jakarta EE)规范中的一个重要组件,用于处理客户端请求并生成动态响应。Servlet 通常运行在 Servlet 容器(如 Apache Tomcat、Jetty 等)中,负责接收 HTTP 请求、处理业务逻辑并返回 HTTP 响应。
以下内容引自 廖雪峰的官方网站 - 手写Tomcat - Servlet规范:
查看全文Servlet规范有好几个版本,每个版本都有一些新的功能。以下是一些常见版本的新功能:
Servlet 1.0:定义了Servlet...
「 SPRING 」 八月 31, 2025
文章字数 593 阅读约需 1 mins.
几个重点:
BeanFactory 接口提供的查找 Bean 的方法,需要时都会到父级工厂(如果有的话)中去查找。ListableBeanFactory 接口中可以获得一类 Bean,不会包含父级工厂中的 Bean。ApplicationContext 接口继承了 ListableBeanFactory 接口,同时继承了 HierarchicalBeanFactory 接口以支持父级上下文。WebApplicationContext 接口在 ApplicationContext 的基础...「 JAVA 」 八月 17, 2025
文章字数 5.4k 阅读约需 5 mins.
当我们使用会抛出InterruptedException异常的方法时,如果处理不当可能会发生一些预期之外的问题。
下面看一段代码演示:
public class ThreadInterruptedDemo {
public static void main(String[] args) throws InterruptedException {...
查看全文
「 BOOK 」 八月 10, 2025
文章字数 25k 阅读约需 22 mins.
所有代码示例都可以在GitHub(https://github.com/java9-modularity/examples )上找到。
知识是共享的唯一财富
模块必须遵循以下三个核心原则:
1.强封装性
2.定义良好的接口
3.显式依赖
OSGi要求将导入的包在JAR中列为元数据,称之为捆绑包(bundle)。
此外,还必须显式定义导出哪些包,即对其他捆绑包可见的包。
查看全文Maven和OSGi构建在JVM和Java...