自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zolalad的专栏

专注java_Web/Hdoop—云计算/数据挖掘算法与分析 http://blog.csdn.net/zolalad

  • 博客(118)
  • 收藏
  • 关注

转载 个性化智能推荐(协同过滤算法)技术研究

个性化智能推荐(协同过滤算法)技术研究一.协同过滤推荐(Collaborative Filtering简称 CF)协同过滤技术是目前推荐系统中最成功和应用最广泛的技术,在理论研究和实践中都取得了快速的发展,它根据用户的历史选择信息和相似性关系,收集与用户兴趣爱好相同的其他用户的评价信息来产生推荐。协同过滤也称为社会过滤,它计算用户间偏好的相似性,在相似用户的基础上自动的为目标用户进

2016-04-09 13:42:57 31248 1

转载 socket解读,http和socket之长连接和短连接区别!

socket解读,http和socket之长连接和短连接区别!TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。;在应用层有:通过TCP协议来通信的应用层协议包括FTP、HTTP、TELNET、SMTP等 ;       

2015-05-09 10:22:14 20489

转载 MRv1的新旧API分别与MRv2的API兼容性分析

浅析MRv1与MRv2的API兼容性1. 基本概念MRv1是Hadoop 1.X中的MapReduce实现,它由编程模型(新旧编程接口)、运行时环境(由JobTracker和TaskTracker组成)和数据处理引擎(MapTask和ReduceTask)三部分组成。该框架在扩展性、容错性(JobTracker单点)和多框架(仅支持MapReduce一种计算模型)等支持方面支持不足。关于M

2014-09-01 16:05:08 3676

转载 Mapreduce学习指导及疑难解惑汇总

1.思想起源:我们在学习mapreduce,首先我们从思想上来认识。其实任何的奇思妙想,抽象的,好的想法、都来源于我们生活,而我们也更容易理解我们身边所发生事情。所以下面一篇便是从生活的角度,来让我们理解,什么是mapreduce。Hadoop简介(1):什么是Map/Reduce2.设计思路我们从思想上认识了mapreduce,那么mapreduce具体是什么,我们需

2014-08-31 16:04:33 2930

转载 Java多线程之interrupt()方法与sleep(),join(),wait()的关系

Java多线程之interrupt()方法与sleep(),join(),wait()的关系

2014-08-28 21:05:29 7624

转载 JVM中线程的状态转换图

JVM中线程的状态转换图线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Runnin

2014-08-28 20:29:20 11695 1

转载 树结构应用之MySQL索引背后的数据结构及算法原理

MySQL索引背后的数据结构及算法原理

2014-07-28 09:30:47 2463

转载 树结构的应用之基于树的索引结构介绍

树结构的应用之基于树的索引结构介绍转眼又七月份了。6月份后来就变成考试月了。因为图论要求写阅读报告,某天看数据库的空间索引时,又正好看到关于基于树的一些索引技术,于是产生了以此为主题写份阅读报告的想法。今天算是完成了。总共介绍了5种树,二分查找树、AVL树、2-3树、B树及其变种B+树。B+树是现在运用最多的基于磁盘的索引方法。我打算等考完试再把这些树实现一下。以下是我的阅读报告,主要参考

2014-07-28 09:01:21 4790

转载 C/C++程序员必须熟练应用的开源项目

C/C++程序员必须熟练应用的开源项目   作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复

2014-07-25 08:55:53 2380

转载 JNI技术之Java调用C/C++编写的第三方dll-动态链接库

Java调用C/C++编写的第三方dll动态链接库JNI(Java Native Interface)简称JNI,是中文为JAVA本地调用。从Java1.1开始,Java NativeInterface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调

2014-07-22 16:16:07 4527

转载 经典Hadoop家族系列文章

Hadoop家族系列文章:学习路线图Hadoop家族学习路线图 开篇必读Hive学习路线图Mahout学习路线图编程实践Hadoop历史版本安装用Maven构建Hadoop项目Hadoop编程调用HDFS在Ubuntu中安装HBase用Maven构建Mahout项目Mahout推荐算法API详解用M

2014-07-15 10:07:35 2706

转载 用Maven构建基于hadoop的Mahout项目

一、用Maven构建Mahout项目

