逆波兰式的java实现与计算
逆波兰式(Reverse Polish notation,RPN,或逆波兰记法),也叫后缀表达式(将运算符写在操作数之后)。
Vue的生命周期和前端路由使用
0. 前言
近半年来,我一直从事一个报表管理系统的开发。管理系统是给人用的,但我们团队并没有前端,所以我就兼任了大部分前端开发工作。在这半年的开发工作中,我学习了一些前端内容,在这里做一个总结并分享给大家。
阅读本文,我假设大家是已了解HTML/CSS和JavaScript中级知识的后端开发。
SpringBoot 1.X到2.X 升级的一些思考总结
1. 为什么要升级
- 支持最新的Java9(虽然目前的项目还没有用到Java9,但未来升级到Java9的可能性会很高)。
- 基于Spring5构建,Spring5的各种新特性均可以在这里使用。
- 为各种组件的响应式变成提供自动化配置(虽然我们没有用到,但使用这些组件的人用起来会更顺畅)。
- 支持SpringMVC的非阻塞式替代方案WebFlux以及嵌入式NettyServer。
- 最重要的还是目前的项目依赖还比较简单。如果现在不升级,随着依赖数的增加、版本跨度增加,再升级依赖就会更加困难。
《数据库系统实现》学习笔记
calcite简单入门
1 介绍
Apache Calcite是一款开源的动态数据管理框架,它提供了标准的 SQL 语言、多种查询优化和连接各种数据源的能力,但不包括数据存储、处理数据的算法和存储元数据的存储库。
Calcite 之前的名称叫做optiq,optiq 起初在 Hive 项目中,为 Hive 提供基于成本模型的优化,即CBO(Cost Based Optimizatio)。2014 年 5 月 optiq 独立出来,成为 Apache 社区的孵化项目,2014 年 9 月正式更名为 Calcite。
Calcite 的目标是“one size fits all(一种方案适应所有需求场景)”,希望能为不同计算平台和数据源提供统一的查询引擎。