java
文章平均质量分 58
麒思妙想
二手数据科学家
展开
-
阿卡姆图书馆——Java8 函数式编程
从年前开始筹划project Max,然后决定读一下《Java8 函数式编程》,到今天好歹算是通读完一遍了,感觉受益还是挺多的,尤其是以下几点触动我,权做备忘,以...原创 2018-03-04 22:15:22 · 255 阅读 · 0 评论 -
Jimsql: 纯Java的文本数据库实现
JimSql = Jim Isn’t MySQL. Jim is a filesystem database system implemention use Java.原创 2022-06-24 18:15:29 · 758 阅读 · 13 评论 -
如何使用antlr实现自定义SQL语法
上一篇文章我们介绍了如何自定义jdbc,今天我们来一起构建支持的SQL语法。这里我们使用 antlr 作为解析器前端。原创 2022-06-17 18:27:18 · 921 阅读 · 17 评论 -
如何只用4步,实现一个自定义JDBC驱动?
如何只用4步,实现一个自定义JDBC驱动? 那么今天就让我们尝试来完成一个csv-jdbc驱动,并完成简单查询。首先创建驱动类,这里将 jdbc url 里的路径截取出来,在创建 connection 的时候传递进去。原创 2022-06-10 18:19:29 · 1837 阅读 · 16 评论 -
使用docker搭建hive测试环境
使用docker compose搭建hive测试环境原创 2022-05-28 17:24:17 · 1319 阅读 · 17 评论 -
Opengauss同步数据至kafka实例
本文详细介绍了如何使用docker构建kafka集群,以及如何使用opengauss同步数据到kafka集群原创 2022-05-13 14:14:13 · 595 阅读 · 20 评论 -
浅谈SQL2SQL翻译
之前已经浅谈(浅析构建SQL-to-SQL的翻译器),再谈(再谈SQL-to-SQL翻译器)过两次SQL-to-SQL了,这次就只能又谈了原创 2022-03-11 16:38:21 · 501 阅读 · 17 评论 -
Bookkeeper工程实践
bookkeeper最佳工程实践原创 2022-03-04 14:56:15 · 888 阅读 · 34 评论 -
springboot3+r2dbc——响应式编程实践
Spring boot3已经M1了,最近群佬们也开始蠢蠢欲动的开始整活Reactive+Spring Boot3,跟着大家的步伐,我也来整一篇工程入门,我们将用java17+Spring Boot3+r2dbc+Reactive栈来讲述,欢迎大家来讨论。(关于响应式,请大家异步到之前的文章里,有详细介绍。)r2dbcReactor还有基于其之上的Spring WebFlux框架。包括vert.x,rxjava等等reactive技术。我们实际上在应用层已经有很多优秀的响应式处理框架。但是有一个问题就.原创 2022-02-11 10:25:23 · 3924 阅读 · 45 评论 -
基于GBase8s和Calcite的多数据源查询
在本文中,我们将实践 `GBase8s` 和 `MySQL` 的跨数据源联合查询原创 2022-01-24 11:03:52 · 2434 阅读 · 30 评论 -
通过UDR扩展GBase8s查询行为的工程实践
最近遇到一个有意思的需求,即某个字段里面存放着一些列数字,以逗号分割,今天我们用一种对java程序员更友好的方式来解决这一问题,没错就是UDR(用户自定义例程)。原创 2021-12-17 14:24:38 · 1648 阅读 · 10 评论 -
仅200行代码实现科学计算器,Antlr真是太强大了
来学学antlr吧,这次我们不在外部维护变量表,而是通过设置一个特殊的变量类型,由其自身来维护一个静态变量表,从而大大简化了程序逻辑,仅仅通过200行代码,就实现了一个mini版的科学计算器。Let's GO!!!原创 2021-11-26 15:35:28 · 6187 阅读 · 29 评论 -
1024属于程序员的专属浪漫...
今天是 格子衫节,能看懂这个梗的话,说明你也是个程序员,怎么样,发际线还安全么?无论如何,我都忠心的希望大家身体健康,升职加薪...好了,今天没啥分享,单纯借这个日子,整个活,分别用手写java字节码的方式和brainfuck的方式,打印Hello 1024, 大家乐呵乐呵...Javacafebabe00000034001607000201000a48656c6c6f576f726c640700040100106a617661...原创 2021-10-24 11:17:27 · 3501 阅读 · 8 评论 -
Hello max:帮助不善于使用lambda的开发者,进行高效的集合处理的工具类
what is max ?帮助不善于使用lambda的开发者,进行高效的集合处理的工具类。那么为什么叫max? 因为最近越发的喜欢《破产姐妹》里面的max了。coordinate转存失败重新上传取消SNAPSHOT:https://oss.sonatype.org/content/groups/publiccompile 'com.dafei1288:max:1.0-SNAPSHOT'RELEASE:compile 'com.dafei1288:max:0.0.原创 2021-09-23 16:17:10 · 420 阅读 · 16 评论 -
30分钟掌握沧湖一体化:flink+hudi(干货,建议收藏)
在《如何利用 Flink CDC 实现数据增量备份到 Clickhouse》里,我们介绍了如何cdc到ch,今天我们已久使用前文的案例,来sink到hudi,那么我们开始吧。hudi简介Apache Hudi(发音为“Hoodie”)在DFS的数据集上提供以下流原语 插入更新 (如何改变数据集?) 增量拉取 (如何获取变更的数据?) Hudi维护在数据集上执行的所有操作的时间轴(timeline),以提供数据集的即时视图。Hudi将数据集组织到与Hive表非常相似的基本路径下原创 2021-09-22 00:31:39 · 6923 阅读 · 37 评论 -
手动实现一门图灵完备的编程语言——Brainfuck
>++++++++[<+++++++++++++>-]<.---.+++++++..+++.>++++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-.--------.+++.------.--------.>++++++[<----------->-]<-.如果你看了上面这串字符,并知道它代表什么,那么相信你在你读完这篇文章后,你会理解...原创 2021-08-24 10:38:47 · 3714 阅读 · 33 评论 -
半小时体验云原生:手把手教你在k8s上部署springboot应用——干货分享,建议收藏
你会不会对“云原生”很有兴趣,却不知道从何入手?本文会在window环境下,构建一套基于k8s的istio环境,并且通过skaffold完成镜像的构建和项目部署到集群环境。其实对于实验环境有限的朋友们,完全可以在某里云上,按量付费搞3台”突发性能实例“,玩一晚,也就是杯咖啡钱。好吧,让我开始吧!执行流程整体流程的话,如下图所示,通过 Skaffold+jib 将开发的应用打包成镜像,提交到本地仓库,并且将应用部署到集群中。k8s中部署2个pod,模拟应用不同的版本,并且配置访问权...原创 2021-08-16 09:31:14 · 2752 阅读 · 47 评论 -
[新星计划]如何一步一步解决工程乱码问题
这两天一直被一个乱码问题所困扰,起因要做自动化部署,于是决定用gradle作为发布工具,主要是因为groovy我也比较熟悉,其和maven整合比较紧密,但是工程发布以后,怎么就表现不正常呢?怎么就出现乱码呢?1.首先怀疑工作空间字符集? 检查没问题.1.然后怀疑加载XML的字符集加载不匹配? 检查没问题.1.编译程序没使用指定字符集? 检查没问题.1.容器URL连接字符集问题? 检查没问题.1.请求响应头? 检查没问题.1. response在处理前被...原创 2021-06-10 18:25:32 · 256 阅读 · 12 评论