Yuanyeex

传递价值,准求卓越

Apache Calcite: 初窥门径

Apache Calcite的前身是optiq,是Hive中做CBO(Cost Based Optimization, 基于成本的优化)的一个模块。2014年5月从Hive项目中独立出来,成

命令行工具,这三个就够了!

众所周知,正确使用命令行工具能够大大提升我们的生产力! 今天分享的这三个工具,是命令行工作提效的最佳组合拳,能够提升大家在命令行中浏览日志、执

使用Docker安装OpenWrt

前置准备: 安装Docker 1. 开启网卡混杂模式 首先需要开启网卡混杂模式。 开启混杂模式后,网卡能够接收所以经过它的数据,而不只是目的地址是是它的

Leetcode.11 Container With Most Water 盛最多水的容器

题目描述: 给定一个长度为n的整数数组,表示n个垂直的线。在二维坐标系里面,第i个垂直的线的两端的坐标是(i,0)和(i, height[i])

树莓派更换国内镜像

首先备份默认的源配置文件: cd /etc/apt/; sudo cp sources.list sources.list.bak sudo cp sources.list.d sources.list.d.bak 修改sources.list和sources.list.d/raspi.list中的内容,将源

Leetcode.415 Add Strings 字符串求和

Given two non-negative integers, num1 and num2 represented as string, return the sum of num1 and num2 as a string. You must solve the problem without using any built-in library for handling large integers (such as BigInteger). You must also not convert the inputs to integers directly. Example 1: Input: num1 = "11", num2 = "123" Output: "134" Example 2: Input: num1 = "456", num2 = "77" Output: "533" Example

Leetcode.118 Pascals Triangle 杨辉三角

Given an integer numRows, return the first numRows of Pascal’s triangle. In Pascal’s triangle, each number is the sum of the two numbers directly above it as shown: Example 1: Input: numRows = 5 Output: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] Example 2: Input: numRows = 1 Output: [[1]] Constraints: 1 <= numRows <= 30 解题思路 这道题比较简单,可以递归,也可以

ParNew长时间停顿

ParNew是一个比较常用的年轻代垃圾回收器,采用复制算法进行回收。一般ParNew不会占用很高的CPU,之前遇到过的ParNew高CPU的情况也是内存分配很快导致的,这种情况下ParNew的表现是ParNew回收很频繁,单次回收很快。而这次要说的这个情况不是这样,他的GC频率不会太高,但是单次GC花费很长的CPU时间,导致的结果就是服务器CPU使用率打满,这个服务性能降级,负载分担到其他节点。不幸的是,这个症状一段时间后’传染’到其他节点,整个集群的节点一个接一个的跑满CPU,形成一种雪崩效应。