摘要:
Java8特性:函数接口和集合操作Function简单函数Function类似于数学中的函数: y=f(x)" role="presentation">y=f(x)y=f(x) 输入时x,输出是y,函数关系是f。Java8中的函数的写法类似于lambda表达式:Fun... 阅读全文
摘要:
slf4j的全称是Simple Logging Facade for Java,是各种日志系统实现(例如log4j, logback和java.util.logging)的抽象层或者外观层。因此不难看出,slf4j类似于各种日志框架的api层,这样如果我们在我们需要使... 阅读全文
摘要:
计算FlinkSparkHadoopStorm存储HDFSHBaseCassandraCeph消息队列RocketMQSwift虚拟化OpenStack数据库MySQL缓存Redis日志Flume搜索引擎LucenceElasticSearchSolar框架Sprin... 阅读全文
摘要:
BinlogMySQL的Binlog是一些记录了MySQL服务器数据变动的日志,类似于数据库的changelog。虽然bin log开启会带来性能上的一些损失,但是对于数据复制和数据恢复是十分关键的。bin log用于在主从复制的时候,master将bin log发送... 阅读全文
摘要:
TCP协议 TCP提供一种面向连接的、可靠的字节流服务。三个关键字:面向连接、可靠的(有超时重传、流量控制、拥塞控制等机制)、字节流(TCP对字节流的内容不做任何解释)。具体来讲可靠性的保证由以下机制保证: 应用数据被TCP分割为最适合发送的数据块(主要是为了避免IP分片)(TCP数据段或者段seg 阅读全文
摘要:
连接的建立 三次握手 连接的终止 四次挥手 最大报文长度MSS Max Segment Size 为了避免IP分片的发生,所以在三次握手阶段会协商最大报文长度。 TCP的半关闭与半打开 TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力,这就是所谓的半关闭。当主动关闭端发送了FIN后 阅读全文
摘要:
shell内建命令和外部命令今天在使用Java的Runtime.exe()执行一个Linux命令的时候,出现了错误,通过问题的解决学习到了shell的内建命令和外部命令的差别。问题:使用如下Java代码执行一个命令的时候,报错提示说:不能运行source命令,原因是不... 阅读全文
摘要:
线段树 线段树(英语:Segment tree)是一种二叉树形数据结构,1977年由Jon Louis Bentley发明[1],用以储存区间或线段,并且允许快速查询结构内包含某一点的所有区间。 线段树常常用对区间数据的更新和查询,主要的作用就是体现在对区间的处理。 最常见就是这样一个问题: 现在有 阅读全文
摘要:
数组的区间和 输入一个无序的数组nums,然后可以在O(1)的时间复杂度给出区间ii到jj之间的元素和。 例如: 数组nums = [1,2,3,4,2,3,1],查询区间下标为1到3之间的元素的和,则返回sum = 2+3+4 = 9。 如果排序的话,原来的下标之间的相对关系就变了,维护这个相对关 阅读全文
摘要:
几种负载均衡算法负载均衡在大规模Web系统中是常采用的技术,以实现高可用和高并发等目标。负载均衡可以从硬件和软件层次来实现,硬件层次实现的负载均衡性能高,配置少,但是相比于软件实现的来说灵活性不够高,另外价格经济成本也很高,软件层次实现的负载均衡性能比硬件层次低,配置... 阅读全文