本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
paulwong - fantaxy025025
- johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- gengyun12
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- 龙儿筝
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- nychen2000
- lzyfn123
- forestqqqq
- wjianwei666
- ajinn
- siemens800
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
编程语言专栏最新文章
[NIO.2] 第三十篇 递归操作简述
你可能知道,在编程中使用递归技术一直有争议,但是它的确简化了一些编程任务。简单来说,递归就是应用程序调用自身的过程。比如计算阶乘,计算费氏数列等都是非常著名的可用递归方式来完成的任务。下面看看一个计算阶乘(n!=1*2*3*4...*n)的例子,注意看程序如何调用自身:
/**
* Calculate the factorial of n (n! = 1 * 2 * 3 * … * n). ...
Java函数式编程(十二)收集器
本系列文章译自Venkat Subramaniam的Functional Programming in Java
未完待续,后续文章请继续关注[url={{ site.url }}]Java译站[/url]。
前面我们已经用过几次collect()方 ...
[Java EE 7] JSF 资源处理
JSF 提供了标准的方式来处理资源,比如:图片,CSS,JavaScript 文件等。这些资源可以在组件的 rendered 属性中使用。
资源可以放在 web 工程的 /resources 目录下,也可以放到 classpath 的 /META-INF/resources 目录下。资源可以被本地化、版本化、集成化到 jar 包中。
资源可以被 EL 引用:
[url=#{resource[' ...
Spring MVC Controller配置方式
Spring MVC 入门示例http://cuisuqiang.iteye.com/blog/2042931中,配置Controller时使用的是URL对应Bean的方式在SpringMVC中,对于Controller的配置方式有很多种,如下做简单总结
第一种 URL对应Bean如果要使用此类配置方式,需要在XML中做如下样式配置
<!-- 表示将请求的URL和Bean名字映射 ...
如何使用Hadoop的MultipleOutputs进行多文件输出
有时候,我们使用Hadoop处理数据时,在Reduce阶段,我们可能想对每一个输出的key进行单独输出一个目录或文件,这样方便数据分析,比如根据某个时间段对日志文件进行时间段归类等等。这时候我们就可以使用MultipleOutputs类,来搞定这件事,
下面,先来看下散仙的测试数据:
中国;我们
美国;他们
中国;123
中国人;善良
美国;USA
美国;在北美洲
输出结果:预期输出结 ...
如何使用Hadoop的Partitioner
Hadoop里面的MapReduce编程模型,非常灵活,大部分环节我们都可以重写它的API,来灵活定制我们自己的一些特殊需求。
今天散仙要说的这个分区函数Partitioner,也是一样如此,下面我们先来看下Partitioner的作用:
对map端输出的数据key作一个散列,使数据能够均匀分布在各个reduce上进行后续操作,避免产生热点区。
Hadoop默认使用的分区函数是Hash Parti ...
[NIO.2] 第二十九篇 删除、复制、移动目录和文件
删除、拷贝和移动操作是最常见的文件操作。NIO.2 提供了独立的方法来支持这些操作。它们中的大部分都来自 Files 类。
删除文件和目录
NIO.2 提供了两个方法来删除文件和目录,分别是 Files.delete() 和 Files.deleteIfExits()。这两个方法都接受一个 Path 类型的参数用于指定删除对象。不同的是,Files.delete() 的返回值是 void,而 ...
Spring MVC 入门示例
为了简单,将spring-framework中dist下的所有jar包拷贝到项目的WEB-INF/lib目录下需要添加Apache commons logging日志,此处使用的是commons.logging
web.xml中添加如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<we ...
Spring 发送邮件 使用File指定附件
Spring 发送邮件 内嵌图片增加附件 http://cuisuqiang.iteye.com/blog/2042435
在之前代码中,因为使用的是Spring,使用获取文件的方式使用了ClassPathResource,此时,你的文件应该放到SRC下面。对于内嵌图片,需要指定CID的内容,也说了一般不会这么干的。但是对于附件,一般就是在文件系统的某个地方,使用使用ClassPathReso ...
Map/Reduce执行流程
FileSplit:文件的子集--文件分割体
简介:
这篇文档描述在hadoop中map和reduce操作是怎样具体完成的。如果你对Google的MapReduce各式模式不熟悉,请先参阅Map ...
[NIO.2] 第二十八篇 创建临时目录和文件
临时目录是用于存储临时文件的目录。临时目录的位置依赖操作系统。在 Windows 中,临时目录通过 TEMP 环境变量定义,通常位置是 C:\Temp、%Windows%\Temp,或者根据每个用户放到 Local Settings\Temp。在 Linux/Unix 中,全局临时目录在 /tmp 和 /var/tmp。
创建临时目录
NIO.2 提供了 createTempDirecto ...
Spring 发送邮件 内嵌图片增加附件
用到的JAR包:
spring.jar
mail.jar
activation.jar
commons-logging.jar
log4j-1.2.15.jar
内嵌图片,给定一个CID值即可,增加附件,使用MimeMessageHelper的addAttachment即可现在一般不会做内嵌图片,因为这样邮件会很大,容易对服务器造成压力,一般做法是使用图片链接另外,如果要做内嵌 ...
Spring 发送邮件 HTML邮件
用到的JAR包:
spring.jar
mail.jar
activation.jar
commons-logging.jar
log4j-1.2.15.jar
MimeMessage由发送器创建,这里还需要用到MimeMessageHelper对象。与简单邮件相比,这里如果不指定编码格式,则邮件里面的中文会乱码。
package test;
import java.u ...
Spring 发送邮件 简单邮件
用到的JAR包
spring.jar
mail.jar
activation.jar
commons-logging.jar
log4j-1.2.15.jar
Spring对邮件发送进行了封装,但是基本用法和我之前写的内容还是类似的且要注意,发送器要进行验证,即有用户名密码才能正常发送这里只是简单示例如何使用。
package test;
import java.uti ...
[Java EE 7] JSF Facelets 快速入门
Facelets 是 JSF 的视图描述语言,用于取代 JSP,现在在 JSF 中支持 JSP 视图仅仅是为了向后兼容。在 JSF 2 中引入的新特性,例如 composit 组件和 Ajax,都只能使用 facelets。
Fecelets 的主要特性还包括强大的模板系统、可重用和易于开发、更好的错误报告(包括行标)、和设计师友好的架构。
Facelets 页面使用 XHTML 1.0 和层叠 ...
[NIO.2] 第二十七篇 新建、读取和写出文件
对文件来说,可能最常用的操作就是创建、读取和写出。NIO.2 提供了丰富的方法来完成这些任务。本文从简单的小文件操作开始,最后以缓冲和非缓冲流的操作结束。
流分为输入流和输出流(可以输出到任何地方,比如硬盘或内存)。流支持不同类型的数据,比如字符串、字节、原始数据类型、本地化字符、对象等。使用非缓冲流,读和写的操作直接依赖底层文件系统,使用缓冲流,数据从内存的缓冲区读取,只有缓冲区空了之后才会调用 ...
Java函数式编程(十一)Comparator
本系列文章译自Venkat Subramaniam的Functional Programming in Java
未完待续,后续文章请继续关注Java译站。
实现Comparator接口
Comparator接口的身影在JDK库中随处可见,从查找到排序,再到反转操作,等等。Java 8里它变成了一个函数式接口,这样的好处就是我们可以使用流式语法来实现比较器了。
我们用几种不同的方式来实现一 ...
[NIO.2] 第二十六篇 创建目录以及列出目录内容
列出文件系统根目录
在 Java 6 中,获取根目录是通过 File 对象的数组。在 Java 7 中,NIO.2 提供了方法可以通过存放了 Path 对象的迭代器来获取。这个可迭代的对象通过下面的方式由 getRootDirectories() 方法获得:
Iterable<Path> dirs = FileSystems.getDefault().getRootDirector ...
[Java EE 7] Servlet 协议升级处理
HTTP 1.1 (RFC 2616)14.42 节定义了 HTTP 升级机制,允许你从 HTTP 1.1 过渡到其它兼容的协议。应用层的通信完全取决于升级后选择的协议。客户端和服务端完成协议升级后,后续请求都将使用新协议。典型的例子是如何将 HTTP 协议升级到 WebSocket,这在 RFC 6455 的 Opening Handshake 中有介绍。
Servlet 容器提供了协议升级机制 ...
[Java EE 7] Servlet 处理 multipart 请求
可以在 servlet 上添加 @MultipartConfig 用于处理 multipart/form-data 类型的数据。然后调用 HttpServletRequest.getParts 和 .getPart 来获取数据:
@WebServlet(urlPatterns = {"/FileUploadServlet"})
@MultipartConfig(locati ...
编程语言热门文章
博客专栏评论
skran 写道大兄弟文章写的不错,排版有点问题,代码长了既没换行也没滚动条现在都是Markdown写 ...
234390216 评论了 Spring Boot(05)——SpringApplication ...
234390216 评论了 Spring Boot(05)——SpringApplication ...
iteye这个博客主体内容定义的宽度只有700,导致部分代码没有展示出来。iteye现在都没有人维护了 ...
234390216 评论了 Spring(25)——ClassPathBeanDefinitionS ...
234390216 评论了 Spring(25)——ClassPathBeanDefinitionS ...