
通用语言--Java语言
HuFeiHu-Blog
知无涯者,虚心若愚,求知若饥,勇者天佑!
展开
-
Java语言与C++语言的差异总结
Java的设计者曾说过,设计这门语言的灵感主要来自于C++。世上先有C++,然后才有Java,整个Java语言的发展历史就是一部对C++的填坑史。所以在Java语言学习过程中,将其与C++语言对比是一件有意义的事情。通过这些对比,我们能够了解到Java语言相对于C++语言有哪些改进,能带给我们哪些进步,这样对于更加深入理解这两种语言是大有裨益的。下面我总结一下Java语言与转载 2017-04-12 22:06:22 · 378 阅读 · 0 评论 -
Hadoop流程---从tpch到hive
刚接触Hadoop,看了一周的Hadoop及其相应的组件,感觉效果不是很明显,于是将找个例子练一下手,跑一个流程,加深对hadoop的理解。 设计的流程如下: TPC_H--->HdFS---->MapRecude---->Hive(paration)----->DB 即:从TPC_H生产10G的数据,将数据上传到HDFS中,编写MapR转载 2017-03-26 22:47:39 · 912 阅读 · 0 评论 -
Hadoop流程---从tpch到hive
刚接触Hadoop,看了一周的Hadoop及其相应的组件,感觉效果不是很明显,于是将找个例子练一下手,跑一个流程,加深对hadoop的理解。 设计的流程如下: TPC_H--->HdFS---->MapRecude---->Hive(paration)----->DB 即:从TPC_H生产10G的数据,将数据上传到HDFS中,编写MapR转载 2017-03-26 22:44:21 · 482 阅读 · 0 评论 -
HBase Java简单示例
Hbase采用Java实现,原生客户端也是Java实现,其他语言需要通过thritf接口服务间接访问Hbase的数据。Hbase作为大数据存储数据库,其写能力非常强,加上Hbase本身就脱胎于Hadoop故和Hadoop的兼容性极好,非常适合于存储半规则数据(灵活、可扩展性强、大数据存储)。基于Hadoop的mapreduce + Hbase存储,非常适合处理大数据。Hbase基本转载 2017-03-26 18:40:04 · 263 阅读 · 0 评论 -
读取HDFS写入HBase
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URI;import java.net.URISyntaxException;import java.util.ArrayList;import java.util.HashM...原创 2017-04-12 09:42:43 · 1941 阅读 · 0 评论 -
Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器
通常情况下,程序开发完成后部署到线上Linux服务器,可能需要经历打包、将包文件传到服务器、SSH连上服务器、敲命令启动程序等一系列繁琐的步骤。实际上这些步骤都可以通过Maven的一个插件wagon-maven-plugin来自动完成。文件上传到服务器Maven项目可使用mvn package指令打包,打包完成后包位于target目录下,要想在远程服务器上部署,首先要将包上传到服务器。转载 2017-03-25 22:10:07 · 664 阅读 · 0 评论 -
Maven常用插件
Maven常用插件--转=========Maven Report Plugin========= 1.源码分析 maven-pmd-plugin 2.代码格式检查 maven-checkstyle-plugin 3.代码相似度检查 org.codehaus.mojo simian-maven-plugin转载 2017-03-25 22:03:10 · 232 阅读 · 0 评论 -
序列化和反序列化
摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系转载 2017-04-04 09:14:39 · 269 阅读 · 0 评论 -
深入浅出 RPC - 深入篇
《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能,满足什么要求以及如何去实现它?RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用,在前文《浅出篇》中给出了一种转载 2017-04-04 09:20:29 · 339 阅读 · 0 评论 -
深入浅出 RPC - 浅出篇
近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。本文分上下两篇《浅出篇》和《深入篇》,其目标就是想转载 2017-04-04 09:21:45 · 428 阅读 · 0 评论 -
进阶Java架构师必看的15本书
1、大型网站技术架构:核心原理与案例分析本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。本书作者李智慧,曾在阿里巴巴担任技术专家,参与阿里巴巴基础技术平台开发和架构设计。2、分布式服务框架原理与...转载 2019-03-21 22:57:48 · 1048 阅读 · 0 评论 -
Java序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括转载 2017-10-29 19:02:47 · 270 阅读 · 0 评论 -
Jsp显示HBase的数据
Jsp显示Hbase的数据 软件:Jdk1.7、eclipse ee、vmware安装好的CentOs6.5、Hadoop-2.6.0、hbase-0.99.2 1、建一个普通的动态Web程序,用导jar包运行,不用maven和ant。 2、把HBase和hadoop的相应的jar包导进工程中;主要是运行HBase API转载 2017-09-04 10:45:05 · 1430 阅读 · 0 评论 -
ubuntu install jdk
1. add the following to the end of /etc/profileexport JAVA_HOME=/usr/local/java/jdkexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JRE_HOME}/lib:${JAVA_HOME}/libexport PATH=$PATH:${JRE_原创 2017-07-20 21:09:35 · 321 阅读 · 0 评论 -
Java迭代 : Iterator和Iterable接口
Iterable :故名思议,实现了这个接口的集合对象支持迭代,是可迭代的。able结尾的表示 能...样,可以做...。Iterator: 在英语中or 结尾是都是表示 ...样的人 or ... 者。如creator就是创作者的意思。这里也是一样:iterator就是迭代者,我们一般叫迭代器,它就是提供迭代机制的对象,具体如何迭代,都是Iterator接口规范的。转载 2017-04-20 21:54:27 · 826 阅读 · 0 评论 -
Java 集合系列目录(Category)
下面是最近总结的Java集合(JDK1.6.0_45)相关文章的目录。 01. Java 集合系列01之 总体框架02. Java 集合系列02之 Collection架构03. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例04. Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的转载 2017-04-04 15:43:10 · 427 阅读 · 0 评论 -
Java IO库简介
一、流的概念在Java API中,可以从其中读入一个字节序列的对象称作输入流,而可以向其中写入一个字节序列的对象称作输出流。这些字节序列的来源地和目的地可以是文件,而且通常都是文件,但是也可以是网络连接,甚至是内存块。编程语言的I/O类库中使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象。简单的理解:流是数据和数据处理过程的统称。流操转载 2017-04-04 12:28:51 · 3013 阅读 · 1 评论 -
理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。转载 2017-04-04 09:41:44 · 267 阅读 · 0 评论 -
Spark图计算GraphX介绍及实例
1、GraphX介绍1.1 GraphX应用背景Spark GraphX是一个分布式图处理框架,它是基于Spark平台提供对图计算和图挖掘简洁易用的而丰富的接口,极大的方便了对分布式图处理的需求。众所周知·,社交网络中人与人之间有很多关系链,例如Twitter、Facebook、微博和微信等,这些都是大数据产生的地方都需要图计算,现在的图处理基本都是分布式的图处理,而并非单机处理。Sp转载 2017-04-11 12:22:37 · 921 阅读 · 0 评论 -
Spark图计算GraphX介绍及实例
1、GraphX介绍1.1 GraphX应用背景Spark GraphX是一个分布式图处理框架,它是基于Spark平台提供对图计算和图挖掘简洁易用的而丰富的接口,极大的方便了对分布式图处理的需求。众所周知·,社交网络中人与人之间有很多关系链,例如Twitter、Facebook、微博和微信等,这些都是大数据产生的地方都需要图计算,现在的图处理基本都是分布式的图处理,而并非单机处理。Sp转载 2017-04-11 12:20:28 · 4516 阅读 · 0 评论 -
MapReduce WordCount编程实例
import java.io.IOException;import java.util.StringTokenizer;import java.math.*;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.*;import o原创 2017-04-10 10:36:04 · 471 阅读 · 0 评论 -
25个Java机器学习工具&库
本列表总结了25个Java机器学习工具&库:1. Weka集成了数据挖掘工作的机器学习算法。这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用。Weka包括一系列的工具,如数据预处理、分类、回归、聚类、关联规则以及可视化。2.Massive Online Analysis(MOA)是一个面向数据流挖掘的流行开源框架,有着非常活跃的成长社区。它包括一系列的机器学习算法(分类、回归转载 2017-01-05 18:27:44 · 416 阅读 · 0 评论 -
Java快速教程
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Java是面向对象语言。这门语言其实相当年轻,于1995年才出现,由Sun公司出品。James Gosling领导了Java的项目小组。该项目的最初只想为家电设计一门容易移植的语言。然而,在获得了Netscape浏览器支持后,Java快速推广,应用广泛。Ja转载 2016-11-26 21:25:41 · 301 阅读 · 0 评论 -
高质量Java开发者博客
名称(站点名或人名)国家备注1Adam Bien德国Java EE相关2Antonio Goncalves法国Java EE相关(《Java EE 5》和《Java EE 7》的作者)3Henrik Warne瑞典编程过程中的一些思考4Billy Yarosh美国Java日常开发中的实用代码示例转载 2016-11-26 21:24:28 · 258 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
Java开发中的23种设计模式详解(转)设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他转载 2016-11-23 00:15:56 · 223 阅读 · 0 评论 -
Java语言类库
Java语言类库 Java2平台类库1.3.1版共为程序员提供了76个包,每个包都分别负责不同的功能,除了java.lang之外,其它包的内容只要经过import语句引用,就可以在程序中使用。所有这些类的介绍和使用方法,Java都提供了极其完善的技术文档,这种机制在极大程度上释放了程序员,让他们何以把更多的时间放在对象的设计上,而不是语法和一些局部算法上。为了方便读者自己使用Java转载 2016-11-22 23:53:53 · 473 阅读 · 0 评论 -
Java语言类库中几个常用的包
Java语言类库中几个常用的包第一个包:Java.lang包。该包提供了Java语言进行程序设计的基础类,它是默认导入的包。该包里面的Runnable接口和Object、Math、String、StringBuffer、System、Thread以及Throwable类需要重点掌握,因为它们应用很广。第二个包:java.util包。该包提供了包含集合框架、遗留的集合类、事件模型、日转载 2016-11-22 23:39:34 · 7708 阅读 · 0 评论 -
数据挖掘各种算法JAVA的实现方法
数据挖掘-关联分析频繁模式挖掘Apriori、FP-Growth及Eclat算法的JAVA及C++实现:网址:http://blog.youkuaiyun.com/yangliuy/article/details/7494983数据挖掘-基于贝叶斯算法及KNN算法的newsgroup18828文本分类器的JAVA实现(上)http://blog.youkuaiyun.com/yangliuy/ar转载 2016-11-22 17:00:56 · 5719 阅读 · 0 评论 -
weka源码分析
weka源码获得与导入1、下载weka3.7,解压其中的weka-src.jar的文件,包含lib,src,META-INF三个文件夹和另外两个文件;2、在Eclipse下新建java project,命名为weka,在src下新建名为weka的包;3、在此项目下import-->File System-->选择.../weka/src/main/java/weka,并全部导入;4转载 2016-11-05 13:50:42 · 2913 阅读 · 0 评论 -
收集的Java科学计算库
将数学、物理、生物、航天、经济学等的计算集成到单一系统架构,提供了细致全面的计算系统。科学计算框架 Catalanohttp://www.oschina.NET/p/catalanoCatalano Framework 是一个 Java 和 Android 的科学计算框架。 主要计算功能: 图像处理 模糊逻辑 数学计算 统计机器学习转载 2017-01-05 18:28:56 · 13916 阅读 · 1 评论 -
Java机器学习软件介绍
编写程序是最好的学习机器学习的方法。你可以从头开始编写算法,但是如果你要取得更多的进展,建议你采用现有的开源库。在这篇文章中你会发现有关Java中机器学习的主要平台和开放源码库包。环境本节描述可用于机器学习的java环境或工作台。他们被称为环境,因为他们为执行机器学习任务提供了图形用户界面,但也提供了Javaapi供使用者开发自己的应用程序。WekaWaikat转载 2017-01-05 19:16:07 · 756 阅读 · 0 评论 -
史上最全的机器学习资料
摘要: 机器学习牵涉的编程语言十分之广,包括了MATLAB、Python、Clojure、Ruby等等。为了让开发者更加广泛、深入地了解机器学习,云栖社区组织翻译了GitHub Awesome Machine Learning 资源,涵盖24种编程语言的机器学习的框架、库以及其他相关资料。机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、转载 2017-01-05 19:20:56 · 6040 阅读 · 0 评论 -
Java IO最详解
初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是Javaio 比较基本的一些处理流,除此之外我们还会提到一些转载 2017-03-30 10:18:09 · 472 阅读 · 0 评论 -
java.util包详解
介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合转载 2017-03-30 10:16:06 · 1083 阅读 · 0 评论 -
Java网络通信常用类介绍(Java.net包)
InetAddress类:表示互联网协议 (IP) 地址URL类:代表一个统一资源定位符,它是指向互联网“资源”的指针。 资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。URLConnection类:用于读取和写入此 URL 引用的资源。使用步骤:通过在 URL 上调用 openConnection 方法创转载 2017-03-30 10:14:17 · 4740 阅读 · 0 评论 -
CentOS下安装java并且设置为默认
(1)查看linux中自带的javayum list installed | grep java(2)卸载自带的openJDKyum -y remove R-java R-java-devel java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64 java-1.8.0-openjdk.x86_64 java-原创 2017-04-08 11:01:48 · 1364 阅读 · 0 评论 -
基于Java的打包jar、war、ear包的作用与区别详解
以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表: JARWAREAR英文Java Archive fileWeb Archive fileEnte转载 2017-03-28 21:13:52 · 331 阅读 · 0 评论 -
java方面图形/图像处理
Java图像处理类库Java Image FiltersJavaImage Filters 是由 Jhlabs 开发的一组用来处理 Java 图像的类库,提供各种常用的图像处理效果,例如反转色、扭曲、水波纹、凹凸、黑白效果等等数十种效果,如下图所示,更多的效果请看其网站首页: ChannelMixFilter - Mixes the RGB channels Cont.转载 2017-01-05 22:43:31 · 1432 阅读 · 0 评论 -
vm文件,.vm后缀的文件
*.vm 后缀的文件,是velocity的文件。velocity是基于java的一种页面模板引擎,支持#if #else#foreach等写法的前台文件。$link.contextPath是该引擎支持的一种默认写法,可以取得应用程序执行根路径。Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(templatelanguage转载 2017-01-05 19:31:57 · 14526 阅读 · 0 评论