2014-07-15 10:03:11 2730

转载 不完美的网站分析数据

不完美的网站分析数据2012年11月05日 |  作者 数码林 |  互联网热门转载, 网站分析一、 技术理想化       每种数据收集方式都有其独特的技术优势,但没有一种收集方式能完美的捕获到访问者在网站上的所有动作,每种技术也都会由于自身的局限性导致你看到的数据是并不完美的数据。以计算页面停留时间为例,下图是一次访问的时间记录:(图示中时间皆为进入页面的时刻)

2014-07-15 09:39:04 2309 1

转载 网站分析数据(即用户行为数据)的三种收集方式详解

回顾网站数据分析历史,从“您是第***位来访用户”到现在百家齐放的专业工具提供商,网站分析已经逐渐发展衍化成一门科学。但面对形态各异的分析数据,很多人仍然困惑于数据的来源,了解数据的收集原理,也许对你解决这些困惑有所帮助。       眼下网站分析数据主要有三种收集方式:Web日志、JavaScript标记和包嗅探器。1. Web日志       下图是Web日志收集数

2014-07-15 09:30:22 31249 3

原创 webservice之实现一个基于JWS的webservice项目

实现一个基于JWS的webservice项目 JAX-WS(Java6引进) 是SOAP协议的一个Java的实现规范,这个新规范是为了简化基于SOAP的Java开发。JAX-WS规范其实就是一组XMLweb services的JAVA API,JAX-WS允许开发者可以选择RPC-oriented或者message-oriented来实现自己的web services。通过使用 Jav

2014-06-17 10:08:39 14632 1

转载 WebService之基于REST机制的实现实例(Java版)

Java创建基于RESTful的 WebService 实例 REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移)。2000年Roy Fielding博士在他的博士论文“Architectural Styles and the Design of Network-based Software Architectures”《体

2014-06-16 20:29:18 30300 9

转载 剖析java中的String之__拼接

网上剖析String的不少,关于其他的String的知识我就不累赘去说了!本文只解释下我在面试中遇到的String拼接的问题以及最近看到了网上的一道机试题跟这个有关系, 所以就想把自己对String拼接的理解分享给大家!  去华为面试的时候, 第一笔试题就让我费神去想了, 回来在机子上运行结果, 发现自己当时答错了, 于是就狠下心来花了点时间研究这个:

2014-06-11 19:07:06 5883 2

原创 Java排序之Comparable接口和Comparator接口的比较和应用示例

Camparable接口和Comparator接口的比较和应用示例

2014-06-11 15:39:51 10814 5

转载 Java集合框架(Collection)和数组的排序

Java集合框架和数组的排序

2014-06-11 14:27:53 7562

原创 针对数组的两最值算法和求数组中次大值的算法

针对数组的两最值算法和求数组中次大值的算法

2014-06-10 17:55:42 3458

转载 最常用的Java库一览

写在前面:1) 本文列出的名单是根据我自己的调查,并结合个人的经验。有可能是它们不恰恰是最流行的,但至少众所周知的。2) 我会不断更新这个列表,使之更加完整和准确。感谢您的意见。一个典型的Java项目依赖于第三方库。本文总结的Java库适用于各种应用,比较流行并且广泛使用。其中一些还提供简单的示例(来自ProgramCreek)。Java SDK 肯定是使用

2014-06-09 19:44:45 778

转载 为什么String类是不可变的?

String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。String类不可变性的好处只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符

2014-06-09 18:56:40 807

转载 如何高效地判断数组中是否包含某特定值

如何高效地判断数组中是否包含某特定值

2014-06-09 18:23:00 869

原创 Java反射机制总结之二

Java反射机制总结之一1.yao

2014-06-08 21:54:26 823

转载 增强for循环用法

增强for循环用法1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强

2014-06-08 19:33:38 4548

原创 Java反射机制的适用场景及其利与弊

Java反射机制的适用场景及其利与弊 一、反射的适用场景是什么?1).Java的反射机制在做基础框架的时候非常有用,有一句话这么说来着:反射机制是很多Java框架的基石。而一般应用层面很少用,不过这种东西,现在很多开源框架基本都已经给你封装好了,自己基本用不着写。典型的除了Hibernate之外,还有Spring也用到很多反射机制。经典的就是在xml文件或者properties里面写好

