我们在《互联网进化论》一书中提出“互联网的未来功能和结构将于人类大脑高度相似,也将具备互联网虚拟感觉,虚拟运动,虚拟中枢,虚拟记忆神经系统” ,并绘制了一幅互联网虚拟大脑结构图。
根据这一观点,我们尝试分析目前互联网最流行的四个概念————-大数据,云计算,物联网和移动互联网与传统互联网之间的关系。

阅读更多

快速排序算法

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。

阅读更多

孤立点挖掘算法

简介

孤立点是数据集中不符合一般模型的那些对象,即和其它 的数据有着不同的性质。它可能是度量或执行错误所导致的,也可能是固有数据变异性的结果。对此,Hawkins[1]给出了其本质性定义:孤立点是在数据集中与众不同的数据,使人怀疑这些数据 并非随机偏差,而是产生于完全不同的机制。
一般的,孤立点挖掘问题可以被看作两个子问题[1]:(1)在给定的数据集合中定义什么样的数据可以被认为不一致的;(2)找到一个有效的方法来挖掘这样的孤立点。

阅读更多

智能家居是当下流行趋势,相信在不久的未来,它将融入到我们生活的方方面面.openHAB全称为open Home Automation Bus,即开放式家庭自动化总线,该项目旨在为家庭自动化构建提供一个通用的集成平台。
openHAB是一个纯Java打造的开源项目,完全基于OSGi(Open Service Gateway Initiative),并使用Jetty作为web服务器。Jetty和Equinox OSGi运行时一起构成了openHAB的核心基础。

阅读更多

代码质量概述

怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。

阅读更多

本文将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API
“Java is still not dead—and people are starting to figure that out.”
本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。

阅读更多

在Java编程中,有一些些最常用的习惯用法,总结如下:

使用equals()

class Person
{


String name;

int birthYear;

byte[] raw;




public boolean equals(Object obj)
{


if (!obj instanceof Person)

return false;




Person other = (Person)obj;

return name.equals(other.name)

&& birthYear == other.birthYear

&& Arrays.equals(raw, other.raw);

}




public int hashCode()
{

...
}

}

阅读更多

编写和维护jOOQ(Java中内部DSL建模的SQL)时遇到过这些。作为一个内部DSL,jOOQ最大限度的挑战了Java的编译器和泛型,把泛型,可变参数和重载结合在一起,Josh Bloch可能不会推荐的这种太宽泛的API。

阅读更多

垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC的开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the world”)。

阅读更多

最近要处理一套存储历史实时数据的大文件fx market data,使用传统的InputStream不能够将它们读取到内存,因为每一个文件都超过了4G。甚至编辑器都不能够打开这些文件。

处理这个问题的方式通常就是使用内存映射文件递增地处理区域的数据。关于内存映射文件的一个好处就是它们不会使用虚拟内存和换页空间,因为它们是从磁盘上的文件返回来的数据。

阅读更多