- 博客(192)
- 资源 (6)
- 收藏
- 关注

原创 如何在MySQL中使用“嵌套集模型“管理分层数据
大多数用户都曾在SQL数据库中处理过层次数据,毫无疑问,层次数据的管理不是关系数据库的目的。关系数据库的表不是分层的(像XML一样),而是一个简单的列表。分层数据具有父子关系,这种关系在关系数据库表中没有自然地表示出来。在本文中,我们将研究MySQL中处理层次数据的两种模型.
2022-09-10 17:31:23
1033

翻译 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
1822
1
原创 ElasticSearch 7 SQL 详解
Elasticsearch SQL是一个X-Pack组件,它允许针对Elasticsearch实时执行类似SQL的查询.无论使用REST接口,命令行还是JDBC,任何客户端都可以使用SQL对Elasticsearch中的数据进行原生搜索和聚合数据.可以将Elasticsearch SQL看作是一种翻译器,它可以将SQL翻译成Query DSL.
2023-11-23 18:21:42
2590
3
原创 CentOS7安装xvfb,解决服务器没有X-Server的问题
Xvfb(X Virtual Frame Buffer)是基于X Window的虚拟服务器,可以在没有物理显卡图形界面和人机交互界面的情况下,运行X Window相关应用程序。它模拟了一个完整的X Window系统,包括显示和输入设备,但一切都是在内存中进行处理,没有显示器和键盘。这使得测试和调试GUI应用程序变得更加容易和自动化。
2023-11-19 11:03:18
7040
2
原创 自己亲手打造的VS Code里写AsciiDoc的快捷模板Snippet文件
自己亲手打造的VS Code里写AsciiDoc的快捷模板Snippet文件
2023-09-24 17:45:39
971
原创 创建索引属性Getter和Setter方法
通常,如果我们在Groovy代码中使用我们的类,我们不需要那些额外的方法,因为我们可以通过GPath来访问和设置Collection类型属性中的元素。但是假设我们的类需要从Java代码或IDE访问,我们需要这些额外的方法。在Groovy中,我们可以在类中定义属性,并自动在类文件中生成这些属性的getter和setter方法。如果我们有一个Collection类型属性,我们通常会获得此属性的。但是根据JavaBean规范,我们可以将Collection类型属性定义为索引属性。
2023-06-06 17:32:07
422
原创 使用Builder AST 转换为流式API
AST转换轻松地为我们的类创建一个流畅的API。我们可以将注释应用于我们的类,结果类文件将具有支持流畅API的所有必要方法。我们可以自定义如何使用不同的注释参数生成流畅的API。有一个简洁的方法来设置属性值或使用 命名的构造函数参数。但是如果我们的类需要从Java中使用,那么为Java开发人员提供一个流畅的API来为我们的Groovy类做很好。方法,该方法返回一个内部帮助器类,我们可以使用它来设置我们的属性。对于每个属性,它们是一个带有属性名称的新方法,因此我们可以设置一个值。最后,我们的类包含一个。
2023-06-05 11:19:20
793
原创 使用Builder AST 转换为流式API
AST转换轻松地为我们的类创建一个流畅的API。我们可以将注释应用于我们的类,结果类文件将具有支持流畅API的所有必要方法。我们可以自定义如何使用不同的注释参数生成流畅的API。有一个简洁的方法来设置属性值或使用 命名的构造函数参数。但是如果我们的类需要从Java中使用,那么为Java开发人员提供一个流畅的API来为我们的Groovy类做很好。方法,该方法返回一个内部帮助器类,我们可以使用它来设置我们的属性。对于每个属性,它们是一个带有属性名称的新方法,因此我们可以设置一个值。最后,我们的类包含一个。
2023-06-05 11:12:12
770
原创 元组构造函数创建
通过这个注释,我们可以在编译时自动创建一个元组构造函数。对于类中的每个属性,将使用默认值创建构造函数中的参数。类中定义的属性的顺序还定义了构造函数中参数的顺序。因为参数具有默认值,所以我们可以使用Groovy语法,并在使用构造函数时将参数留在参数列表的末尾。我们甚至可以指示注释在构造函数中创建代码,以使用属性调用超类的超级构造函数。我们必须确保自己没有构造函数冲突,因为现在注释将创建额外的构造函数。如果我们的类扩展了另一个类,并且我们想要包含超类的属性或字段,我们可以使用属性。但我们可以使用属性值。
2023-06-05 11:10:49
348
原创 使一个类不可变
创建不可变对象,创建后不能更改。这使得不可变对象在并发和函数编程中非常有用。要将Java类定义为不可变,我们必须将所有属性定义为readonly和private。只有构造函数可以设置属性的值。,我们为这个类创建的任何对象都是一个不可变对象。Groovy按照不可变对象的规则生成一个类文件。所以所有属性都是readonly,构造函数是为了设置属性,生成。具有适用于不可变对象的规则的完整列表。使类不可变的Java代码很冗长,特别是因为需要重写。转换为我们完成所有工作。我们只需要在类定义中定义。
2023-06-05 11:08:16
326
原创 使用EqualsAndHashCode注解生成equals和hashcode方法
我们甚至可以包括类字段而不是仅包含用于生成两种方法的属性。在分配注释时,我们只需要使用。实现的(遵循书中的算法* Effective Java *)。Groovy 1.8中有很多新的字节码生成注释。excludes`,我们可以分配属性和字段名称列表。方法查看类的所有单个属性,以查看两个对象是否相同。要包含对超类的调用,我们使用注释属性。使用此注释,为类生成。方法是使用Groovy。
2023-06-05 11:05:33
682
原创 简单的`@ToString`注解
从Groovy 1.8开始,我们可以使用注释来轻松创建方法。 我们只需要在类定义中添加注释,我们就可以获得类的属性的格式良好的输出。我们甚至可以自定义我们想要在输出中看到的内容。 如果我们添加属性,我们可以在输出中看到我们类的属性的名称。 默认情况下,只将属性添加到输出中,但我们也可以包含字段以及注释属性。 要排除属性,我们使用属性,并在输出中用逗号分隔我们不想要的属性的名称。最后,我们可以包含一个超类的属性,其注释属性为。让我们看一下中的几个样本:
2023-06-05 11:04:36
1257
原创 使用ExpandoMetaClass动态地向类添加方法
我们可以动态地向Groovy中的类添加新的行为,比如方法。所以这意味着一个方法不会添加到源代码中的类定义中,而是添加到应用程序已经运行的类定义中。为此,Groovy为所有类添加了一个。属性,并将定义的行为动态添加到类定义中。在我们添加了行为之后,我们可以创建类的新实例并调用方法,构造函数并像以前一样访问属性。我们可以将方法(也是静态的),属性,构造函数分配给。
2023-06-05 11:02:19
403
原创 Java中将输入流转换为字符串的一个技巧(InputStream to String)
Java中将输入流转换为字符串的一个技巧(InputStream to String)
2023-05-09 14:19:44
1521
原创 Spring Profiles详解
Profiles是Spring框架的核心功能——**允许我们将 bean 映射到不同的Profile**——例如,*dev*、*test* 和 *prod*。
2023-03-11 20:28:09
8167
原创 Vert.x的Event bus bridge对WebSocket的处理细节
Vert.x同时支持WebSocket的文本和二进制格式的消息传递.
2023-03-04 10:28:40
654
原创 深入分析Vert.x里Future的compose() 和 map()
当 lambda 的参数为 `Future` 时,请使用 `compose()` 。当它是一个简单的对象时,请使用 `map()` 。
2023-03-03 16:09:48
1613
原创 如何将正在运行的进程移入 tmux 或者 screen中
有时在处理一些耗时很长的事情时,我仍然会忘记打开tmux或screen会话。我开始担心ssh断开连接或其他事情。
2023-02-19 20:45:01
1923
原创 使用 HAProxy 作为 Websockets 负载平衡
在这篇博文中,您了解了有关 websocket 的所有信息以及使用它的原因,以及 HAProxy 如何使用 websockets 满足您的所有负载平衡需求。
2023-02-16 16:48:25
1222
1
原创 如何设置vertx-eventbus-bridge-client中netty的日志级别
如何设置vertx-eventbus-bridge-client中netty的日志级别
2023-02-15 18:29:36
329
原创 Vert.x EventBus Bridge Client中文版
Vert.x EventBus Client 是一个 Java 客户端,允许应用程序通过 TCP 或 WebSocket 传输与 Vert.x EventBus 桥交互。 连接后,它允许:将消息发送到 EventBus 的地址。向 EventBus 的地址发送消息并期待回复。将消息发布到 EventBus 的地址。创建消费者并将其注册到相应地址上。从相应地址注销消费者。
2023-02-15 18:25:41
825
原创 SockJS-client简介
SockJS是一个浏览器JavaScript库,提供了一个类似websocket的对象。SockJS为您提供了一个连贯的,跨浏览器的Javascript API,它在浏览器和web服务器之间创建了一个低延迟,全双工,跨域通信通道。
2023-02-02 17:46:25
5312
原创 MongoDB 中(BsonDocument & Document & Bson)关系详解
MongoDB 中(BsonDocument & Document & Bson)关系详解
2023-01-18 21:26:07
2547
翻译 第九章: Vert.x 的消息传递和事件流
**本章涵盖** - 消息传递与AMQP - 使用Apache Kafka的事件流 - 发送邮件 - 消息和事件流中间件的集成测试
2023-01-03 11:38:26
752
翻译 第八章: Web 栈
**本章涵盖** - 边缘服务和公共 API 的构建 - Vert.x 网络客户端 - JSON Web 令牌 (JWT) 和跨域资源共享 (CORS) - 使用 Vert.x 服务和集成 Vue.js 反应式应用程序 - 使用 REST Assured 测试 HTTP API
2023-01-03 11:27:39
491
适用于 Dash 和 Zeal 的 docset 格式的 JDK 11 javadoc API 参考中文版!
2024-04-17
Jdbi3官方手册中文版
2022-07-24
Groovy_Recipes(中文翻译版)
2022-05-27
Vert.x 4 核心手册中文版
2022-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人