正文内容加载中...
posted @ 2014-10-16 15:40 九天高远 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 前言 1.为什么要使用Spring MVC呢? 2.为什么要使用Freemarker呢? 3.为什么不使用Struts2呢? 此示例出现的原因就是发现了struts2的性能太差,所以学习Spring MVC。又由于前一个项目使用的是Struts2+Freemarker写的,所以要替换Struts2就 阅读全文
posted @ 2014-05-14 16:46 九天高远 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 本章节可以跳过,但是【二十一】是非常有价值的十九、用类代替结构坚持以包含私有域和公有访问方法(accessor method)的类。Java平台中有几个类违反了“公有类不应该直接暴露数据域”的告诫,比如,java.awt包中的Point和Dimension类。二十、用类层次代替联合子类型化可以定义单... 阅读全文
posted @ 2014-04-22 16:13 九天高远 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 基本事实:对于字符串常量,如果内容相同,Java认为它们代表同一个String对象。而用关键字new 调用的构造器,总是会创建新的对象,无论内容是否相同。字符串常量是放在常量池(或者叫常量缓冲区)里面的,常量池里面相同的内容值存储一次。如String s=new String("xyz");创建了几... 阅读全文
posted @ 2014-04-22 16:12 九天高远 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在面向对象领域,抽象类主要用来进行类型隐藏。 我们可以构造出一个固定的一组行为的抽象描 述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个 抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;... 阅读全文
posted @ 2014-04-22 16:12 九天高远 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 最近还是在找工作,在面试某移动互联网公司之前认为自己对Java的GC机制已经相当了解,其他面试官问的时候也不存在问题,直到那天该公司一个做搜索的面试官问了我GC的问题,具体就是:老年代使用的是哪中垃圾回收算法,并详细解释第一步做什么,第二部做什么?这时候才发现具体一步一步怎么来的,确实不知道。那结果 阅读全文
posted @ 2013-12-27 10:16 九天高远 阅读(10942) 评论(2) 推荐(2) 编辑
摘要: 一、数据库事务的4个基本特征 事务(transaction)是数据库管理系统的执行单位,可以是一个数据库操作(如Select操作)或者是一组操作序列。事务ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原 阅读全文
posted @ 2013-11-13 10:29 九天高远 阅读(1956) 评论(1) 推荐(0) 编辑
摘要: 最近在准备抽取数据的工作。有一个id集合200多M,要从另一个500GB的数据集合中抽取出所有id集合中包含的数据集。id数据集合中每一个行就是一个id的字符串(Reduce side join要在每行的行尾加“,”号,而Map side join不必,如果加了也可以处理掉),类似,500GB的数据 阅读全文
posted @ 2013-09-15 22:22 九天高远 阅读(3610) 评论(0) 推荐(0) 编辑
摘要: 一、引子(概括地介绍Java的IO) 无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的 机制来实现输入/输出,所谓流,就是数据的有序排列,而流可以是从某个源(称为流源或Source of Stream)出来,到某个 阅读全文
posted @ 2013-09-14 13:12 九天高远 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 一、线程池 Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.uti 阅读全文
posted @ 2013-09-13 16:28 九天高远 阅读(560) 评论(0) 推荐(0) 编辑