分类 笔记 下的文章

1. 为什么要升级

  1. 支持最新的Java9(虽然目前的项目还没有用到Java9,但未来升级到Java9的可能性会很高)。
  2. 基于Spring5构建,Spring5的各种新特性均可以在这里使用。
  3. 为各种组件的响应式变成提供自动化配置(虽然我们没有用到,但使用这些组件的人用起来会更顺畅)。
  4. 支持SpringMVC的非阻塞式替代方案WebFlux以及嵌入式NettyServer。
  5. 最重要的还是目前的项目依赖还比较简单。如果现在不升级,随着依赖数的增加、版本跨度增加,再升级依赖就会更加困难。

- 阅读剩余部分 -

1 介绍

官网:http://calcite.apache.org/

Apache Calcite是一款开源的动态数据管理框架,它提供了标准的 SQL 语言、多种查询优化和连接各种数据源的能力,但不包括数据存储、处理数据的算法和存储元数据的存储库。

Calcite 之前的名称叫做optiq,optiq 起初在 Hive 项目中,为 Hive 提供基于成本模型的优化,即CBO(Cost Based Optimizatio)。2014 年 5 月 optiq 独立出来,成为 Apache 社区的孵化项目,2014 年 9 月正式更名为 Calcite。

Calcite 的目标是“one size fits all(一种方案适应所有需求场景)”,希望能为不同计算平台和数据源提供统一的查询引擎。

- 阅读剩余部分 -

近几年用了不少软件,有开源的,有教育版的,有收费的。但是一直没有对这些软件做一个记录,直到家里有了不少电脑,来回换电脑时,发现很多软件名称配置有时偶尔记不出来。所以在这里对使用到的软件做一个整理。

- 阅读剩余部分 -

开发过javaweb项目的同学,应该都接触过ServeltRequest吧?ServletRequest接口中有一个方法叫做getParameterMap(),他会返回一个Map<String, String[]>对象,里面含有Request的请求参数,例如GET请求时?后边的一堆参数。那如果我们能修改Map<String, String[]>对象,岂不是能篡改浏览器请求时的一些参数?

- 阅读剩余部分 -