Java

GraalVM 介绍

GraalVM 是 Oracle 大力发展和想要推广的新一代 JVM ,目前很多框架都已经渐渐支持 GraalVM 了,比如我们在用的 Spring 也已经推出了对 GraalVM 兼容的工具包了。

2022-12 GraalVM

如何定制化Spring Boot Starter,这次我终于学会了

Spring Boot官方已经提供了非常多场景的Starter来为我们使用,即便如此,也无法全面的满足我们实际工作中的开发场景,这时我们就需要自定义实现定制化的Starter。

2022-12 Spring

SpringBoot + Sharding JDBC,一文搞定分库分表、读写分离

ShardingSphere-Jdbc定位为轻量级Java框架,在Java的Jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,可理解为增强版的Jdbc驱动,完全兼容Jdbc和各种ORM框架。

2022-12 Spring ShardingJDBC
SpringBoot + Sharding JDBC,一文搞定分库分表、读写分离

万字长文详解Java lambda表达式

Lambda 在编程语言中往往是一个匿名函数,也就是说Lambda 是一个抽象概念,而编程语言提供了配套支持,比如在 Java 中其实为Lambda 进行配套的就是函数式接口,通过函数式接口生成匿名类和方法进行Lambda 式的处理。

2022-12 Lambda
万字长文详解Java lambda表达式

Java本地高性能缓存实践

本文将首先介绍常见的本地缓存技术,对本地缓存有个大概的了解;其次介绍本地缓存中号称性能最好的Cache,可以探讨看看到底有多好?怎么做到这么好?最后通过几个实战样例,在日常工作中应用高性能的本地缓存。

2022-11 Caffeine

分布式锁中-基于 Redis 的实现需避坑 - Jedis 篇

本篇介绍了如何基于 Redis 的特性来实现一个分布式锁,并基于 Jedis 库提供了一个分布式锁的示例,呈现了其关键 API 的用法。

2022-11 Redis

SpringBoot 3.0 正式发布,这份升级指南必须收藏

SpringBoot 3.0 现已正式发布,它包含了 12 个月以来 151 个开发者的 5700 多次代码提交。这是自 4.5 年前发布 2.0 以来,SpringBoot 的第一次重大修订。

2022-11 Spring

分布式定时调度:xxl-job 万字详解

XXL-JOB是一个分布式任务调度平台,于2015问世,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2022-11
分布式定时调度:xxl-job 万字详解

感受 lambda 之美

Java8最大的特性就是引入Lambda表达式,即函数式编程。

2022-11 Lambda

SpringBoot 16个扩展接口

在业务开发或者写中间件业务的时候,可以合理利用spring提供给我们的扩展点,在spring启动的各个阶段内做一些事情。以达到自定义初始化的目的。

2022-11 Spring


Java 容器化指北

记录 Java 应用容器化时候的一些小基洗以及一些小问题解决方案, 希望对其他人有帮助. 本文只讨论 JDK 8+ 版本, 更低版本暂不在讨论范围内。

2022-11

彻底搞懂时序数据库InfluxDB,在SpringBoot整合InfluxDB

本文介绍时序数据库InfluxDB的功能特性和使用方式。

2022-11 Spring InfluxDB

规则引擎深度对比,LiteFlow vs Drools!

这篇文章深入对比了 LiteFlow 和 Drools 两款 Java 规则引擎框架。介绍了规则引擎的定义,从规则表达式、和 Java 数据交换、API 及集成、侵入性耦合、学习成本、语言插件、规则存储、热更新、界面形态、性能表现等方面进行比较。

2022-11 Drools LiteFlow

Redis客户端Lettuce深度分析介绍(上)

本文通过分析Lettuce的特性和内部实现(基于6.0版本),及其与Jedis的对照比较,对这两种客户端,以及Redis服务端进行深度探讨。

2022-11 Redis Lettuce

从 Java 8 升级到 Java 17 的部分问题

最近在做 Java8 到 Java17 的迁移工作,前期做了一些准备,但是在升级过程还是有些问题,太emo了,一些信息记录如下。

2022-10

SpringBoot官方推荐的Docker镜像编译方式-分层jar包

Docker镜像的编译时分层构建的,而上面将依赖和程序都放在一个层中。在实际应用中,修改程序编译代码的频率将大大高于依赖的变化,所以我们最好将它们分在不同的层,这样不变的层在docker中可以直接使用缓存。

2022-10 Spring

Java IO 基础知识总结

IO 即 Input/Output,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为 IO 流。

2022-08

SpringBoot 实现各种参数校验

本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!

2022-08 Spring

SpringBoot + flowable 完美结合,快速实现工作流

分享一个不错的工作流引擎 flowable!

2022-08 Flowable Spring

Lucene 高阶查询

本节我们要将这些查询模式使用 QueryParser 组合起来进行合并查询 —— 用一个文本字符串表达式来表示所有的查询模式。

2022-07 Lucene