ClickHouse+Springboot+Mybatisplus实践和调优

背景和参考 众所周知,ClickHouse使用带有方言的SQL语法,而Mybatisplus通过反射实体类生成SQL语句。ClickHouse提供了jdbc驱动,Mybatis和Mybatisplus都可以在jdbc驱动上工作,不太需要关注底层驱动的具体实现。Mybatisplus可以支持ClickHouse的可能性是很高的。…

hello hello 发布于 2024-05-14

StarRocks Java UDF

自 2.2.0 版本起,StarRocks 支持使用 Java 语言编写用户定义函数(User Defined Function,简称 UDF)。 自 3.0 版本起,StarRocks 支持 Global UDF,您只需要在相关的 SQL 语句(CREATE/SHOW/DROP)中加上 GLOBAL…

hello hello 发布于 2024-05-14

Springboot项目引入Doris数据

1.为什么引入Doris 因为项目中使用的Mysql属于行存储,因为数据量较大遇到了瓶颈,每次数据刷新脚本执行的时间太长了,一晚上都不一定能更新完。于是研究其他数据存储方式,于是研究了列存储。…

hello hello 发布于 2024-05-14

Java 22 新特性

2024年3月19日,Oracle 官网正式发布了 JDK22,虽然这是一个非 LTS(长期支持)版本,但 JDK22也带来了一些引人注目的新特性,本文把相关新特性总结出来。 这是官网对 JDK22版本新特性的概要截图: JDK 22 是 Java SE 平台的第 22 个版本的参考实现,它遵循 Java 社区进程中的 JSR 397 规范。在 2024…

hello hello 发布于 2024-05-14

Java 函数式编程

一、函数式编程的概念 函数式编程是一种编程范式,它将计算机的运算视为函数的运算,避免变化状态和可变数据,要保持独立,不修改变量。函数式编程是一种声明式编程范式,也就是说,编程使用表达式或声明而不是语句来完成的。 更为简单的一种理解,就是将函数作为一种参数进行传递,也可以将函数作为返回值返回,向上传递。 举个例子,现在有如下运算: (10 + 5) * 2…

hello hello 发布于 2024-05-11

Java 函数式编程范式

1. 概述 在本教程中,我们将了解函数式编程范式的核心原则以及如何在 Java 编程语言中使用它们。 我们还将介绍一些高级函数式编程技术。这将帮助我们了解 Java 中的函数式编程的好处。 2. 什么是函数式编程? 基本上,函数式编程是一种编程风格,它将计算看作为是数学函数的求值。…

hello hello 发布于 2024-05-11

Java Stream 编程

一、引言 1、流式编程的概念和作用 Java 流(Stream)是一连串的元素序列,可以进行各种操作以实现数据的转换和处理。流式编程的概念基于函数式编程的思想,旨在简化代码,提高可读性和可维护性。 Java Stream 的主要作用有以下几个方面: 简化集合操作:使用传统的 for…

hello hello 发布于 2024-05-11

基于 Java NIO 实现简单的 HTTP 服务器

1.简介 本文是 上一篇文章 实践篇,在上一篇文章中,我分析了选择器 Selector 的原理。本篇文章,我们来说说 Selector 的应用,如标题所示,这里我基于 Java NIO 实现了一个简单的 HTTP 服务器。在接下来的章节中,我会详细讲解 HTTP 服务器实现的过程。另外,本文所对应的代码已经上传到 GitHub 上了,需要的自取,仓库地址为…

hello hello 发布于 2024-04-28

Spring Boot 编写 API 的 10条最佳实践

10 个最佳实践,让您像专业人士一样编写 Spring Boot API,并结合编码示例和解释: 1. RESTful API 设计原则: 清晰一致的资源命名:使用准确反映 API 管理的资源的名词(例如,/products、/users)。 @GetMapping("/products/{id}") public…

hello hello 发布于 2024-04-27

使用 @NoRepositoryBean 简化数据库访问

在 Spring Data JPA 应用程序中管理跨多个存储库接口的数据库访问逻辑可能会变得乏味且容易出错。开发人员经常发现自己为常见查询和方法重复代码,从而导致维护挑战和代码冗余。幸运的是,Spring Data JPA 为这个问题提供了一个强大的解决方案: @NoRepositoryBean 注解。在本文中,我们将探讨…

hello hello 发布于 2024-04-26
上一页 下一页