乐观 发表于 2015-1-18 11:21:41

JAVA编程:晋级到JDK 7后,Sort呈现兼容性成绩的解法。仓酷云

再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。在今天的文章TimSortinJava7中,我们会商了晋级到JDK7后,Collection的sort办法,呈现兼容性成绩的缘故原由。
究其基本,仍是我们写的compare函数不敷松散。
本文次要针对Hadoop、Hive,从体系的部署、设置层面提出一些解法。
1、Hive
在实行前,指定JVM选项。
#四号程序员http://www.coder4.com1
2
setmapreduce.map.java.opts=-Xmx2000m-Djava.util.Arrays.useLegacyMergeSort=true
setmapreduce.reduce.java.opts=-Xmx2000m-Djava.util.Arrays.useLegacyMergeSort=true;
2、Hadoop
修正mapred-site.xml,增添选项。
#四号程序员http://www.coder4.com1
2
3
4
5
6
7
8
9
<property>
<name>mapreduce.map.java.opts</name>
<value>-Xmx2000m-Djava.util.Arrays.useLegacyMergeSort=true</value>
</property>
<property>
<name>mapreduce.reduce.java.opts</name>
<value>-Xmx2000m-Djava.util.Arrays.useLegacyMergeSort=true</value>
</property>

到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。

飘灵儿 发表于 2015-1-20 21:14:25

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

海妖 发表于 2015-1-21 05:12:39

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

再见西城 发表于 2015-1-26 10:08:04

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

仓酷云 发表于 2015-1-30 18:49:43

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

小魔女 发表于 2015-2-3 12:34:50

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

若相依 发表于 2015-2-6 09:21:46

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

变相怪杰 发表于 2015-2-6 13:32:43

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

冷月葬花魂 发表于 2015-2-16 07:22:16

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

灵魂腐蚀 发表于 2015-2-27 20:28:03

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

谁可相欹 发表于 2015-3-9 13:11:33

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

只想知道 发表于 2015-3-16 22:15:28

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

因胸联盟 发表于 2015-3-23 04:24:45

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
页: [1]
查看完整版本: JAVA编程:晋级到JDK 7后,Sort呈现兼容性成绩的解法。仓酷云