Java

毕昇JDK团队主导的RISC-V port正式合入OpenJDK主线

2022 年 3 月 14 日,华为毕昇 JDK 团队主导开发的 OpenJDK RISC-V port [1] 正式合入 OpenJDK 主线 [2],成为 OpenJDK 的官方 port 之一。OpenJDK 19 将会是第一个支持 RISC-V 后端的版本。

2022-05 OpenJDK

基于SpringBoot的API网关实现

基于SpringBoot自己来实现API网关,我们可以怎样来实现呢?本文通过结合实际业务需求以及对开源API网关的的学习,梳理出API网关的核心能力目标。

2022-03 Spring 微服务

SpringBoot处理跨域请求的四种方法

在现代Web应用中,由于安全性和隐私的考虑,浏览器限制了从一个域向另一个域发起的跨域HTTP请求,解决这个问题的一种常见方式是实现跨域资源共享(CORS),SpringBoot提供了多种方式来处理跨域请求,本文将介绍其中的几种方法。

2021-12 Spring

Reactor 实例解析

Reactor 是一个运行在 Java8 之上的响应式流框架,它提供了一组响应式风格的 API,除了个别 API 上的区别,它的原理跟 RxJava 很相似。它是第四代响应式框架,支持操作融合,类似 RxJava 2,Spring 5 的响应式编程模型主要依赖 Reactor。

2021-11 Reactor

理解Netty,这一篇文章就够了

本文主要介绍了 Netty 相关知识,包括能实现多种服务器,传统 HTTP 服务器原理,NIO 及相关线程模型,TCP 粘包/拆包及解决方法,零拷贝的概念及在 Netty 中的体现,Netty 内部执行流程等。

2021-11 Netty

Java中的多线程基础知识

本文介绍Java多线程编程的一些基础知识。

2021-11

深入剖析 Spring WebFlux

WebFlux 是 Spring Framework5.0 中引入的一种新的反应式Web框架。通过Reactor项目实现Reactive Streams规范,完全异步和非阻塞框架。

2021-11 Spring WebFlux

SpringBoot 2.2发布了,有哪些新变化呢?

SpringBoot 2.2已经正式发布了!在此篇文章中,将给大家介绍一下2.2版为大家带来了哪些重要的新变化。

2021-10 Spring

Java反应式框架Reactor中的Mono和Flux

Flux和Mono是Java反应式中的两种流式范式,这种范式让数据具有一些新的特性,比如基于发布订阅的事件驱动,异步流、背压等等。

2021-10 Reactor

Springboot 2中Filter的一种使用方法

以网站的显示页面 执行时长 为例,简要说明SpringBoot中Filter的一种使用方法。

2021-10 Spring


Spring Reactor 入门与实践

本文适合对 Spring、Netty 等框架,以及 Java 8 的 Lambda、Stream 等特性有基本认识,希望了解 Spring 5 的反应式编程特性的技术人员阅读。

2021-09 Reactor

Spring Data R2DBC快速上手指南

这篇文章是关于 Spring Data R2DBC 的快速上手指南,详细说明了使用 r2dbc-mysql 与数据库建立连接、获取数据库连接的方法,增删改查 API、事务使用及 R2DBC Repository。

2021-09

SpringBoot2.0整合WebSocket代码实例

这篇文章主要介绍了SpringBoot2.0整合WebSocket代码实例。

2021-09 Spring WebSocket

Java编程思想(第四版)| 荐书

本书深入浅出、循序渐进地把我们领入Java的世界,让我们在不知不觉中就学会了用Java的思想去考虑问题、解决问题。本书不仅适合Java的初学者,更适合于有经验的J程序员,这正是本书的魅力所在。

2021-08
Java编程思想(第四版)| 荐书

Lucene的Smart CN实现分词、停用词、扩展词

Lucene 中提供了 SmartCN 为中文提供分词功能,实际应用中还会涉及到停用词、扩展词(特殊词、专业词)等,因此本文将聚焦在 SmartCN 而暂时不考虑其他中文分词类库。

2021-07 Lucene

Spring Boot 集成 Lucene

Lucene 是 Apache Jakarta 家族中的一个开源项目,它不是一个完整的搜索应用程序,但可为我们的应用程序提供索引和搜索功能。Lucene 也是目前流行的基于 Java 的开源全文检索工具包。

2021-06 Spring Lucene

基于令牌桶算法的文件下载限流实现

在提供资源下载的WEB应用中,一般需要对下载进行限流处理,本文介绍使用令牌桶算法的限流实现。

2021-06 Guava

部署微服务:Spring Cloud vs. Kubernetes

Spring Cloud和Kubernetes都声称自己是开发和运行微服务的最佳环境,但两者在特性上并不相同,解决的问题点也不一样。本文将探讨这两种平台对于微服务架构的交付有何作用、两者在哪些方面表现更好以及如何利用这两种平台在微服务架构的路上取得成功。

2021-06 Spring Kubernetes

数据结构与算法分析:Java语言描述(第二版)| 荐书

本书是国外数据结构与算法分析课程的标准教材,通俗易懂地介绍了数据结构和算法分析,除讨论一般数据结构及期实现外,还专门讨论了一些高级数据结构及其实现,并在程序代码中充分体现了Java 5.0的新特性。

2021-06 算法
数据结构与算法分析:Java语言描述(第二版)| 荐书

RxJava 2.0 有什么不同 (译)

这篇文章是对 RxJava 2.0 不同之处的介绍,包括重写遵循规范、新类型 Maybe 等的引入、基础接口变化、功能接口和操作符的命名与改动、Subscriber 改变、测试方法等诸多方面,还提及了移除的方法和组件以及其他改变。

2021-05 RxJava