自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白石的专栏

记录白石软件技术探索的点点滴滴

  • 博客(191)
  • 资源 (6)
  • 收藏
  • 关注

原创 如何在MySQL中使用“嵌套集模型“管理分层数据

大多数用户都曾在SQL数据库中处理过层次数据,毫无疑问,层次数据的管理不是关系数据库的目的。关系数据库的表不是分层的(像XML一样),而是一个简单的列表。分层数据具有父子关系,这种关系在关系数据库表中没有自然地表示出来。在本文中,我们将研究MySQL中处理层次数据的两种模型.

2022-09-10 17:31:23 734

翻译 Vert.x 4 Core Manual中文版

Vert.x 4 Core Manual中文版翻译: 白石(https://github.com/wjw465150/Vert.x-Core-Manual)Vert.x的Core是一组Java API,我们称为Vert.x CoreRepository.Vert.x核心为以下事情提供功能:编写TCP客户端和服务器编写HTTP客户端和服务器,包括对WebSockets的支持事件总线共享数据 - -本地映射和集群分布式映射周期性和延迟动作部署和取消部署Verticles数据报套接字

2022-05-13 09:12:03 1423 1

原创 瘦身Spring Boot应用(thinJar)

瘦身Spring Boot应用(thinJar)

2024-04-02 12:28:23 1229

原创 最新Elasticsearch Java 客户端查询例子

最新Elasticsearch Java 客户端查询例子

2024-03-01 10:18:36 581

原创 windows系统反向代理和端口转发-netsh

windows系统反向代理和端口转发-netsh

2024-02-02 10:47:58 627

原创 ElasticSearch 7 SQL 详解

Elasticsearch SQL是一个X-Pack组件,它允许针对Elasticsearch实时执行类似SQL的查询.无论使用REST接口,命令行还是JDBC,任何客户端都可以使用SQL对Elasticsearch中的数据进行原生搜索和聚合数据.可以将Elasticsearch SQL看作是一种翻译器,它可以将SQL翻译成Query DSL.

2023-11-23 18:21:42 1530 3

原创 CentOS7安装xvfb,解决服务器没有X-Server的问题

Xvfb(X Virtual Frame Buffer)是基于X Window的虚拟服务器,可以在没有物理显卡图形界面和人机交互界面的情况下,运行X Window相关应用程序。它模拟了一个完整的X Window系统,包括显示和输入设备,但一切都是在内存中进行处理,没有显示器和键盘。这使得测试和调试GUI应用程序变得更加容易和自动化。

2023-11-19 11:03:18 2632

原创 CentOS7安装playwright终极指南

CentOS7安装playwright终极指南

2023-10-30 16:03:32 1469

原创 自己亲手打造的VS Code里写AsciiDoc的快捷模板Snippet文件

自己亲手打造的VS Code里写AsciiDoc的快捷模板Snippet文件

2023-09-24 17:45:39 595

原创 创建索引属性Getter和Setter方法

通常,如果我们在Groovy代码中使用我们的类,我们不需要那些额外的方法,因为我们可以通过GPath来访问和设置Collection类型属性中的元素。但是假设我们的类需要从Java代码或IDE访问,我们需要这些额外的方法。在Groovy中,我们可以在类中定义属性,并自动在类文件中生成这些属性的getter和setter方法。如果我们有一个Collection类型属性,我们通常会获得此属性的。但是根据JavaBean规范,我们可以将Collection类型属性定义为索引属性。

2023-06-06 17:32:07 330

原创 使用Builder AST 转换为流式API

AST转换轻松地为我们的类创建一个流畅的API。我们可以将注释应用于我们的类,结果类文件将具有支持流畅API的所有必要方法。我们可以自定义如何使用不同的注释参数生成流畅的API。有一个简洁的方法来设置属性值或使用 命名的构造函数参数。但是如果我们的类需要从Java中使用,那么为Java开发人员提供一个流畅的API来为我们的Groovy类做很好。方法,该方法返回一个内部帮助器类,我们可以使用它来设置我们的属性。对于每个属性,它们是一个带有属性名称的新方法,因此我们可以设置一个值。最后,我们的类包含一个。

2023-06-05 11:19:20 718

原创 使用Builder AST 转换为流式API

AST转换轻松地为我们的类创建一个流畅的API。我们可以将注释应用于我们的类,结果类文件将具有支持流畅API的所有必要方法。我们可以自定义如何使用不同的注释参数生成流畅的API。有一个简洁的方法来设置属性值或使用 命名的构造函数参数。但是如果我们的类需要从Java中使用,那么为Java开发人员提供一个流畅的API来为我们的Groovy类做很好。方法,该方法返回一个内部帮助器类,我们可以使用它来设置我们的属性。对于每个属性,它们是一个带有属性名称的新方法,因此我们可以设置一个值。最后,我们的类包含一个。

2023-06-05 11:12:12 691

原创 元组构造函数创建

通过这个注释,我们可以在编译时自动创建一个元组构造函数。对于类中的每个属性,将使用默认值创建构造函数中的参数。类中定义的属性的顺序还定义了构造函数中参数的顺序。因为参数具有默认值,所以我们可以使用Groovy语法,并在使用构造函数时将参数留在参数列表的末尾。我们甚至可以指示注释在构造函数中创建代码,以使用属性调用超类的超级构造函数。我们必须确保自己没有构造函数冲突,因为现在注释将创建额外的构造函数。如果我们的类扩展了另一个类,并且我们想要包含超类的属性或字段,我们可以使用属性。但我们可以使用属性值。

2023-06-05 11:10:49 264

原创 使一个类不可变

创建不可变对象,创建后不能更改。这使得不可变对象在并发和函数编程中非常有用。要将Java类定义为不可变,我们必须将所有属性定义为readonly和private。只有构造函数可以设置属性的值。,我们为这个类创建的任何对象都是一个不可变对象。Groovy按照不可变对象的规则生成一个类文件。所以所有属性都是readonly,构造函数是为了设置属性,生成。具有适用于不可变对象的规则的完整列表。使类不可变的Java代码很冗长,特别是因为需要重写。转换为我们完成所有工作。我们只需要在类定义中定义。

2023-06-05 11:08:16 236

原创 使用EqualsAndHashCode注解生成equals和hashcode方法

我们甚至可以包括类字段而不是仅包含用于生成两种方法的属性。在分配注释时,我们只需要使用。实现的(遵循书中的算法* Effective Java *)。Groovy 1.8中有很多新的字节码生成注释。excludes`,我们可以分配属性和字段名称列表。方法查看类的所有单个属性,以查看两个对象是否相同。要包含对超类的调用,我们使用注释属性。使用此注释,为类生成。方法是使用Groovy。

2023-06-05 11:05:33 491

原创 简单的`@ToString`注解

从Groovy 1.8开始,我们可以使用注释来轻松创建方法。 我们只需要在类定义中添加注释,我们就可以获得类的属性的格式良好的输出。我们甚至可以自定义我们想要在输出中看到的内容。 如果我们添加属性,我们可以在输出中看到我们类的属性的名称。 默认情况下,只将属性添加到输出中,但我们也可以包含字段以及注释属性。 要排除属性,我们使用属性,并在输出中用逗号分隔我们不想要的属性的名称。最后,我们可以包含一个超类的属性,其注释属性为。让我们看一下中的几个样本:

2023-06-05 11:04:36 838

原创 创建一个单例类

在Groovy中创建单例类很简单。转换注释,并为我们生成一个完整的单例类。

2023-06-05 11:03:30 285

原创 使用ExpandoMetaClass动态地向类添加方法

我们可以动态地向Groovy中的类添加新的行为,比如方法。所以这意味着一个方法不会添加到源代码中的类定义中,而是添加到应用程序已经运行的类定义中。为此,Groovy为所有类添加了一个。属性,并将定义的行为动态添加到类定义中。在我们添加了行为之后,我们可以创建类的新实例并调用方法,构造函数并像以前一样访问属性。我们可以将方法(也是静态的),属性,构造函数分配给。

2023-06-05 11:02:19 274

原创 Groovy食谱: 第5章 命令行中的Groovy

Groovy食谱: 第5章 命令行中的Groovy

2023-06-05 10:51:00 989

原创 Groovy食谱: 第4章 Java和Groovy集成

Groovy食谱: 第4章 Java和Groovy集成

2023-06-05 10:31:36 865

原创 使用 Vert.x 异步发送HTTP长阻塞请求来提高并发响应

使用 Vert.x 异步发送HTTP长阻塞请求来提高并发响应

2023-05-10 20:44:00 1243 1

原创 Java中将输入流转换为字符串的一个技巧(InputStream to String)

Java中将输入流转换为字符串的一个技巧(InputStream to String)

2023-05-09 14:19:44 1333

原创 Spring Profiles详解

Profiles是Spring框架的核心功能——**允许我们将 bean 映射到不同的Profile**——例如,*dev*、*test* 和 *prod*。

2023-03-11 20:28:09 7090

原创 在linux上用SDKMan对Java进行多版本管理

在linux上用SDKMan对Java进行多版本管理

2023-03-06 17:40:36 1454 1

原创 用Vert.X WebSockets进行响应式应用程序开发

在本文中,我们将探讨如何使用 WebSocket 来实现到达前端的实时更新

2023-03-06 14:41:52 841

原创 Vert.x的Event bus bridge对WebSocket的处理细节

Vert.x同时支持WebSocket的文本和二进制格式的消息传递.

2023-03-04 10:28:40 505

原创 深入分析Vert.x里Future的compose() 和 map()

当 lambda 的参数为 `Future` 时,请使用 `compose()` 。当它是一个简单的对象时,请使用 `map()` 。

2023-03-03 16:09:48 1097

原创 如何将正在运行的进程移入 tmux 或者 screen中

有时在处理一些耗时很长的事情时,我仍然会忘记打开tmux或screen会话。我开始担心ssh断开连接或其他事情。

2023-02-19 20:45:01 946

翻译 Keycloak入门指南

Keycloak入门指南

2023-02-17 15:06:29 2530

原创 使用 HAProxy 作为 Websockets 负载平衡

在这篇博文中,您了解了有关 websocket 的所有信息以及使用它的原因,以及 HAProxy 如何使用 websockets 满足您的所有负载平衡需求。

2023-02-16 16:48:25 789 1

原创 如何设置vertx-eventbus-bridge-client中netty的日志级别

如何设置vertx-eventbus-bridge-client中netty的日志级别

2023-02-15 18:29:36 255

原创 Vert.x EventBus Bridge Client中文版

Vert.x EventBus Client 是一个 Java 客户端,允许应用程序通过 TCP 或 WebSocket 传输与 Vert.x EventBus 桥交互。 连接后,它允许:将消息发送到 EventBus 的地址。向 EventBus 的地址发送消息并期待回复。将消息发布到 EventBus 的地址。创建消费者并将其注册到相应地址上。从相应地址注销消费者。

2023-02-15 18:25:41 595

原创 CentOS 6和7 新旧服务管理对比

CentOS 6和7 新旧服务管理对比

2023-02-12 11:20:20 475

原创 CentOS(7,8)上编译安装HaProxy2

CentOS(7,8)上编译安装HaProxy2

2023-02-09 10:45:45 672

原创 SockJS-client简介

SockJS是一个浏览器JavaScript库,提供了一个类似websocket的对象。SockJS为您提供了一个连贯的,跨浏览器的Javascript API,它在浏览器和web服务器之间创建了一个低延迟,全双工,跨域通信通道。

2023-02-02 17:46:25 3875

原创 使用Websockets和Vert.x进行实时竞价

使用Websockets和Vert.x进行实时竞价

2023-02-02 14:18:59 585

原创 MongoDB 中(BsonDocument & Document & Bson)关系详解

MongoDB 中(BsonDocument & Document & Bson)关系详解

2023-01-18 21:26:07 2193

翻译 第九章: Vert.x 的消息传递和事件流

**本章涵盖** - 消息传递与AMQP - 使用Apache Kafka的事件流 - 发送邮件 - 消息和事件流中间件的集成测试

2023-01-03 11:38:26 576

翻译 第八章: Web 栈

**本章涵盖** - 边缘服务和公共 API 的构建 - Vert.x 网络客户端 - JSON Web 令牌 (JWT) 和跨域资源共享 (CORS) - 使用 Vert.x 服务和集成 Vue.js 反应式应用程序 - 使用 REST Assured 测试 HTTP API

2023-01-03 11:27:39 413

翻译 Spring Security 从新设备或位置登录时通知用户

在本文中,我们演示了如何在检测到用户帐户中有不熟悉的活动时发送登录通知。

2022-12-27 18:19:20 392

适用于 Dash 和 Zeal 的 docset 格式的 JDK 11 javadoc API 参考中文版!

适用于 Dash 和 Zeal 的 docset 格式的 JDK 11 javadoc API 参考中文版!

2024-04-17

Jdbi3官方手册中文版

Jdbi提供了对Java中关系数据的方便的访问。Jdbi 3是第三个主要版本,它引入了对Java 8的增强支持,对设计和实现的无数改进,以及对模块化插件的增强支持。 Jdbi构建于JDBC之上。如果您的数据库有JDBC驱动程序,则可以使用Jdbi。Jdbi改进了JDBC的粗略接口,提供了更加自然的Java数据库接口,可以轻松绑定到您的域数据类型。与ORM不同,我们的目标不是提供完整的对象关系映射框架 - 而是将复杂性隐藏,我们提供构建块,允许您根据应用程序构建关系和对象之间的映射。

2022-07-24

Groovy_Recipes(中文翻译版)

Groovy是一种成功的、 强大的、 成熟的语言, 所有优秀的Java开发人员都应该在他们的工具箱中拥有它。 它可以用于使单元 测试更富有表现力,脚本任务,比如XML解析或倒入数据,提供扩展点在您的应用程序中,最终用户可以自定义行为与自己的脚本, 用于定义特定于域的语言表达可读的和简洁的业务规则,甚至作为一个成熟的通用语言编写应用程序的端到端基于groovy的 Grails web框架。

2022-05-27

Vert.x 4 核心手册中文版

Vert.x 内核小巧轻便. 你只需使用你想要的部分. 它还可以完全嵌入到您现有的应用程序中--我们不会强迫您以特殊的方式构建应用程序,以便您可以使用 Vert.x. Vert.x核心为以下事情提供功能: 编写TCP客户端和服务器 编写HTTP客户端和服务器,包括对WebSockets的支持 事件总线 共享数据 - -本地映射和集群分布式映射 周期性和延迟动作 部署和取消部署Verticles 数据报套接字 DNS客户端 文件系统访问 高可用性 本地传输 集群

2022-05-27

实战SAP程序开发PDF

实战SAP程序开发PDF1-PDF35实战SAP程序开发PDF1-PDF35

2008-12-29

排序分割文件

采用双路归并算法的文件分割排序

2007-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除