摘要: 装饰者模式,顾名思义,即为原有的对象添加新的职责。装饰者模式在不修改底层代码给原有对象添加了新的功能,相比继承更加具有弹性。 装饰者模式特点: 装饰者模式如下图所示,Component类为共同的超类,ConcreteComponent为被装饰类,Decorator为抽象装饰类,ConcreteDec 阅读全文
posted @ 2016-03-18 17:05 苍穹2018 阅读(332) 评论(5) 推荐(0) 编辑
摘要: 在开始将字符编码之前,必须了解几个概念。字符集(Character set))和编码(Encoding)就是理解字符编码的最重要的两个概念。字符集,顾名思义就是字符的集合。而字符编码就是将字符映射成一个数字,实质是用数字代表字符,从而让计算机能够理解。如下我们可以自己进行对字符集编码。另外的重要概念 阅读全文
posted @ 2016-03-18 10:14 苍穹2018 阅读(1867) 评论(0) 推荐(0) 编辑
摘要: HTTP是超文本传输协议(Hyper Text Transfer Protocol)的简称,设计之初是为了将HTML(超文本标记语言)文档从Web服务器传送到客户端的浏览器,但现在HTTP已经不局限与HTML的传输。HTTP是万维网(World Wide Web,www,也简称Web)的基础。同时H 阅读全文
posted @ 2016-03-13 23:29 苍穹2018 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 关于Java的序列化的文章在网上已经够多了,在这里写关于Java序列化的文章是对自己关于这方面的的一种总结,结合以前的开发经验与网上的资料,写了这篇文章,对自己是有着巩固记忆的作用,也希望能够对大家有一定帮助。一、什么是序列化(Serialization)? 序列化是Java提供的一种机制,将... 阅读全文
posted @ 2016-01-20 22:11 苍穹2018 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 最近准备开发搜索引擎,而在Java的领域开发搜索引擎,基本都要了解Lucene。Lucene是提供高性能的全文检索包,但不提供完整的搜索功能。本文在这里简单介绍Lucene的基本架构与优点。Luence主要的应用方向是嵌入到各种应用中实现针对应用的全文索引/检索功能。Luence的优点 为什么... 阅读全文
posted @ 2016-01-17 21:22 苍穹2018 阅读(260) 评论(0) 推荐(0) 编辑
摘要: kMeans算法原理见我的上一篇文章。这里介绍K-Means的Java实现方法,参考了Python的实现方法。一、数据点的实现package com.meachine.learning.kmeans;import java.util.ArrayList;/** * 数据点,有n维数据 * */pu... 阅读全文
posted @ 2015-12-12 11:04 苍穹2018 阅读(525) 评论(0) 推荐(0) 编辑
摘要: K-Means算法是一种聚类算法。聚类是一种无监督的学习,是将相似的对象归于同一簇中。无监督是指不提供类别信息和给定目标值,并且无需训练数据。而聚(clustering)与分类(Classification)不同,分类是已经有类别,比如电影的类别,喜剧片、爱情片,已经有类别,是将提供的数据划分到已有... 阅读全文
posted @ 2015-12-11 15:10 苍穹2018 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 自从计算机出现后,大量的数据都存储在计算机中,尤其是今几年提出的"大数据",更是意味着存储在计算机中存储单位达到PB级。那如何对这些数据进行处理,对于简单的需求可能只需要对数据进行统计即可。但当数据变得复杂或有更高的需求时,就需要使用到机器学习。这篇文章就是简单介绍对机器学习的认识。 一、什么是机... 阅读全文
posted @ 2015-12-09 20:57 苍穹2018 阅读(715) 评论(0) 推荐(3) 编辑
摘要: 大家都知道,Java是站在巨人的肩上成功的,它是在C&C++的基础上进一步的开发,投入面向对象开发的怀抱。Java吸取了很多以前的教训,加入自己很多独创的方式。在程序语言发展初期,许多C程序员经常忘记初始化变量,在程序结束后也经常忘记对创建的数据类型进行释放内存,造成内存泄漏。这些"不安全"的编... 阅读全文
posted @ 2015-10-11 14:27 苍穹2018 阅读(1263) 评论(1) 推荐(0) 编辑
摘要: 最近在重新学习Java,在阅读Java的经典著作——Java编程思想,因此每天记录阅读的心得。 当听到Java这个词时,大家一般想到的是面向对象,确实Java相对于C/C++这两门语言来说,Java最大的特点与优势是完全面向对象的。(当然严格来讲,Java并不是完全面向对象的,基本类型并不是对... 阅读全文
posted @ 2015-10-02 00:18 苍穹2018 阅读(213) 评论(0) 推荐(0) 编辑