2014-06-08 16:13:27 19576 6

原创 Java反射机制总结之一

反射机制总结一、            反射机制的定义-Java不是动态语言,但其有一个非常突出的动态相关机制-反射在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于JAVA语言的反射(Reflection)机制。Reflection,这个字的意思是“反

2014-06-08 16:01:52 1458

转载 Java中Class类与反射机制的用法总结

Java反射机制Class类的用法详解

2014-06-07 08:57:20 13562

原创 java.lang.Object类-研究总结

一、概述:       Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。      可以使用类型为Object的变量指向任意类型的对象。      Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这

2014-06-06 16:18:20 1467 1

转载 当创建一个类时,java.lang.Object是如何成为新创建类的默认父类的?

当创建一个类时,java.lang.Object是如何成为新创建类的默认父类的?

2014-06-06 15:34:16 1464

转载 程序员必备Java API和类搜索辅助工具-Jadeite和Apatite

根据国外媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于帮助程序员从成千上万的Java API中选择合适的API。这两款工具的名字分别是Jadeite和Apatite。它们利用了以人为中心的设计技术,从而大大缩短了搜寻合适的类与API的时间。为一个程序选择合适的API并不那么直观,人机交互学教授Brad A. Myers说道。目前Javadoc库中有35000个方法包含在4

2014-06-04 21:32:05 1482

原创 Java开发人员必备的资料:Apache Jakarta Commons工具包

Java开发人员必备的资料:Apache Jakarta Commons资源简介Jakarta commons docs API CHM 格式带索引和全文搜索,方便携带和查询。Jakarta commons 包含很多可复用的通用组件。commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种

2014-06-04 20:59:12 5734

转载 commons-lang-*.*.jar 包常用方法集锦

Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 http://commons.apache.org/

2014-06-04 20:11:26 2885

原创 JAVA_把二维数组(Array)转换成 Map

1.把 二维数组(Array)转换成 Map/* * 把 二维数组(Array)转换成 Map*/import java.util.Map; import org.apache.commons.lang.ArrayUtils; public class ArrayToMap { public static void main(String[] args)

2014-06-04 18:35:30 10199

原创 Java字符串处理的几个常用方法

字符串1、获取字符串的长度length()2 、判断字符串的前缀或后缀与已知字符串是否相同前缀 startsWith(String s)后缀 endsWith(String s)3、比较两个字符串equals(String s)4、把字符串转化为相应的数值int 型 Integer.parseInt(字符串)long 型 Long.parseLong(字符串

2014-06-04 16:24:17 5831

原创 Java_去掉字符串中重复的子字符串

/** * 去掉字符串中重复的子字符串 * * @param str * @return String */import java.util.LinkedHashSet;import java.util.Set;public class RemoveSameString{ private static String removeSameString(String str){

2014-06-04 16:16:33 4597

原创 Java-写入日志到指定的文件

import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;public class PrintToFile { /** * 写入日志 filePath 日志文件的路径 code 要

2014-06-04 15:55:19 6099 1

原创 Java-取得服务器当前的各种具体时间

/** * 取得服务器当前的各种具体时间 * 回车:日期时间 */import java.util.*;public class GetNowDate { Calendar calendar = null; public GetNowDate() { calendar = Calendar.getInstance(); calendar.setTime(new Date(

2014-06-04 15:52:15 3448

转载 mapreduce中控制mapper的数量

深度分析如何在Hadoop中控制Map的数量         很多文档中描述,Mapper的数量在默认情况下不可直接控制干预,因为Mapper的数量由输入的大小和个数决定。在默认情况下,最终input占据了多少block,就应该启动多少个Mapper。如果输入的文件数量巨大,但是每个文件的size都小于HDFS的blockSize,那么会造成启动的Mapper等于文件的数量(即每个文件都占据了

2014-06-04 10:47:40 5225

原创 单核处理器、多核处理器、多处理器与多线程编程

单核处理器、多核处理器、多处理器与多线程编程一.进程、线程、单核处理器       进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,即进程是操作系统进行资源分配的最小单元。进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。        线程是进程内部的一个执行单元。系统

2014-06-04 10:11:59 9593 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除