个人简介

Echo Blog


江湖无名 安心练剑
  • SQL 索引建议-02-SqlParser java 如何解析 sql?
    chat Q1: java 如何解析 sql 在Java中,你可以使用现有的SQL解析库来解析SQL查询语句。这些库可以将SQL查询语句解析成可操作的数据结构,以便你能够分析、修改或者优化查询。 以下是一些常用的Java SQL解析库: JSqlParser: JSqlParser是一个开源的Java库,它可以解析SQL查询语句并将其转换为Java对象。它支持标准的S...
    2023-10-11 13:01:55 | SQL
  • SQL 索引建议-01-整体的思路概览
    chat Q0: Apache Calcite 介绍一下 Apache Calcite 是一个灵活的、可扩展的 SQL 解析和查询优化框架。它是一个开源项目,属于 Apache 软件基金会的顶级项目之一。Calcite 提供了一组通用的 SQL 处理工具,使得开发人员可以轻松地构建自定义的 SQL 处理引擎,包括 SQL 解析、查询优化和执行。以下是 Apache Calcite 的主要...
    2023-10-11 13:01:55 | SQL
  • go in action-08-once init go 如何只初始化一次?sync.Once
    简单的数据库访问 对的,你是对的。在上述示例中,ReadNeo4j 函数每次被调用时都会创建一个新的连接池和会话,并在函数结束时关闭这些资源。 如果你希望在多次调用中重用连接池,可以将连接池和会话作为函数参数传递进来,而不是在函数内部创建。 以下是修改后的例子: package main import ( "fmt" "github.com/neo4j/neo4j-go-dri...
    2023-09-25 13:01:55 | Go
  • go in action-07-go mod 和 vendor 的方式
    go mod tidy 这个命令会对包进行处理,下载到 go env 查看 set GOMODCACHE=C:\Users\dh\go\pkg\mod 会把对应的依赖包下载到 GOMODCACHE 对应的 C:\Users\dh\go\pkg\mod 这个目录下面。 这里 包含了包的控制,感觉无法使用 vendor 的方式直接使用。 git clone 的方式 impor...
    2023-09-25 13:01:55 | Go
  • go in action-06-go 如何场景的 crud,模块化调用。与 neo4j 交互
    需求 对场景的整体的增删改查。 场景的属性 sceneCode 编码 sceneName 名称 sceneStatus 状态 conditionJson 配置条件 appName 应用名称 methodName 方法名称 createTime 创建时间 updateTime 更新时间 需要提供的接口 add remove edit post 请求。 每一个接口,都强制要求...
    2023-09-25 13:01:55 | Go
  • go in action-05- go 如何实现 http server?
    01-基本例子 需求 最简单的 go http 例子 编码 main.go package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", r.URL.Path[1:]) } f...
    2023-09-25 13:01:55 | Go
  • go 实现日志采集-04-如何降低 cpu 的消耗 + 模块化 + 抽象接口
    cpu 空转 说明 解决方式 模块化拆分 chat Q1: go 中 log.Println 方法如何使用占位符? Q2-go 如何实现模块化的分工 Q3-给出一个完整的例子? Q4-导入的时候 github.com/yourusername/blog/user,那我要如何指...
    2023-09-25 13:01:55 | Go
  • go 实现日志采集-03-如何实现大文件的读取?
    读取 Golang 操作文件的读取的方法很多,适用的场景也是各不相同,在此我们将文件的读取分为如下几种 : 文件整体读取 文件分片读取(块级读取) 文件行级读取 1. 文件整体读取 文件整体读取就是将文件一次性读取到,理解上是将文件的内容第一次就读取完了 使用场景 : 针对小文件比较合适(大文件读取空间和时间的消耗也...
    2023-09-25 13:01:55 | Go